2017-01-20 8 views
1

진행중인 webrtc 화상 통화에서 비디오 스트림을 추출하여 트랜스 코드 할 수있는 서버로 보내려면 어떻게합니까?webrtc 세션에서 비디오 스트림 추출 및 rtmp로 변환

필자는 webrtc, 피어 투 피어에 대해 이해 한만큼. 그렇다면 스트림을 서버로 가져 오는 방법은 무엇입니까?

내 마지막 목표는 서버 쪽에서이 스트림을 rtmp로 변환하는 것입니다.

관련 질문은 Google 그룹에 similar issue에 대해 문의했지만 아직 답을 얻지 못했습니다.

추신 : 이미 동일한 작업을 수행하는 몇 가지 앱을 알고 있습니다 (예 : 웹 세미나). 그러나 그들이 그것을 어떻게하고 있는지 확실하지 않습니다.

답변

1
  • 이 작업을 수행하기 위해 JS 레벨에는 아무 것도 없습니다. MediaStream 및 MediaStream 트랙은 기존 API를 통해 조작하거나 소스/싱크에서 가져 오거나 설정할 수있는 불투명 한 객체입니다.
  • webrtc.org에서 제공하는 네이티브 구현을 사용하면이 작업을 수행 할 수 있습니다. 이것은 내가 원시 프레임에 액세스 할 수 있음을 의미합니다. 다시 인코딩하고, 다시 암호화 (암호화)하고, rtmp로 스트리밍하기 위해 다시 패킷화할 수 있습니다.
  • 또 다른 가능한 해결책은 webrtc와 rtmp를 모두 지원하는 상용 또는 오픈 소스 미디어 서버를 사용하는 것입니다. 꽤 많은 것들이 있습니다. 선택의 폭이 넓습니다. 당신은 여전히 ​​귀하의 응용 프로그램의 논리 부분을 처리하고, 예를 들어 신호 서버, STUN/TURN 등과 통합해야합니다.
  • 최소 코딩이 필요하지만 최소 유연성은 webrtc와 rtmp를 모두 처리하는 PaaS 오퍼링을 사용하는 것입니다. 여기에도 여러 가지 선택 항목이 있습니다. 올바른 키워드를 사용하여 Google 검색을하면 필요한 것을 얻을 수 있습니다.