我尝试在Google nexus S(2.3.7),HTC Desire(2.3.3)和Samsung Galaxy(3.2)上进行流式传输。只有Google Nexus有RTSP会话超时问题。
我读了一些关于这个问题的线索。似乎我必须每秒发送一次RTCP请求以保持会话处于活动状态,或者我只是发送RTSP“OPTION”请求,这将基本上什么都不做,但保持我的应用程序活着。任何人都可以给我一个如何生成该请求的先声夺人?我之前没有处理过RTCP的经验。
答案 0 :(得分:2)
有两种方法可以使RTSP连接保持活动状态。
使用RTCP协议,它应该在几秒钟内发送一个包。
使用RTSP“OPTION”请求,每隔50-60秒发送一次此请求以保持活动状态。
我建议你阅读一些RTSP库的源代码,比如“libnemesi”(由C实现),它为你的问题提供了一个很好的例子。