大家好,关于linuxweb后端开发很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于linuxweb后端开发的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!
WebRTC是一种基于点对点(peer to peer, P2P)的用于交换音视频媒体流以及数据流的技术,基于WebRTC的技术我们可以很容易的实现一对一场景的音视频通话以及数据流的传输并且有着不错的质量控制。但是如果要实现多人的音视频通话或者是一对多的直播应用,那么使用WebRTC就会面临一些困难和挑战,下面我们讨论两种常见的多方通讯模型。
1、网状模型
2、混流或者转发模型
从两种模型的介绍中可以发现,混流/转发模型更高效,也更易于扩展,但是在实际应用中,也会遇到很多问题。它不是WebRTC的原生实现,现有的实现在质量控制上缺乏优化,在处理多方通讯时质量很难保证,特别是在公网复杂网络条件下,用户体验可能相差很大。
公网上的音视频传输是声网Agora.io的技术优势,结合WebRTC技术,我们实现了网页端多方音视频通讯技术。正如图3的Agora.io Web通讯模型中所示,网页端用户通过Web SDK接入,由接入服务节点将数据分发到路由节点进行传输。
* 加入到名为channelName的频道中
client.joinChannel(channelName)

* 发布本地的音视频流到MCU
client.publish(localStream)
* 取消发布本地的音视频流到MCU
client.unpublish(localStream)
* 新的音视频流加入到频道中
client.on(‘stream-added’, function (evt) { remoteStream = evt.stream; });
client.subscribe(remoteStream)
client.unsubscribe(remoteStream)
更多linux后台服务器开发免费视频资料获取 后台私信【架构】
详情Linux后台服务器开发大纲
更多音视频免费视频资料获取 后台私信【架构】
本人还有一个音视频多人通话实战项目 需要可以私信我
好了,文章到此结束,希望可以帮助到大家。