【发布时间】:2019-05-09 11:08:55
【问题描述】:
来自 Mozilla 网站:https://developer.mozilla.org/en-US/docs/Web/API/Media_Streams_API
“一个 MediaStream 由零个或多个 MediaStreamTrack 对象组成,代表各种音频或视频轨道。每个 MediaStreamTrack 可能有一个或多个通道。通道代表媒体流的最小单元,例如与给定关联的音频信号扬声器,例如立体声音轨中的左声道或右声道。”
这阐明了频道是什么。
最近的几个 RFC(例如 8108)提到需要在一个 RTP 会话中发送多个流。每个流在 RTP 级别都有自己的 SSRC。 在统一计划的 RFC 中,也始终引用作为最低级别的流(不是轨道或通道)。在基本 RTP RFC RFC 3550 中,没有对通道的引用。
这些 RFC 中提到的 RTP 流是否建议将流作为媒体的最低来源,是否与 WebRTC 中使用的频道相同,并且如上所述? 轨道通道 (WebRTC) 和带有 SSRC 的 RTP 流之间是否存在一对一映射?
例如,一个网络摄像头生成一个媒体流,它可以有一个音频媒体轨道和一个视频媒体轨道,每个轨道使用单独的 SSRC 在 RTP 数据包中传输,从而产生两个 SSRC。那是对的吗?现在,如果有一个立体声网络摄像头(或者一些这样的设备,比如说两个麦克风 - 通道?)。这会生成三个具有三个不同唯一 SSRC 的 RTP 流吗?
在成功测试 ICE 候选人后,是否有用于建立五元组连接的单个 RTP 会话?还是可以在对等点之间的同一组 port-ip-UDP 连接上存在多个 RTP 会话?
任何澄清这一点的文件将不胜感激。
【问题讨论】:
标签: javascript webrtc rtp