2012-03-26 92 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