【技术实现步骤摘要】
一种iOS移动端基于Socket.IO和WebRTC的观看端视频连麦架构
本专利技术涉及视频直播
,具体为一种iOS移动端基于Socket.IO和WebRTC的观看端视频连麦架构。
技术介绍
现有技术中,主播端和观看端各自都采集自己的视频源,然后通过rtmp协议发送给对方,也就是当连麦时,双方都是主播端,然后当自己拿到对方发过来的音视频数据的时候,把数据和自己本身的音视频数据进行合并显示,就完成了连麦;现有技术的缺点:RTMP流媒体方案由于延时较多,无法满足即时互动需求。
技术实现思路
本专利技术的目的在于提供一种iOS移动端基于Socket.IO和WebRTC的观看端视频连麦架构,以解决上述
技术介绍
中提出的问题。为实现上述目的,本专利技术提供如下技术方案:一种iOS移动端基于Socket.IO和WebRTC的观看端视频连麦架构,包括WebRTC建立P2P通信和信令传输,WebRTC建立P2P通信包括以下流程:A、使用WebRTC构建实时音视频通信;B、在ClientA和ClientB之间传送彼此的SDP信息和candidate信息,ClientA和ClientB通过这些信息建立P2P连接来传送音视频数据;C、ClientA向ClientB发起对聊请求。优选的,所述步骤C中对聊请求方法如下:A、客户端A首先创建PeerConnection对象,然后打开本地音视频设备,将音视频数据封装成MediaStream添加到PeerConnection中;B、客户端A调用PeerConnection的CreateOffer方法创建一个用于offer的SDP对象,SD ...
【技术保护点】
1.一种iOS移动端基于Socket.IO和WebRTC的观看端视频连麦架构,包括WebRTC建立P2P通信和信令传输,其特征在于:WebRTC建立P2P通信包括以下流程:A、使用WebRTC构建实时音视频通信;B、在ClientA和ClientB之间传送彼此的SDP信息和candidate信息,ClientA和ClientB通过这些信息建立P2P连接来传送音视频数据;C、ClientA向ClientB发起对聊请求。
【技术特征摘要】
1.一种iOS移动端基于Socket.IO和WebRTC的观看端视频连麦架构,包括WebRTC建立P2P通信和信令传输,其特征在于:WebRTC建立P2P通信包括以下流程:A、使用WebRTC构建实时音视频通信;B、在ClientA和ClientB之间传送彼此的SDP信息和candidate信息,ClientA和ClientB通过这些信息建立P2P连接来传送音视频数据;C、ClientA向ClientB发起对聊请求。2.根据权利要求1所述的一种iOS移动端基于Socket.IO和WebRTC的观看端视频连麦架构,其特征在于:所述步骤C中对聊请求方法如下:A、客户端A首先创建PeerConnection对象,然后打开本地音视频设备,将音视频数据封装成MediaStream添加到PeerConnection中;B、客户端A调用PeerConnection的CreateOffer方法创建一个用于offer的SDP对象,SDP对象中保存当前音视频的相关参数;客户端A通过PeerConnection的SetLocalDescription方法将该SDP对象保存起来,并通过Signal服务器发送给客户端B;C、客户端B接收到客户端A发送过的offerSDP对象,通过PeerConnection的SetRemoteDescription方法将其保存起来,并调用PeerConnection的CreateAnswer方法创建一个应答的SDP对象,通过PeerConnection的SetLocalDescription的方法保存该应答SDP对象并将它通过Signal服务器发送给客户端A;D、客户端A接收到客户端B发送过来的应答SDP对象,将其通过PeerConnection的SetRemoteDescription方法保存起来;E、在SDP信息的offer/answer流程中,客户端A和客户端B已经根据SDP信息创建好相应的音频Channel和视频Channel并开启Candidate数据的收集,Candidate数据可以简单地理解成客户端的IP地址信息;F、当客户端A收集到Candidate信息后,PeerConnection会通过OnIceCandidate接口给客户端A发送通知,客户端A将收到的Candidate信息通过Signal服务器发送给客户端B,客户端B通过PeerConnecti...
【专利技术属性】
技术研发人员:尹召青,
申请(专利权)人:创盛视联数码科技北京有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。