RTSP连接后,发现居然会莫名其妙的中断(虽然是在mobile平台的问题,但mobile平台区没人能回答我,希望在这里有人帮我找到答案)

xiaoxiaospace 2007-10-18 09:24:58
实现:在mobile上实现RTSP通信
不过,RTP包的接收,用的是UDP传输

一个线程,专门负责RTSP的连接和数据处理
但,发现,RTSP连接完成(PLAY时,已经收到 200 OK,服务器开始发送数据)后,准备开始RTP数据传输,并且这个RTSP线程进入一个死循环,所以,他根本不能结束线程.
但不知道为什么,我通过包分析,发现,的确从服务器某端口发送RTP数据给我,但只有两个包,然后就在也收不到了
很奇怪的问题,按里说应该是很多包才对,可为什么每次只有两个呢?(其中一个是RTP包,一个是RTCP包)
这至少证明了,连接肯定成功了,否则根本发不出数据
但为什么只有一个RTP包????
所以,我觉得,应该是RTSP的线程收到PLAY的应答后,似乎断开了,所以,服务器检测不到这个连接,认为客户段放弃了连接,自然会在一瞬间停止RTP包的发送,所以就一个包(我估计是这样,但我找不到证实的原因)
而且,我用的是内网,并且关闭了防火墙,不存在被过滤的情况



这个问题,在PC上不会出现,PC上一切正常不会断,但MOBILE上会出现


会的帮帮忙,分不够我加
...全文
1074 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
monikamili 2007-10-19
  • 打赏
  • 举报
回复
监听下RTCP看看
sunwhite 2007-10-18
  • 打赏
  • 举报
回复
问题很奇怪,你在mobile上的程序和PC上的一样吗?有没有用的宏来区分不同平台?是否这些宏导致了实际运行的代码不一致?

3,120

社区成员

发帖
与我相关
我的任务
社区描述
塞班系统(Symbian系统)是塞班公司为手机而设计的操作系统,它的前身是英国宝意昂公司的 EP ( Electronic Piece of cheese)操作系统。
社区管理员
  • Symbian社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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