2012-03-26 23 views
2

Ich versuchte Streaming auf Google Nexus S (2.3.7), HTC Desire (2.3.3) und Samsung Galaxy (3.2). Und nur bei Google Nexus ist ein Timeout-Problem mit der RTSP-Sitzung aufgetreten.Wie kann man die RTSP-Sitzung am Leben erhalten?

Ich lese auf einige Threads zu diesem Problem. Es scheint, als müsste ich jede Sekunde eine RTCP-Anfrage senden, um die Session am Leben zu halten, oder ich werde einfach eine RTSP-Anfrage "OPTION" senden, die im Grunde nichts anderes macht, als meine App am Leben zu erhalten. Könnte mir jemand einen Vorsprung geben, wie man diese Anfrage generiert? Ich habe keine Erfahrung im Umgang mit RTCP.

+0

ich auch das gleiche Problem mit Galaxy Note haben (ICS 4.0.3) und VLC 2.0.2, ich habe gelesen, die Antwort bereits von Reck Hou, aber wie kann ich RTSP "OPTION" senden zum Streaming-Server? – hungson175

Antwort

2

Es gibt zwei Möglichkeiten, Ihre RTSP-Verbindung am Leben zu halten.

  1. Verwenden Sie RTCP-Protokoll, sollte es ein Paket innerhalb von Sekunden senden.

  2. Verwenden Sie RTSP "OPTION" -Anforderung, senden Sie diese Anforderung alle 50-60 Sekunden, um am Leben zu bleiben.

Ich schlage vor, Sie einige Quellcode RTSP Bibliothek lesen, wie „libnemesi“ (von C implementiert), gibt es ein gutes Beispiel für Ihr Problem.

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