RTP端口问题?

newhustzhuch 2007-08-01 08:27:08
请问RTP协议是否有服务区端口的说法,就是说在服务器端,RTP提供一个端口,可以有多个对端(RTP客户端)连接至此端口,进行通信。就好比HTTP、FTP一样,一个端口接受提供多个会话的通话
...全文
2225 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
clinghengsu 2008-07-15
  • 打赏
  • 举报
回复
HTTP是request/response模型。如果有事务的话,就是request->response->ack。
rtp不是request/response模型。
从程序的角度来看,开一个和多个端口都可以。
比如jrtplib:recvfrom后不会记录发送端的ip地址,因此对于它来说,发送对象只是起始的时候指定的,不会根据recvfrom中的地址来指定。如果用这个lib,那就是要有多个rtp服务端口。
开单个rtp端口语义上不明确,HTTP的一个典型场景是 "告诉服务器我要某个资源,服务器给出响应,有或没有"
rtp协议好像一般用于voip通话。这种应用没有明确的request/response区分,个人认为不太适合于用单端口。如果要用,最好有sip之类的协议配合使用。语义上就是:sip协议规定好,从某个ip地址来的是某个客户端,否则rtp服务器不知道把数据包发给谁。
clinghengsu 2008-07-15
  • 打赏
  • 举报
回复
111111
knowledge_Is_Life 2008-05-01
  • 打赏
  • 举报
回复
我也想了解,谢谢LZ.
meiZiNick 2008-05-01
  • 打赏
  • 举报
回复
没遇到过这种情况.
UltraBejing 2008-05-01
  • 打赏
  • 举报
回复
接分是王道!
stone_han 2008-04-12
  • 打赏
  • 举报
回复
发送RTP包时可以同时加入多个IP,但是如果在服务器端,RTP提供一个端口,可以有多个对端(RTP客户端)连接至此端口,进行通信吗?就好比HTTP、FTP一样,一个端口接受提供多个会话的通话,如果可以的话,是不是接受多个RTP包后再按照不同的IP地址分开每个发送的端的数据。是这样吗?
Afile 2007-08-01
  • 打赏
  • 举报
回复
有,不过首先第一是服务端口是由应用决定的,而不是常见的53、80这些“知名端口”。

第二,一个RTP会话可以存在多个参与者,在jrtplib里,session类可以每次发送时的目标,通过使用session类的AddDestination方法将一个对端RTP地址加入到发送目标中去,如果你本端的session同时有多个目标,每次发送报文时,就会相应地都发送给所有的目标。

2,543

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧