android - 如何保持 RTSP session 存活?

标签 android rtsp keep-alive rtcp

我尝试在 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 状态。

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

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

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

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

关于android - 如何保持 RTSP session 存活?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9880998/

相关文章:

cdn - Wowza+AWS Cloudfront 流可用性延迟

php - 防止 PHP HTTP 包装器等待持久连接的关闭

javascript - 不活动期后断开 jquery 连接

android - 如何发出调用号码的通知?

java - 您可以将可扩展列表放入可扩展列表中吗

iphone - 如何配置live555框架进行iphone应用程序开发?

linux - 什么时候 TCP 连接被认为是空闲的?

java - 支持证书 Pinner 中主机名中的端口号

android - 更改抽屉导航中菜单项的文本颜色

sockets - 任何人都可以指导我或建议如何制作通过 HTTP 进行实时媒体服务器流传输的客户端