我尝试在 Google Nexus S (2.3.7)、HTC Desire (2.3.3) 和 Samsung Galaxy (3.2) 上进行流式传输。只有 Google Nexus 存在 RTSP session 超时问题。
我阅读了一些有关此问题的线程。似乎我必须每秒发送 RTCP 请求才能保持 session 处于 Activity 状态,或者我将只发送 RTSP“选项”请求,该请求基本上除了为我的应用程序保持 Activity 状态之外什么也不做。有人可以让我先了解如何生成该请求吗?我以前没有处理 RTCP 的经验。
最佳答案
有两种方法可以让 RTSP 连接保持 Activity 状态。
使用RTCP协议(protocol),它应该在几秒钟内发送一个包。
使用 RTSP“OPTION”请求,每 50-60 秒发送一次此请求以保持 Activity 状态。
我建议你阅读一些RTSP库的源代码,例如“libnemesi”(由C实现),它为你的问题提供了一个很好的例子。
关于android - 如何保持 RTSP session 存活?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9880998/