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

从零实现WebRTC(三):WebRTC中重要的API

文章目录

  • 一、createOffer
  • 二、createAnswer
  • 三、SetLocalDescription
  • 四、SetRemoteDescription
  • 五、addTrack
  • 六、addCandidate
  • 七、RTCPeerConnection
    • 重要事件


一、createOffer

aPromise = myPeerConnection.createOffer(option)

opeion = {
Audio = True,
Video = True,
iceReStart:false; //ice不会重启,不会再去获取候选地址,重启了直接走媒体协商这一步了。当然,只有在会话活跃状态下iceRestart = False才会起作用。
};

二、createAnswer

基本同上

三、SetLocalDescription

设置本地的SDP

四、SetRemoteDescription

设置远端的SDP

五、addTrack

addTrack分为音频和视频。

六、addCandidate

七、RTCPeerConnection

对于每一次通话中的每一个track都要new一个rtcpeerconnection
configuration可选:

  1. bundlepolicy : max-bundle
  2. icetransportpolicy : relay : 只使用中继继承者【在局域网中测试coturn使用】; all : 选用所有类型的继承者
  3. iceservers : 由RTCServer构成。
  4. rtcMuxPolicy: 一般用require

重要事件

  1. onicecandidate: 收到候选者时触发的事件
  2. ontrack:获取远端流
  3. onconnectionstatechange: 当peerconnection的连接状态发生改变的时候发生的事情。connected / disconnected / fail / close

http://www.lryc.cn/news/8142.html

相关文章:

  • shell脚本的编写以及shell中语句(嵌入式学习)
  • 2023年高新技术企业怎么申报认定
  • GIS状态检测新技术——振动分析法
  • Python进阶篇(一)-- Django快速上手
  • 读书笔记//来自公众号(1)
  • 10款让程序员用了会上瘾的工具
  • 类和对象(下)(一)
  • 46.在ROS中实现global planner(2)
  • 05- 泰坦尼克号海难生死预测 (机器学习集成算法) (项目五)
  • 【python百炼成魔】python运算符的使用与输入输出函数
  • uniapp实现app检查更新与升级-uni-upgrade-center详解
  • 公司项目引入这种方式,开发应用真是又快又准!
  • virtuoso数据库介绍
  • linux高级命令之编辑器 vim
  • 分布式光伏储能系统的优化配置方法(Matlab代码实现)
  • Grafana loki部署及使用及问题处理方法(超详细)
  • vue项目如何使用 SheetJS(xlsx)插件?
  • 项目管理工具dhtmlxGantt甘特图入门教程(九):支持哪些数据格式(上篇)
  • iView Table合并单元格(行、列)
  • 如何用P6软件编制项目进度计划(下)
  • 环境配置完整指导——Installing C++ Distributions of PyTorch
  • 深度学习——自注意力机制和位置编码(笔记)
  • 内网渗透(三十)之横向移动篇-利用远控工具向日葵横向移动
  • 自动化测试中,该如何高效管理测试数据?
  • Qt中项目A调用另一个项目B的方法汇总
  • 【项目精选】基于Javaee的影视创作论坛的设计与实现(视频+论文+源码)
  • 深入【虚拟列表】动态高度、缓冲、异步加载... Vue实现
  • Windows 11 + WSL(ubuntu 20.04) + CLion(2022.3) 编译OpenJDK12
  • Freemarker 语法精粹
  • 使用Benchto框架对Trino进行SQL性能对比测试