RTMP 라이브 스트림을 여러 클라이언트로 트랜스 코딩


1

나는 정기적으로 picarto.tv 웹 사이트에서 라이브 스트림을 따릅니다. 웹 사이트는 스트리밍에 RTMP를 사용하므로 비디오 소스를 표시하려면 플래시가 필요합니다. 많은 (모바일 / 임베디드) 장치는 플래시가 없으므로 MP4와 같은 형식의 비디오를 원합니다.

비디오를 실시간으로 트랜스 코딩하는 데 사용하려는 2GB의 RAM으로 Ubuntu 14.04를 실행하는 듀얼 코어 VPS가 있습니다. VPS에는 1Gbps 네트워크 링크가 있으므로 대역폭은 실제로 문제가되지 않지만 매월 500GB로 제한됩니다.

내가 원하는 것은 할 수있는 것입니다.

  • 휴대 전화 / 태블릿 / 스마트 TV / 비 플래시 기기에서 스트림 시청
  • 비디오를 동시에 볼 수있는 장치가 최소 10-15 개 이상 허용
  • 따라서 각 클라이언트 장치마다 코드 변환 스레드가 생성되는 것을 방지하고 싶습니다.
  • MP4 스트리밍 출력을 사용하는 것이 가장 좋습니다. 대부분의 장치에서 지원하기 때문입니다.

ffmpegRTMP를 MP4로 변환 하려고 시도했지만 클라이언트 하나만 허용합니다. cvlc내가 찾은 모든 명령은 서버에 너무 집중적이거나 비디오 출력을 전혀 생성하지 않습니다.

ffserver효과가 있었지만 너무 불안정하여 더 이상 유지되지 않습니다. 그것은 실제 원인으로 추적 할 수없는 모호한 오류를 주며 때로는 로그에 아무것도 없으면 출력이 전혀 없었습니다.

ffserver한 번의 디코딩 방식의 스트림-대-다수의 방식으로 RTMP 스트림의 MP4 버전을 제공 할 수있는 툴 ( 또는 유지 보수 된 툴 )이나 다른 방법이 있습니까?

답변:


2

github.com/openvcx/openvcx에서 openvcx openvsx 스트림 프로세서 구성 요소를 사용해보십시오

이와 같은 명령 줄은 RTMP 스트림을 수집하여 Chrome, Safari, iOS, Android 용으로 출력합니다.

bin / vsx -v --capture = rtmp : // xxxx / bla / lalala --live = 8080 --mkvlive --httplive --rtsp --flvlive

--xcode = ... 명령 줄을 사용하여 코드 변환해야 할 수도 있습니다. 여기에 대한 자세한 정보는 http://openvcx.com/vsxuserguide.php

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.