我是靠谱客的博主 激动大地,最近开发中收集的这篇文章主要介绍从零实现WebRTC(三):WebRTC中重要的API一、createOffer二、createAnswer三、SetLocalDescription四、SetRemoteDescription五、addTrack六、addCandidate七、RTCPeerConnection,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

  • 一、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

最后

以上就是激动大地为你收集整理的从零实现WebRTC(三):WebRTC中重要的API一、createOffer二、createAnswer三、SetLocalDescription四、SetRemoteDescription五、addTrack六、addCandidate七、RTCPeerConnection的全部内容,希望文章能够帮你解决从零实现WebRTC(三):WebRTC中重要的API一、createOffer二、createAnswer三、SetLocalDescription四、SetRemoteDescription五、addTrack六、addCandidate七、RTCPeerConnection所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部