前面
最近在写项目的时候遇到了一个webrtc中msid相关的概念,百度和Google都没有通俗易懂的解释。这个时候我就只能去翻翻ietf了,链接在这rfc8830,不想看英文的可以下面我总结的。
名词解释
- MediaStreamTrack 代表一个媒体源,例如音频,视频。一个MediaStreamTrack可以被包含在0个,1个中或者多个MediaStream中。它并不是和一个ssrc划上等号,它还会由rid源创建。
- MediaStream MediaStream和MediaStreamTrack是w3c定义的,MediaStream表示由一组MediaStreamTrack组成,并且包含的MediaStreamTrack在渲染的时候需要做时间同步。
msid作用
msid就是用于标识不同的MediaStream。所以能简单的推理出来,一个sdp中可以有多个MediaStream,并且sdp中添加msid相关的属性还有一个作用,用于标识MediaStreamTrack和MediaStream的关系的,指定哪些MediaStreamTrack是属于MediaStream。举个例子:
m=audio 61003 UDP/