방송 카메라에 연결된 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

댓글

  • 완벽합니다. 감사합니다. VLC와 같은 애플리케이션을 사용하여 서버에서 스트림을 수신하려면 ' ' ffmpeg가 연결을 수신하고 로컬 포트 1935로 출력 할 수도 있습니까?
  • 예, ffmpeg -f flv -listen 1 -i rtmp://localhost:8889/live/app -c copy -f flv -listen 1 rtmp://localhost:1935/live/app, 입력 및 출력에 대해 다른 포트를 설정하기 만하면됩니다.
  • 다시 한 번 감사합니다. 이것이 정확히 필요한 것입니다. 테스트하는 동안 ' Teradek Cube 및 다양한 iOS RTMP 스트리밍 비디오 앱에서 / live / app의 거의 모든 조합을 테스트 해 보았지만 ffmpeg는 monaserver가 작동하는 동안 응답하지 않습니다. ' 앱 ' 키이며 라이브가 클라이언트에 포함되어야합니까 ' s url?
  • Cube, iOS 앱 및 Monaserver에서 RTMP URL을 설정하는 방법을 자세히 설명 하시겠습니까? 필요한 포트를여십니까? 재생 경로를 설정할 수 있습니다. / any / thing
  • 또한 FFmpeg 입력 서버는 스트림을 수신 할 때 시작되고 출력은 요청을 수신 할 때 시작됩니다.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다