2

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

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

4

1 回答 1

2

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

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

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

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

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

于 2012-03-28T14:18:37.700 回答