RTP端口不可达

rongyihit 2010-06-17 11:51:00
大家好!
我编了一个简单的流媒体服务器程序,用来实现点播。然后我用一个播放器(android模拟器里的播放器)与服务器相连,开始建连的五个步骤都没有问题,但是当服务器向客户端的指定端口(在开始的建连过程中商议好的端口)发送RTP报文的时候,每发一个报文,播放器段都会返回一个port unreachable的ICMP报文。这是为什么啊,请高人指点。
...全文
402 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
bestilyq 2010-06-23
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 rongyihit 的回复:]

RTP是用UDP传送的,网络环境是服务器和客户端不在同一个局域网中,但是这两个IP地址都不是私有地址,而是全球的IP地址。引用 1 楼 bestilyq 的回复:

你的RTP是用TCP还是UDP传送啊,网络环境是怎么样的?
[/Quote]
根据你的描述,我感觉你的服务器在公网,而客户端在内网,这样客户端的IP是经过NAT转换过的,使用RTP over UDP方式是收不到包的。你用RTP over TCP应该可以收到数据。
rongyihit 2010-06-22
  • 打赏
  • 举报
回复
RTP是用UDP传送的,但是服务器的地址不是私有地址,需要NAT穿透吗?[Quote=引用 2 楼 buleriver 的回复:]

你的RTP是不是用的UDP协议?如果是的话,需要做NAT穿透
[/Quote]
rongyihit 2010-06-22
  • 打赏
  • 举报
回复
RTP是用UDP传送的,网络环境是服务器和客户端不在同一个局域网中,但是这两个IP地址都不是私有地址,而是全球的IP地址。[Quote=引用 1 楼 bestilyq 的回复:]

你的RTP是用TCP还是UDP传送啊,网络环境是怎么样的?
[/Quote]
BuleRiver 2010-06-21
  • 打赏
  • 举报
回复
你的RTP是不是用的UDP协议?如果是的话,需要做NAT穿透
bestilyq 2010-06-21
  • 打赏
  • 举报
回复
你的RTP是用TCP还是UDP传送啊,网络环境是怎么样的?

2,542

社区成员

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

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