首页 > 其他分享 >webrtc RTCPeerConnection前端使用记录

webrtc RTCPeerConnection前端使用记录

时间:2023-02-03 19:32:03浏览次数:62  
标签:Web 前端 pc ws createDataChannel RTCPeerConnection webrtc channel

参考资料

​https://developer.mozilla.org/zh-CN/docs/Web/API/RTCPeerConnection​​​​https://developer.mozilla.org/zh-CN/docs/Web/API/RTCPeerConnection#createdatachannel
https://developer.mozilla.org/zh-CN/docs/Web/API/RTCPeerConnection/createDataChannel
https://www.jianshu.com/p/4cce381994e2​

问题

前后端进行非视频音频信息交互

createDataChannel
RTCDataChannel createDataChannel (DOMString label, optional RTCDataChannelInit dataChannelDict);

通过 peerconnection 建立一条数据信道,用于发送非视频音频信息。

例子

var pc = new PeerConnection();
var channel = pc.createDataChannel("Mydata");
channel.onopen = function(event) {
channel.send('sending a message');
}
channel.onmessage = function(event) { console.log(event.data); }

思考

前端使用的变量pc.createDataChannel失败,原因是交互的方式采用了websocket,并不是已有的链接

    this.sdp = '';
this.candidate = '';
let trace = this.trace;
try { if (this.pc) this.pc.close(); if (this.ws) this.ws.close(); } catch (e) {}
this.pc = null;
this.ws = new WebSocket(location.protocol.replace('http', 'ws') + '//' + location.host + '/?serv=' + this.serv + '&args=' + this.args);

标签:Web,前端,pc,ws,createDataChannel,RTCPeerConnection,webrtc,channel
From: https://blog.51cto.com/fengyuzaitu/6036046

相关文章

  • 零基础学前端之CSS字体风格和样式简写
    通过CSS可以设置文本倾斜、文本粗细以及文本大小写等字体风格。font-style属性主要用于指定斜体文本。这个属性有三个值:normal,文本正常显示。italic,文本斜体显示。obliqu......
  • 零基础学前端之CSS字体和字号
    为你的网站选择正确的字体,能够提高用户浏览网站的体验——恰当的字体可以为你的品牌创造一个强大的视觉标识。使用一种易于阅读的字体,比如为字体选择正确的颜色和文字大小,都......
  • base64文件前端下载
    遇到需要下载cer格式的证书文件时,后台获取base64字符串,然后根据以下的工具类,进行下载。其他格式的文件,修改后缀名即可。varbase64File="";    downloadFileByB......
  • 前端——函数(匿名函数、自执行函数)
    前端——函数(匿名函数、自执行函数)FreshLemon_于2019-06-1117:11:49发布函数声明:functionbox(){}函数表达式:varbox=function(){};匿名函数:function(){}......
  • 「趣学前端」实现读取excel文件内容小功能
    前言我们在做业务需求的时候,会遇到展示表格的页面,如果只有一个表格,我们可以直接把内容填充到我们的代码中,有时候业务需要不同的分类展示不同的表格,而表格内容是静态的,这类需......
  • 前端怎么去取消一个http请求
    问题描述:就是前端发起请求后,后端还未全部返回请求数据时,终止请求,不再返回数据。问题案例:【附件上传】:前端上传一个1G大小的压缩文件时,耗时大概一两分钟,在上传到50%的时......
  • #yyds干货盘点# 歌谣学前端之箭头函数1
    前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了从......
  • web版WebRTC使用
    文档说明:只记录关键地方;2023-02-02目标:熟悉WebRTC的使用letbegin=null;letpeerConnection=null;//Parsetheuint32PRIORITYfieldintoitsconstituentpart......
  • 【博学谷学习记录】超强总结,用心分享 | 前端开发 JS基础(三)
    JavaScript基础(3)if多分支语句和switch的区别:共同点都能实现多分支选择,多选1大部分情况下可以互换区别:switch…case语句通常处理case为比较确定值的情况......
  • 前端面试需要学习的技术
    前端面试需要学习的技术HTML,CSS,JavaScript:前端的基础语言。CSS预处理器,如Sass,Less等。JavaScript框架,如React,Angular,Vue等。模块化,如CommonJS,AMD,......