从客户端我们收到一条UPDATE消息,其中包含以下具有fmt属性的媒体,如下所示。
m=video 0 RTP/SAVP 0
他们的目的是关闭视频媒体,但这会给我们带来麻烦。他们的信息是否正确?
我们可以正确处理的关闭视频流的通常格式是
m=video 0 RTP/AVP 96 97 98
这是对的。根据RFC 3264:
通过创建新的SDP来删除现有媒体流,其中该流的端口号设置为零。流描述可以省略先前存在的所有属性,并且可以仅列出单个媒体格式。
这是有道理的,因为当参与者不想拥有视频流时,它愿意使用哪种格式并不重要。 m=video 0 RTP/SAVP 0
只是意味着“没有视频流”或“终止视频流”。
在这种情况下,媒体格式没有任何义务。就像你收到的消息一样:格式0
代表PCMU,它甚至不是视频格式。