如何保持RTSP会话活着?

时间:2012-03-26 22:46:14

标签: android rtsp keep-alive rtcp

我尝试在Google nexus S(2.3.7),HTC Desire(2.3.3)和Samsung Galaxy(3.2)上进行流式传输。只有Google Nexus有RTSP会话超时问题。

我读了一些关于这个问题的线索。似乎我必须每秒发送一次RTCP请求以保持会话处于活动状态,或者我只是发送RTSP“OPTION”请求,这将基本上什么都不做,但保持我的应用程序活着。任何人都可以给我一个如何生成该请求的先声夺人?我之前没有处理过RTCP的经验。

1 个答案:

答案 0 :(得分:2)

有两种方法可以使RTSP连接保持活动状态。

  1. 使用RTCP协议,它应该在几秒钟内发送一个包。

  2. 使用RTSP“OPTION”请求,每隔50-60秒发送一次此请求以保持活动状态。

  3. 我建议你阅读一些RTSP库的源代码,比如“libnemesi”(由C实现),它为你的问题提供了一个很好的例子。

    https://github.com/syhou/Libnemesi-reborn