sip - SIP UPDATE Media Description with 0 fmt
问题描述
我们从客户端收到一条 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,它甚至不是视频格式。
推荐阅读
- laravel - Laravel 背包 - 集成 CAS
- python - 在 Python 中使用 BeautifulSoup,它返回 None 包围 '
- javascript - 处理 google.maps.infoWindow 内的按钮事件 - ReactJS
- html - 使用 VUE 更改元素
- python - 如何将 -f 要求添加到 pip requirements.txt 文件
- python - Python - 即时编写 IDAT 块以进行可视化
- sql - 尝试过滤 JSON 字段上的 SQL 查询
- php - 当有子类别时,根据产品类别在 WooCommerce 单品上显示内容
- node.js - python socketio - 服务器未返回的打开数据包
- amazon-aurora - 禁用 Aurora Serverless 集群的自动备份