วิธีการเล่นสตรีม rtsp ใน Ubuntu?


9

โดยเฉพาะคำถามคือวิธีการเล่นสตรีม rtsp จากที่อยู่ที่มีเครื่องหมายคำถามในพวกเขา

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

ฉันลองใช้เครื่องเล่นสื่อหลายชนิดแล้ว แต่ไม่สามารถสตรีมไฟล์ได้ ฉันรู้ว่านี่ไม่ใช่ปัญหาของเซิร์ฟเวอร์เพราะฉันสามารถสตรีมวิดีโอทดสอบบนเซิร์ฟเวอร์ที่ไม่ต้องการการตรวจสอบสิทธิ์
ฉันประหลาดใจที่vlcไม่สามารถจัดการ URL ดังกล่าวได้ดังนั้นฉันจึงลองใช้mplayerแต่ก็ไม่สามารถเล่นสตรีมได้เช่นกัน
mpvเป็นผู้เล่นคนแรกที่ฉันสามารถเล่นวิดีโอทดสอบที่ฉันกล่าวถึงข้างต้นได้ แต่ฉันไม่สามารถสตรีม URL ของแบบฟอร์มที่ฉันเขียนด้านบน ด้วยmpvฉันลองใช้บรรทัดคำสั่งนี้:

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

และพยายามเพิ่ม--rtsp-transport=lavf|tcp|udp|httpตัวเลือก แต่ไม่มีอะไรทำงาน

น่าเสียดายที่ฉันรู้ว่าลิงก์ดังกล่าว (ดังที่เขียนไว้ด้านบน) ทำงานร่วมกับเครื่องเล่นสื่อ windows ได้ แต่ฉันไม่ต้องการใช้ไวน์หรือข้ามไปที่ windows (ฉันมีระบบบู๊ต) เพื่อดูสตรีม

คำตอบ:


6

คุณได้ลองทำตามคำแนะนำเหล่านี้จากเอกสาร Videolan แล้ว (เลื่อนลงไปที่ส่วนVideo on demand )?

มันจะมีประโยชน์หากคุณให้ URL ทดสอบ rtsp ที่คุณต้องการสตรีม

แก้ไข : คำแนะนำจากลิงค์ด้านบนคือ:

เปิดตัว vlc ครั้งแรก:

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

ที่อยู่:

  • 12คือค่าของ TTL (Time To Live) ของแพ็กเก็ต IP ของคุณ (ซึ่งหมายความว่าสตรีมจะสามารถข้ามเราเตอร์ 11 ตัวได้)

  • telnetเปิดตัวอินเตอร์เฟส telnet ของ vlc

  • videolanเป็นรหัสผ่านเพื่อเชื่อมต่อกับอินเตอร์เฟส telnet

  • 0.0.0.0 คือที่อยู่โฮสต์

  • 5554 เป็นพอร์ตที่คุณสตรีม

จากนั้นเชื่อมต่อกับอินเตอร์เฟส vlc telnet และสร้างวัตถุvod :

new Test vod enabled

setup Test input my_video.mpg

คุณสามารถเข้าถึงสตรีมด้วย:

vlc rtsp://server:5554/Test

โดยที่เซิร์ฟเวอร์คือที่อยู่ของเซิร์ฟเวอร์สตรีม (IP หรือ DNS)


1
ฉันไม่แน่ใจว่ามันจะทำงานได้อย่างไร ดูเหมือนว่าฉันจะทำให้ฉันเป็นเซิร์ฟเวอร์ rtsp แต่ฉันต้องหาลูกค้าที่สามารถสื่อสารกับเซิร์ฟเวอร์ที่คาดว่าพารามิเตอร์บางอย่าง (สำหรับการตรวจสอบ)
yaron160

3

คุณอาจลอง mplayer

sudo apt-get install mplayer

ส่งrtsp://URL ไปที่ mplayer ในบรรทัดคำสั่ง มีเซิร์ฟเวอร์ที่ให้บริการไฟล์ที่มีrtsp://URL ผ่าน HTTP แต่ให้บริการเนื้อหาในโปรโตคอล MMS นี่คือความเข้ากันได้กับผู้เล่น Microsoft รุ่นเก่าบางคน (หน่วยความจำของฉันมืดกว่ารายละเอียด) แต่มันก็แบ่งลูกค้าที่เชื่อว่า RTSP คือ RTSP และ MMS เป็น MMS หากคุณได้รับrtsp://URL mms://ที่ไม่ได้ทำงานเลยลองเปลี่ยนรูปแบบด้วย


ลองใช้ข้อเสนอแนะของคุณ แต่ไม่ได้ผล
yaron160

0

สำหรับฉันผู้เล่นที่ดีที่สุดคือ ffmpeg:

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

หากไม่ต้องการการตรวจสอบสิทธิ์

ffplay rtsp://server:554/path
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.