우분투에서 RTSP 스트림을 재생하는 방법?


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 Media Player와 함께 작동한다는 것을 알고 있지만, 스트림을보기 위해 와인을 사용하거나 창으로 이동하고 싶지 않습니다 (나는 결투가 있습니다).

답변:


6

Videolan 설명서 에서이 지침 을 따르려고 했습니까 ( 주문형 비디오 섹션으로 스크롤 )?

스트리밍하려는 테스트 RTSP URL을 제공하면 유용합니다.

편집 : 위 링크의 지침은 다음과 같습니다.

먼저 vlc를 시작하십시오.

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

어디:

  • 12 는 IP 패킷의 TTL (Time To Live) 값입니다 (즉, 스트림이 11 개의 라우터를 통과 할 수 있음).

  • telnet 은 vlc의 텔넷 인터페이스를 시작합니다.

  • videolan 은 텔넷 인터페이스에 연결하기위한 비밀번호입니다.

  • 0.0.0.0 은 호스트 주소입니다.

  • 5554 는 스트리밍하는 포트입니다.

그런 다음 vlc telnet 인터페이스에 연결하고 vod 오브젝트를 작성하십시오 .

new Test vod enabled

setup Test input my_video.mpg

다음을 사용하여 스트림에 액세스 할 수 있습니다.

vlc rtsp://server:5554/Test

여기서 server 는 스트리밍 서버 (IP 또는 DNS)의 주소입니다.


1
이것이 어떻게 작동하는지 잘 모르겠습니다. 이것이 나를 rtsp 서버로 만들 것 같지만 인증을 위해 일부 매개 변수가 필요한 서버와 통신 할 수있는 클라이언트를 찾아야합니다.
yaron160

3

당신은 mplayer를 시도 할 수 있습니다.

sudo apt-get install mplayer

rtsp://명령 행 에서 URL을 mplayer로 전달하십시오. rtsp://HTTP over URL을 포함하는 파일 을 제공하지만 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.