나는 정기적으로 picarto.tv 웹 사이트에서 라이브 스트림을 따릅니다. 웹 사이트는 스트리밍에 RTMP를 사용하므로 비디오 소스를 표시하려면 플래시가 필요합니다. 많은 (모바일 / 임베디드) 장치는 플래시가 없으므로 MP4와 같은 형식의 비디오를 원합니다.
비디오를 실시간으로 트랜스 코딩하는 데 사용하려는 2GB의 RAM으로 Ubuntu 14.04를 실행하는 듀얼 코어 VPS가 있습니다. VPS에는 1Gbps 네트워크 링크가 있으므로 대역폭은 실제로 문제가되지 않지만 매월 500GB로 제한됩니다.
내가 원하는 것은 할 수있는 것입니다.
- 휴대 전화 / 태블릿 / 스마트 TV / 비 플래시 기기에서 스트림 시청
- 비디오를 동시에 볼 수있는 장치가 최소 10-15 개 이상 허용
- 따라서 각 클라이언트 장치마다 코드 변환 스레드가 생성되는 것을 방지하고 싶습니다.
- MP4 스트리밍 출력을 사용하는 것이 가장 좋습니다. 대부분의 장치에서 지원하기 때문입니다.
ffmpeg
RTMP를 MP4로 변환 하려고 시도했지만 클라이언트 하나만 허용합니다. cvlc
내가 찾은 모든 명령은 서버에 너무 집중적이거나 비디오 출력을 전혀 생성하지 않습니다.
ffserver
효과가 있었지만 너무 불안정하여 더 이상 유지되지 않습니다. 그것은 실제 원인으로 추적 할 수없는 모호한 오류를 주며 때로는 로그에 아무것도 없으면 출력이 전혀 없었습니다.
ffserver
한 번의 디코딩 방식의 스트림-대-다수의 방식으로 RTMP 스트림의 MP4 버전을 제공 할 수있는 툴 ( 또는 유지 보수 된 툴 )이나 다른 방법이 있습니까?