2013-03-08 15 views
34

Galaxy S3 üzerinde Android 4.1.2 kullanıyorum. Şu anda android mediaplayer RTSP sunucusu ile bağlanmak için her zaman RTSP UDP (RTP/AVP/UDP) yöntemini dener.Android'i RTSP/AVP/TCP aralıklı olarak kullanacak şekilde zorlamak

Android MediaPlayer UDP bağlantı noktalarında veri almazsa, zamanlama işlemi gerçekleştirir ve RTSP TCP'yi ayırmayı dener (RTP/AVP/TCP). Bu iyi ama 10 sn ya da daha fazla gecikme sunuyor. Bu gecikmeden kaçınmak ve Android MediaPlayer'ı her zaman veya belirli URL'ler için RTSP TCP aralıklı (RTP/AVP/TCP) kullanmaya zorlamak istiyorum.

SETUP isteğine 461 veya 400 hata yanıt kodu göndermek için Here içinde verilen öneriyi denedim. Ancak mediaplayer yanıtı umursamıyor gibi görünüyor ve her iki parça için de SETUP komutu gönderir ve sonra sadece bağlantıyı askıya alır.

Bu sorunu nasıl çözebilirim?

+0

Bu sorunu hiç çözdünüz mü? – Marcel

+0

Evet, aynı soru. – Brianjs

+0

Neden bir UDP soket bağlantısını kendiniz başlatmıyorsunuz ve akışı buna göre ele alıyorsunuz. Bu sizin için Android işlemlerini engelleyecektir – nathansizemore

cevap

1

Yerel olan yerine VLC kullanıyorum. Living555 kaynak kodunu okuyun. Kullanılacak protokolü seçmek için SETUP isteğindeki Aktarım: RAW/RAW/UDP alanını belirleyebilirsiniz.

0

Yanlış olabilirim ama AFAIK android mediaplayer TCP üzerinden RTP'yi desteklemiyor.

+0

Henüz yok; benzer bir soru http://stackoverflow.com/questions/20676092/does-android-4-x-support-streaming-rtsp-over-tcp –

İlgili konular