2017-01-23 3 views
0

저는 6 대의 카메라 보안 시스템을 설치했고 여러 개의 오프 사이트 시청 스테이션에 비디오를 제공하는 방법을 알아 내려고하고 있습니다.RTMP 비디오를 여러 명의 시청자에게 제공 (다시 인코딩 할 수도 있음)

카메라는 1080p로 캡쳐하고 IP 기반입니다. 각각은 1) RTMP 라이브 피드와 2) 스틸 이미지 스냅 샷 URL을 제공합니다.

이 시설에 인터넷 연결이 매우 느립니다. 업로드 속도는 약 1.5Mbit입니다.

우리는 동시에 여러 카메라 위치 (예 : 몇 개의 모니터링 스테이션 등)를보고 싶어합니다.

저는 현재 분당 한 번 스냅 샷 이미지를 검색하고 클라이언트 뷰어에게 제공하여 시설 대역폭에 대한 요구를 줄이는 클라우드 서버를 구성했습니다. 그러나 RTMP 피드를이 클라우드 서버로 스트리밍하고이 서버에서 모든보기 클라이언트로 다시 스트리밍 할 수 있는지 궁금합니다 (이 프록시입니까?)?

Red5가 좋은가요? 아니면 더 간단한 해결책이 있습니까?

또한 플러그인을 사용하지 않고도 대부분의 브라우저 (예 : Firefox/Chrome/Android/iOS)에서 기본적으로 재생할 수있는 형식으로 스트림을 변환하는 것이 좋습니다.

저는 rtmpdump와 ffmpeg를 알고 있지만 진행 방법을 모르겠습니다.

그래서, 두 가지 문제 : 1) 어떻게 RTMP 클라우드 서버에서 피드를 캡처하고 어떻게 다시 인코딩하는 몇 가지보기 고객

2

)에게 "다시 봉사"에 더 많은 호환성을 위해 피드 플래시 또는 기타 플러그인을 필요로하지 않고 데스크톱 및 모바일 장치를 사용할 수 있습니다.

감사합니다.

답변

1

일반적으로 원본 소스에서 서버로의 접근 방식은 서버에서보기 클라이언트까지의 접근 방식과 다릅니다. 즉, 서버는 프록시 역할을하지 않습니다.

클라이언트에 전달할 때 비디오 형식을 다른 형식으로 변환해야 할 수 있으며 품질 및 사용자 경험의 중요성에 따라 각 형식의 여러 비트 전송률 버전을 생성하여 서로 다른 형식 네트워크 상태.

여러 클라이언트에 비디오를 제공하고 가능한 한 많은 클라이언트 유형을 지원하는 것은 상대적으로 전문적이며이 작업을 위해 설계된 스트리밍 서버가 있습니다. 몇 가지 예는 다음과 같습니다

처음부터 자신의 스트리밍 서버를 구축 당신의 희망이 무엇을 아마 아니다.