Janus-webrtc端口复用和rtp流单端口的设计和实现草稿

第一部分: 端口复用

rtmp直播服务器单端口走天下, webrtc mediaserver确实有点尴尬--理解为rtmp is tcp,所以单端口,accept的socketfd绑定同一个port 

Janus-webrtc端口复用和rtp流单端口的设计和实现草稿_第1张图片

目前为止已经有几个减少端口使用的策略:
几个复用:rtcp.rtp; dtls,audio,video复用

rtp/rtcp复用端口的方案rtcp-mux.
音视频的boundle, 可以让音视频复用连接通道.
包括后面出现的多路流复用单peerconnection的plan b和unified plan方案, 最新的webrtc标准都已经转向了unified plan.

webrtc 音视频端口复用--boundle---没找到记得code有
https://juejin.cn/post/6986863033893175310   ---boudle 策略
现在只有一路视频流,当音视频都有的时候 a=group:BUNDLE video audio 标识音频和视频流复用同一个端口进行发送和接收,通过ssrc进行区分不同的流
https://cloud.tencent.com/developer/article/1870902?from=15425   这个图代表了端口的合并

pcconnect 的ssrc复用,是一个client可以推多个流了。不是端口复用
多个webrtc 使用不同的ssrc区分:
Plan B:所有视频流和所有音频流各自放在一个m=值里,用ssrc区分
因为多个流通过在媒体服务器级联的时候会有相同的ip, 这种情况下只能通过ssrc来区分不同的音视频流

你可能感兴趣的:(Janus,Janus)