基于Webrtc和Janus的多人视频会议系统开发4 - 改造信令交互系统完成sdp交换过程
大家都知道webrtc双方完成连接,最重要的就是要双方完成sdp的交换,google没有对这个如何完成这个sdp交互做出规定,这个sdp即使通过邮件交换也行,当然我们要做一个会议系统SDK肯定要智能一点,需要向用户隐藏这个sdp交互过程。
在webrtc的例子peerconnection_client和peerconnection_server里,通过用peerconnection_server做一个http服务器,两个peerconnection_client调用http接口完成sdp和icecandidate的交换,在基于Webrtc和Janus的多人视频会议系统开发1-系统架构里,已经说明,在用Janus服务器实现webrtc多人视频会议时,对每一个客户端和Janus的连接,客户端扮演example里peerconnection_client的角色,Janus同时扮演peerconnection_server和peerconnection_client的角色,我们的目标是要将自己的视频发布到Jannus服务器,发到Janus后,后续的转发是另外一个拉取的过程,这个在后续文章中说明。
因此我们首先需要将peerconnection例子里http接口,改造成Janus用的websocket接口,websocket怎么连就不具体说了,重点讲连接后的信令过程,其实就是Janus的信令交换协议,限于篇幅,本章只列出协议过程:
--------------------------------------------------------------------------------------------------------------------------------------------------------------
原创文章,转载须帮忙同时转载下面的小广告 :),作者的小程序作品,已申请专利和证爱、证爱树、证爱林、证爱网等一系列商标保护, 玩法专利申请时间还在蚂蚁森林上线之前。
浪漫是女性的刚需,记录浪漫推荐用证爱树情感维护小程序,情侣情感养成免费小游戏,模式为全球首创,情侣线下在一起互动越多,成长越块,而且每次互动都能记录成证爱树的一片树叶,永久保存,帮助您成为浪漫大师,让感情永久保鲜。