2014-11-05 4 views
0

나는 비디오 소스가 적고 (카메라 2 대) 라이브 비디오 스트림을 클라이언트에 보내야합니다 (RTP 또는 다른 적절한 프로토콜을 통해). 주요 요구 사항은 두 스트림이 동기화되어야한다는 것입니다. 그래서 2 개의 RTP 세션을 사용할 수 없습니다. RTP로 가능합니까? 기타 고려 사항?몇 개의 비디오 스트림을 동시에 스트리밍하는 데 RTP를 사용할 수 있습니까?

+0

수신자가 재생 타이밍에 맞출 수 있도록 별도의 스트림을 타임 스탬핑하여 중간 스트림 동기화를 달성하거나 그렇지 않으면 공동 공급을 스트리밍하고 보장 된 동기화로 재생시이를 분리하는 옵션이 있습니다. 따라서 1 또는 여러 RTP 세션이 될 수 있습니다. 거의 불가능한 일은 하나의 세션에서 여러 개의 피드를 전송하는 RTP의 확장입니다. –

+0

인터 스트림 동기화 란 무엇입니까 (h264 프레임에는 타임 스탬프가 있다고 생각합니까?)? 나는 2 개의 안드로이드 카메라에서 2 개의 라이브 비디오 스트림을 가지고있다. 보장 된 동기화로 비디오 스트림을 재생으로 분할하는 방법은 무엇입니까? – 4ntoine

답변

1

내가 아는 한, RTP를 통해 여러 스트림 (RTP 용어의 "다중 참가자")을 보내는 표준이 현재로서는 없지만 그 중 ongoing standardization work이 있습니다. RTP가있는 한 다양한 확장 기능이 제안되었습니다. 그러나이 초안에는 표준 상태에 도달 할 수있는 실질적인 기회가있는 것으로 보입니다. 초안은 버전 6에 도달했으며 한 달 전에 업데이트되었습니다.

또한 RTP에 래핑되어 여러 스트림을 전달할 수있는 여러 전송 (또는 컨테이너) 형식이 있습니다. 이것은 동시 오디오 및 비디오가 RTP를 통해 일반적으로 전송되는 방법입니다. 일반적으로 MPEG-TS라고도하며 일반적으로 MPEG-2와 같이 자주 (그러나 정확하게는) 간단히 언급되는 널리 사용되는 전송 프로토콜은 MPEG-2 파트 I에 정의되어 있습니다.

그러나 실제로 말하면 "할 수있는"또는 "할 수 없습니다 "여러 스트림에 대해 RTP를 사용하려면 실제로 달성하려는 내용에 따라 달라집니다. 통신하는 두 장치를 모두 제어하는 ​​경우, 여러 스트림의 패키지를 RTP 페이로드로 사용하십시오. 단, 초안 하나라도 나쁜 것은 아니더라도 표준을 고수하면서도 생각할 수 있습니다. 그러나 다른 시스템과의 상호 운용성에 대해 생각하고 있다면 추위에 빠질 가능성이 큽니다. 미안합니다.

+0

우리는 또한'mpeg-ts'로 옮기기로 결정했다. – 4ntoine