Làm cách nào để phát các luồng rtsp trong Ubuntu?


9

Cụ thể hơn, câu hỏi là làm thế nào để phát các luồng rtsp từ các địa chỉ có dấu chấm hỏi trong đó.

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

Tôi đã thử nhiều trình phát phương tiện khác nhau, nhưng không thể truyền phát tệp. Tôi biết chắc chắn đây không phải là sự cố máy chủ vì tôi có thể truyền phát video thử nghiệm trên máy chủ đó không yêu cầu xác thực.
Tôi đã ngạc nhiên khi vlc không thể xử lý các url như vậy, vì vậy tôi đã thử mplayer nhưng nó cũng không thể phát các luồng.
mpv là trình phát đầu tiên mà tôi quản lý để phát video thử nghiệm mà tôi đã đề cập ở trên, nhưng tôi không thể truyền các url của mẫu tôi đã viết ở trên. Với mpv tôi đã thử dòng lệnh này:

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

và cũng đã thử thêm --rtsp-transport=lavf|tcp|udp|httptùy chọn, nhưng không có gì hiệu quả.

Thật không may, tôi biết rằng các liên kết như vậy (như đã viết ở trên) hoạt động với trình phát phương tiện windows, nhưng tôi không muốn sử dụng rượu vang hoặc đi qua cửa sổ (tôi có đấu tay đôi) chỉ để xem một luồng.

Câu trả lời:


6

Bạn đã thử làm theo các hướng dẫn này từ tài liệu Videolan (cuộn xuống phần Video theo yêu cầu ) chưa?

Sẽ rất hữu ích nếu bạn cung cấp url rtsp thử nghiệm mà bạn muốn phát trực tuyến.

Chỉnh sửa : các hướng dẫn từ liên kết trên là:

Lần đầu tiên ra mắt vlc:

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

Ở đâu:

  • 12 là giá trị của TTL (Thời gian sống) của các gói IP của bạn (có nghĩa là luồng sẽ có thể vượt qua 11 bộ định tuyến).

  • telnet ra mắt giao diện telnet của vlc.

  • videolan là mật khẩu để kết nối với giao diện telnet.

  • 0.0.0.0 là địa chỉ máy chủ.

  • 5554 là cổng mà bạn phát trực tuyến.

Sau đó kết nối với giao diện telnet vlc và tạo đối tượng vod :

new Test vod enabled

setup Test input my_video.mpg

Bạn có thể truy cập vào luồng với:

vlc rtsp://server:5554/Test

trong đó máy chủ là địa chỉ của máy chủ phát trực tuyến (IP hoặc DNS)


1
Tôi không chắc làm thế nào điều này sẽ làm việc. Dường như với tôi rằng điều này sẽ biến tôi thành một máy chủ rtsp, nhưng tôi cần tìm một máy khách có thể giao tiếp với một máy chủ mong đợi một số tham số (để xác thực)
yaron160

3

Bạn có thể thử một mplayer.

sudo apt-get install mplayer

Truyền rtsp://URL cho mplayer trên dòng lệnh của nó. Có những máy chủ ngoài đó phục vụ các tệp chứa rtsp://URL qua HTTP, nhưng sau đó phục vụ nội dung trong giao thức MMS. Điều này là để tương thích với một số trình phát cũ của Microsoft (bộ nhớ của tôi không rõ ràng về các chi tiết), nhưng nó phá vỡ các máy khách tin rằng RTSP là RTSP và MMS là MMS. Nếu bạn nhận được một rtsp://URL hoàn toàn không hoạt động, hãy thử thay thế lược đồ bằng mms://.


đã thử đề xuất của bạn nhưng nó không hoạt động.
yaron160
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.