多人P2P跟两人P2P通信的唯一区别就是要创建多个 PeerConnection ,也很简单。
比较复杂的地方其实是聊天室信令的设计与实现,客户端还比较简单。网状P2P服务器压力很小,服务端只有信令不涉及流的处理,客户端压力较大,因为要同时处理多路流。
默认定义一个房间
首先所有用户还是先注册自己到服务端
定义一个加入房间的信令
相应的定义一个离开房间的信令
sdp, trickle 等信令消息的转发不用动,直接根据接收者ID转发就行
3个手机依次安装3个用户,依次加入房间,很简单实现了多人P2P通信。
假设领导要你搞一个10人以内的视频会议,网状P2P其实挺合适,做一个完善一点的房间管理服务,客户端再优化完善一下,一到两周搞定。
人再多的话网状就不太适合了,就得 SFU 或 MCU 了,得架设一个 webrtc 网关了,且听下回分解。
客户端源码参考: >视频会议,是指位于两个或多个地点的人们,通过通信设备和网络,进行面对面交谈的会议。根据参会地点数目不同,视频会议可分为点对点会议和多点会议。视频会议一般包括视频会议终端、视频会议服务器(简称MCU)、网络管理系统、传输网络四部分。
视频会议终端:位于每个会议地点的终端,其主要工作是将本地的视频、音频、数据和控制信息进行编码打包并发送;对收到的数据包解码还原为视频、音频、数据和控制信息。视频会议终端设备主要包括摄像机、话筒、监视器、扬声器、回拨抵消器、终端处理设备、会议控制器等。
网络管理系统:网络管理系统是会议管理员与MCU之间交互的管理平台。在网络管理系统上可以对视频会议服务器MCU进行管理和配置、召开会议、控制会议等 *** 作。
传输网络:会议数据包通过网络在各终端与服务器之间传送,安全、可靠、稳定、高带宽的网络是保证视频会议顺利进行的必要条件。
视频会议服务器(MCU):作为视频会议服务器,相当于一个交换机的作用。MCU为两点或多点会议的各个终端提供数据交换、视频音频处理、会议控制和管理等服务,是视频会议开通必不可少的设备。三个或多个会议电视终端就必须使用一个或多个MCU。MCU的规模决定了视频会议的规模。奈伍NexPod Pro N149专门针对6人以下的小型团队设计。夫妻微信视频聊天不会留存微信服务器。
如果是分享的视频手机上会自动保存,要是发起的视频是不会保存的。
微信(WeChat)是腾讯公司于2011年1月21日推出的一个为智能终端提供即时通讯服务的免费应用程序,由张小龙所带领的腾讯广州研发中心产品团队打造。微信由深圳腾讯控股有限公司(Tencent Holdings Limited)于2010年10月筹划启动,由腾讯广州研发中心产品团队打造 。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)