跳到主要内容

8. Port Assignment

  1. 端口分配

按照 RTP 协议定义,RTP 数据 SHOULD 承载在偶数 UDP 端口号上,而相应的 RTCP 数据包 SHOULD 承载在下一个更高的(奇数)端口号上。

运行在本配置文件下的应用 MAY 使用任意这样的 UDP 端口对。例如,端口对 MAY 由会话管理程序随机分配。不可能要求使用单一的固定端口对,因为使用本配置文件的多个应用很可能运行在同一台主机上,并且某些操作系统不允许多个进程使用相同的 UDP 端口配合不同的多播地址。

不过,端口号 5004 和 5005 已经注册用于本配置文件,供那些选择将其作为默认端口对的应用使用。运行在多个配置文件下的应用 MAY 使用此端口对作为选择本配置文件的指示,前提是它们不受上一段约束的限制。应用不必具有默认值,MAY 要求显式指定端口对。这些特定端口号之所以选择在 5000 以上的范围,是为了适应某些版本 Unix 操作系统的端口号分配惯例,在这些系统中 1024 以下的端口号只能由特权进程使用,而 1024 到 5000 之间的端口号由操作系统自动分配。