str2num / libice

libice是一个c/c++库,它实现了RFC5245规范定义的交互式连接建立(ICE)协议, 适用于实时通信领域,比如音视频实时通信。
BSD 3-Clause "New" or "Revised" License
115 stars 48 forks source link

请问网页demo的服务端程序有代码可以参考吗,谢谢 #6

Open loveCatCoder opened 3 years ago

loveCatCoder commented 3 years ago

我想使用libice编写c++程序和浏览器建立webrtc连接,可以指教一下吗。

str2num commented 3 years ago

简单的开发,有几个重点环节需要重点关注下:

  1. 需要搭建1个信令服务用于交换SDP,方式很多,可以用http的方式,也可以用长连接的方式,比如websocket。
  2. 基于libice开发一个音视频流分发服务 (SFU模式),peerconnection的建立、音视频的分发和处理可以参考webrtc的源码

如果开发大型的商用服务,还需要考虑智能调度系统,就近的边缘分发、中继分发等等,这个就相对比较复杂了。