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