Ubuntu'da rtsp akışları nasıl oynanır?


9

Daha spesifik olarak, soru, içinde soru işareti olan adreslerden rtsp akışlarının nasıl oynatılacağıdır.

IE: rtsp: //some.server.name: 554 / video_file.wmv? Authstring = sOm3StrIN2 == & param = 3

Çeşitli medya oynatıcıları denedim, ancak dosyayı aktaramadım. Bu sunucu üzerinde bir kimlik doğrulama gerektirmeyen bir test videosu akışı yapabildiğimden eminim. Vlc'nin bu tür URL'leri işleyemediğine
şaşırdım , bu yüzden mplayer'ı denedim ama akışları da oynayamadı. mpv , yukarıda bahsettiğim test videosunu oynatmayı başardığım ilk oyuncuydu, ancak yukarıda yazdığım formun URL'lerini aktaramıyordum . Mpv ile bu komut satırını denedim:

mpv --http-header-fields='authstring:sOm3StrIN2==','param:3' \rtsp://some.server.name:554/video_file.wmv

ve --rtsp-transport=lavf|tcp|udp|httpseçeneği eklemeyi denedi , ama hiçbir şey işe yaramadı.

Ne yazık ki, bu tür bağlantıların (yukarıda yazıldığı gibi) windows media player ile çalıştığını biliyorum, ancak sadece bir akışı izlemek için şarap kullanmak veya pencerelere (düello çizmem var) gitmek istemiyorum.

Yanıtlar:


6

Videolan belgelerindeki bu talimatları izlemeyi denediniz mi ( İstek üzerine Video bölümüne gidin)?

Akış yapmak istediğiniz bir test rtsp url'si sağlarsanız yararlı olur.

Düzenleme : yukarıdaki bağlantıdan talimatlar:

Önce vlc'yi başlatın:

vlc --ttl 12 -vvv --color -I telnet --telnet-password videolan --rtsp-host 0.0.0.0:5554

nerede:

  • 12 , IP paketlerinizin TTL (Yaşam Süresi) değeridir (yani, akış 11 yönlendiriciyi geçebilecek demektir).

  • telnet vlc'nin telnet arabirimini başlatır.

  • videolan , telnet arayüzüne bağlanmak için kullanılan paroladır.

  • 0.0.0.0 ana bilgisayar adresidir.

  • 5554 akış yaptığınız bağlantı noktasıdır.

Ardından vlc telnet arabirimine bağlanın ve vod nesnesini oluşturun:

new Test vod enabled

setup Test input my_video.mpg

Akışa aşağıdakilerle erişebilirsiniz:

vlc rtsp://server:5554/Test

burada sunucu , akış sunucusunun adresidir (IP veya DNS)


1
Bunun nasıl çalışması gerektiğinden emin değilim. Bana öyle geliyor ki bu beni bir rtsp sunucusuna dönüştürecek, ancak bazı parametreler (kimlik doğrulama için) bekleyen bir sunucu ile iletişim kurabilen bir istemci bulmam gerekiyor
yaron160

3

Mplayer denemek olabilir.

sudo apt-get install mplayer

Geçiş rtsp://kendi komut satırında mplayer'da URL'yi. Orada rtsp://HTTP üzerinden bir URL içeren dosyalar sunan , ancak daha sonra MMS protokolünde içerik sunan sunucular var . Bu, bazı eski Microsoft oynatıcılarla uyumluluk içindir (hafızam ayrıntılara karşı pusludur), ancak RTSP'nin RTSP ve MMS'in MMS olduğuna inanan istemcileri kırar. rtsp://Hiç çalışmayan bir URL alırsanız , şemayı değiştirmeyi deneyin mms://.


önerinizi denedim ama işe yaramadı.
yaron160

0

Benim için en iyi oyuncu ffmpeg:

ffplay rtsp://username:password@server:554/path

Kimlik doğrulaması gerekmiyorsa,

ffplay rtsp://server:554/path
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.