Bagaimana cara memainkan stream rtsp di ubuntu?

9

Lebih khusus, pertanyaannya adalah bagaimana memainkan stream rtsp dari alamat yang memiliki tanda tanya di dalamnya.

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

Saya telah mencoba berbagai pemutar media, tetapi tidak dapat melakukan streaming file. Saya tahu pasti ini bukan masalah server karena saya bisa melakukan streaming video uji di server yang tidak memerlukan otentikasi.
Saya terkejut bahwa vlc tidak dapat menangani url seperti itu, jadi saya mencoba mplayer tetapi juga tidak bisa memainkan stream.
mpv adalah pemain pertama di mana saya berhasil memutar video uji yang saya sebutkan di atas, tetapi saya tidak dapat mengalirkan url dari formulir yang saya tulis di atas. Dengan mpv saya mencoba baris perintah ini:

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

dan juga mencoba menambahkan --rtsp-transport=lavf|tcp|udp|httpopsi, tetapi tidak ada yang berhasil.

Sayangnya, saya tahu bahwa tautan seperti itu (seperti yang ditulis di atas) berfungsi dengan windows media player, tetapi saya tidak ingin menggunakan anggur atau pergi ke windows (saya memiliki duel boot) hanya untuk menonton streaming.

yaron160
sumber

Jawaban:

6

Sudahkah Anda mencoba mengikuti petunjuk ini dari dokumentasi Videolan (gulir ke bawah ke bagian Video atas permintaan )?

Akan bermanfaat jika Anda memberikan url uji rtsp yang ingin Anda streaming.

Sunting : instruksi dari tautan di atas adalah:

Pertama, luncurkan vlc:

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

dimana:

  • 12 adalah nilai TTL (Time To Live) dari paket IP Anda (yang berarti aliran akan dapat melintasi 11 router).

  • Telnet meluncurkan antarmuka telnet dari vlc.

  • videolan adalah kata sandi untuk terhubung ke antarmuka telnet.

  • 0.0.0.0 adalah alamat host.

  • 5554 adalah port tempat Anda streaming.

Kemudian sambungkan ke antarmuka telnet vlc dan buat objek vod :

new Test vod enabled

setup Test input my_video.mpg

Anda dapat mengakses ke aliran dengan:

vlc rtsp://server:5554/Test

di mana server adalah alamat server streaming (IP atau DNS)

Elgicse
sumber
1
Saya tidak yakin bagaimana ini seharusnya bekerja. Tampak bagi saya bahwa ini akan membuat saya menjadi server rtsp, tetapi saya perlu mencari klien yang dapat berkomunikasi dengan server yang mengharapkan beberapa parameter (untuk otentikasi)
yaron160
3

Anda dapat mencoba mplayer.

sudo apt-get install mplayer

Lewati rtsp://URL ke mplayer di baris perintahnya. Ada server di luar sana yang melayani file yang berisi rtsp://URL melalui HTTP, tetapi kemudian melayani konten dalam protokol MMS. Ini untuk kompatibilitas dengan beberapa pemain Microsoft yang lebih lama (ingatan saya tidak jelas tentang detailnya), tetapi itu merusak klien yang percaya bahwa RTSP adalah RTSP dan MMS adalah MMS. Jika Anda mendapatkan rtsp://URL yang tidak berfungsi sama sekali, coba ganti skema dengan mms://.

Anandu M Das
sumber
mencoba saran Anda tetapi tidak berhasil.
yaron160