2012-03-26 89 views
2

我试图在Google Nexus S(2.3.7),HTC Desire(2.3.3)和Samsung Galaxy(3.2)上进行流式传输。而且只有谷歌Nexus有RTSP会话超时问题。如何让RTSP会话保持活动状态?

我阅读了关于这个问题的一些线索。似乎我必须每秒发送一次RTCP请求以保持会话的活跃,否则我只会发送RTSP“OPTION”请求,该请求基本上什么也不做,只能为我的应用保持活跃状态​​。任何人都可以给我一个关于如何产生这个请求的开端?我之前没有处理RTCP的经验。

+0

我也有Galaxy Note的(ICS 4.0.3)和VLC 2.0.2同样的问题,我已经阅读雷克侯的答案,但我怎么送RTSP“OPTION”到流媒体服务器? – hungson175 2012-07-03 14:32:20

回答

2

有两种方法可保持您的RTSP连接处于活动状态。

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

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

我建议你阅读RTSP库的一些源代码,如“libnemesi”(由C语言实现的),它给你的问题一个很好的例子。

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