webrtc-m79-PlanB 与 UnifiedPlan

PlanB 和 UnifiedPlan 其实就是 WebRTC 在多路媒体源(multi media source)场景下的两种不同的 SDP 协商方式。如果引入 Stream 和 Track 的概念,那么一个 Stream 可能包含 AudioTrack 和 VideoTrack,当有多路 Stream 时,就会有更多的 Track,如果每一个 Track 唯一对应一个自己的 M 描述,那么这就是 UnifiedPlan,如果每一个 M line 描述了多个 Track(track id),那么这就是 Plan B。


        PlanB 和 UnifiedPlan 的关键在于:
        对于 PlanB 来说,由于只有一个 M(audio) 和 M(video),隶属于同一个M line的编码格式是相同的,当有多路媒体流(一路流就是一个track)时,则根据 SSRC 去区分,也就是说在 PlanB 中一个Mline中含有多个SSRC的流,这些个流共用同一个编码格式。
        对于 UnifiedPlan 来说,由于可以有多个 M(audio) 和 M(video),每路流(一路流就是一个track)都有自己的 M Line,每个 M line 都可以指示自己的编码格式。

webrtc-m79-PlanB 与 UnifiedPlan_第1张图片

 

你可能感兴趣的:(webrtc,音视频)