当前位置: 首页 > news >正文

安徽网站关键字优化域名备案信息查询官网

安徽网站关键字优化,域名备案信息查询官网,wordpress怎么集成码支付宝,北京推广网站首先需要一个信令服务器#xff0c;我们使用nodejs来搭建。两个端#xff1a;发送端和接收端。我的目录结构如下图#xff1a;流程 创建一个文件夹 WebRTC-Test。进入文件夹中#xff0c;新建一个node的文件夹。使用终端并进入node的目录下#xff0c;使用 npm init 创建p…首先需要一个信令服务器我们使用nodejs来搭建。两个端发送端和接收端。我的目录结构如下图流程 创建一个文件夹 WebRTC-Test。进入文件夹中新建一个node的文件夹。使用终端并进入node的目录下使用 npm init 创建package.json。 新建server.js复制一下代码 const app require(express)(); const wsInstance require(express-ws)(app);const cors require(cors); app.use(cors({ origin: http://localhost:3000 }));app.ws(/, ws {ws.on(message, data {// 未做业务处理收到消息后直接广播wsInstance.getWss().clients.forEach(server {if (server ! ws) {server.send(data);console.log(data,)}});}); });console.log(服务启动 http://localhost:8080); app.listen(8080, 0.0.0.0); 下载信令服务器的依赖。 npm install express; npm install express-ws; npm install cors; 使用node server.js启动node的服务。准备接收方的代码receive.html。 !DOCTYPE html html langzh-CNheadmeta charsetUTF-8meta http-equivX-UA-Compatible contentIEedgemeta nameviewport contentwidthdevice-width, initial-scale1.0meta http-equivContent-Security-Policy contentupgrade-insecure-requeststitleReceiver/title /headbodyvideo autoplay idremote/video /body scriptconst remoteVideo document.querySelector(#remote)const socket new WebSocket(ws://localhost:8080);socket.onopen function () {console.log(Socket Success)}let buddy new RTCPeerConnection()// 如果接收到对方的视频socket.onmessage function (e) {const { type, sdp, iceCandidate } JSON.parse(e.data)console.log(type)switch (type) {case offer:buddy.setRemoteDescription(new RTCSessionDescription({ type, sdp }))buddy.createAnswer().then(answer {buddy.setLocalDescription(answer)socket.send(JSON.stringify(answer))})break;case offer_ice:buddy.addIceCandidate(iceCandidate)break;default:break;}}buddy.ontrack function (e) {remote.srcObject e.streams[0]}buddy.onicecandidate function (e) {if (e.candidate) {socket.send(JSON.stringify({type: answer_ice,iceCandidate: e.candidate}))}}/script/html 准备发送方的代码send.html。 !DOCTYPE html html langzh-CNheadmeta charsetUTF-8meta http-equivX-UA-Compatible contentIEedgemeta nameviewport contentwidthdevice-width, initial-scale1.0meta http-equivContent-Security-Policy contentupgrade-insecure-requeststitleSend/title /headbodyscriptconst socket new WebSocket(ws://localhost:8080);socket.onopen function () {console.log(Socket Success)}let peer new RTCPeerConnection()navigator.mediaDevices.getUserMedia({video: true,audio: true}).then(stream {stream.getTracks().forEach(track {peer.addTrack(track, stream);})peer.createOffer().then(offer {peer.setLocalDescription(offer);socket.send(JSON.stringify(offer));})})peer.onicecandidate function (e) {if (e.candidate) {socket.send(JSON.stringify({type: offer_ice,iceCandidate: e.candidate}))}}// 如果接收到对方的视频socket.onmessage function (e) {const { type, sdp, iceCandidate } JSON.parse(e.data)console.log(type)switch (type) {case answer:peer.setRemoteDescription(new RTCSessionDescription({ type, sdp }))break;case answer_ice:peer.addIceCandidate(iceCandidate)break;default:break;}}/script /body/html 使用vscode的插件live server启动两个html文件。 下载live server插件。 启动live server。 启动后两个端口号。等全部启动后查看接收端的页面要等一段时间可以看到摄像头拍到的画面。 接受端播放不了在浏览器控制台中输入 remoteVideo.play() 就行
http://www.dnsts.com.cn/news/167963.html

相关文章:

  • 百元做网站白云网站建设
  • 婚庆公司网站建设得多少钱昆明网站
  • 微网站平台专业建站公司推荐
  • 做刷单网站违法吗建立网站专业公司
  • 企业网站如何找词价格合理的网站建设
  • 专业的销售网站网站建设开发设计营销公司厦门
  • 网页制作与网站建设 在线作业备案网站名怎么写
  • 常见的站内推广方式有哪几种网页制作多少钱一个月
  • datadata.asp 网站 破解建自己的个人网站
  • 网站推广临沂seo基础知识培训
  • 单页网站系统百度aipage智能建站系统
  • 网站备案 互联网信息查询网站产品原型图
  • 建设小说网站费用做佣金单网站
  • 网站建好了怎么做才赚钱wordpress可视编辑器
  • 目前最流行网站开发软件网站注册协议
  • 做公众号推送的网站哪个网站可以做图片
  • 专业旅游网站建设测字算命网站开发
  • 大兴企业网站建设房屋装修案例
  • 网站项目开发流程网站的设计与实现开题报告
  • 网站开发费怎样入账flashfxp 发布网站
  • 免费网站域名注册个人游戏网站模
  • 网站做站群营口电商平台网站建设
  • 澄迈住宅与建设局网站专门做金融培训的网站有哪些
  • 为什么要做网站西安企业建站价格
  • 互联网大厂wordpress 链接优化
  • 廊坊网站开发只做英文网站 域名有什么要求
  • 外贸营销型网站php 网站建设 教学
  • 如何自己弄个免费网站沈阳seo技术
  • 网站关键词优化哪家正规济南免费网站制作
  • 上海专业的网站建设公司著名的wordpress主题公园