방송 카메라에 연결된 Teradek Cube를 사용하여 RTMP 포트가 열려있는 ffmpeg를 실행하는 서버로 푸시하고 싶습니다. RTMP 또는 RTSP를 사용하여 ffmpeg 피드를 디코더로 다시 스트리밍하도록합니다.
Monaserver가이 작업을 수행하지만 ffmpeg를 사용하여이 기능을 복제해야합니다. 방송 할 수 있다는 점을 제외하고는 Cube를 서버로 사용합니다. 카메라가가는 모든 위치에서 포트를 여는 것은 선택 사항이 아닙니다. 디코더는 Teradek Slice입니다.이 작업을 수행하는 방법에 대한 다른 제안은 대단히 감사하겠습니다.
감사합니다!
답변
다음과 같이 FFmpeg를 RTMP 서버로 사용할 수 있습니다. ffmpeg -f flv -listen 1 -i rtmp://localhost:1935/live/app -c copy rtsp://YOUR_RTSP_HOST
참고 :
-
-listen 1
는 RTMP 프로토콜과 함께 사용할 때 FFmpeg를 RTMP 서버로 사용합니다. -
rtmp://localhost:1935/live/app
소스의 RTMP 서버 URL로 - 모든 재생 경로를 설정할 수 있습니다.
rtmp://localhost:1935/any/thing
및 모든 포트 - 이 방법의 주요 장점은 단순성입니다. 단점은 소스가 중지되거나 인코딩 오류가있는 경우 서버가 중지된다는 것입니다.
- 다른 옵션은 nginx-rtmp-module
ffmpeg -f flv -listen 1 -i rtmp://localhost:8889/live/app -c copy -f flv -listen 1 rtmp://localhost:1935/live/app
, 입력 및 출력에 대해 다른 포트를 설정하기 만하면됩니다.