WebRtc创建点对点的连接 能看到对方画面的那种

2019-07-11  本文已影响0人  Smallwolf_JS

首先可以先去熟悉一下webrtc的协议和创建链接过程
两台手机要想进行p2p通话,首先要通过webSocket进行交互sdp和ice
我创建的demo是采用skyrtc的server,然后使用webSocket(注意这里不是socket,这是两个不同的协议,虽然底层原理一样)

连接过程
通信过程中的基本概念:

*Offer:主动与其他peer建立P2P链接的peer把自己的SDP信息整理好,通过signaling server转发给room里面的其他peer,这个SDP信息包就是Offer;

*Answer:被动连接的Peer在收到signaling server转发的其他peer的offer信息以后,也把自己的SDP信息整理好,同样通过signaling server转发给主动连接它的peer,他自己的SDP信息包就是Answer;

*IceCandidate:Peer与ICE/TURN/STUN Server直接建立连接,获取自己的NAT类型以及外网IP和端口,这些ICE/TURN/STUN Server返回的消息就是IceCandidate或者直接简称Candidate;

其他

webrtc的编译网上一大堆,就不多赘述了,而且还有cocoapods的方式集成
pod GoogleWebrtc(这种方式默认不支持bitcode)或者去github上找其他人编译好的库文件(这种方式版本不一)

我找到的webrtc的库链接:https://pan.baidu.com/s/1J3oXBH14G4xfHHopNKHXcQ 密码:wnph

下载下来之后拷贝到WebScoketTest工程中
期间需要执行pod install
安装本地node环境,cd到SkyRTC-demo-master目录下执行node server.js

上一篇下一篇

猜你喜欢

热点阅读