目的:在两个浏览器之间通过信令服务器建立P2P连接,实现实时音视频通话。
过程:修改的是janus的例子,不过现在基本上没有janus的影子了。浏览器A建立ws连接信令服务器获取idA,B建立ws连接信令服务器获取idB,B发送携带idA的绑定指令。两端绑定,目前A发送给信令服务器的消息转发到B,B发送给信令服务器的消息转发给A。
接下来就是A和B之间发送offer、answere 和candidate。最终A和B建立P2P连接。
现象:两个有摄像头权限的A和B,可以互发视频并显示正常,抓包显示AB之间有流。A有摄像头权限,而B没有,P2P连接建立成功,但是B只显示A的一帧图像。抓包显示没流。
猜想:现在怀疑的是B没有addTrack, 导致的对端不发了?目前感觉不对。
奇怪点:刚才用chrome 试了下,又可以了。把stun换成turn ,然后又试了下,又不可以了。