2014-10-03 2 views
5

이야기가 있습니다. WebRTC 앱을 만들고 서버에 스트림을 기록해야합니다.TURN을 사용하여 서버에 중계 스트림을 기록하는 방법

그래, 나도 알아,이 댓글을 피해주십시오

"의 WebRTC는 P2P의 친구이며, 미디어 서버 선택";)

을하지만 나는 한 가지를 문질러서 내가이 모든 스트림을 강제하는 경우 TURN 서버를 사용하십시오. 패킷이 서버를 거치므로 패킷을 가져 와서 저장할 수 있습니다.

문제는이 작업을 수행하는 방법입니다.

제안 사항?

+0

글쎄, 패킷이 DTLS를 통해 협상 된대로 사용하여 암호화 (I은 : 당신이 지금 그것을 알아 낸 가정). 그래서, 큰 것은 당신의 차례 서버가 그 인증서를 얻고 암호 해독 한 다음 서버를 통해 들어오는 각 패킷을 다시 암호화하는 것입니다. –

+0

동료가 서로를 찾을 수 없다면 틀릴 수도 있습니다. 다른 대칭 NAT 뒤에서), 한 시나리오 (동일한 네트워크의 다른 피어)에서 기절/회전 서버와 이야기하는 것을 괴롭히지 않고 server_config를 []로 유지하고 동료가 상관하지 않고 아무 일도 일어나지 않았다고 의사 소통하고있었습니다. – mido

+2

@mido, exaclty가 아닙니다. STUN 또는 TURN을 사용하지 않으면 생성 된 유일한 피어 유형은 "호스트"입니다. TURN 및 STUN을 사용하는 경우 릴레이 및 srflx 유형도 생성됩니다. 그러나 ICE 수집 중에 다른 모든 후보를 삭제하고 (릴레이 유형 만 사용) TURN을 사용하도록 강제 할 수 있습니다. – Manza

답변

3

TURN 서버는 중계 미디어를위한 것으로, 이는 미디어 스트림이 해독되거나, 다중화되거나, 처리되거나 기록되지 않는다는 것을 의미합니다. 나는 당신이 "미디어 서버를 선택하라"는 말을 피하기를 원한다. 그러나 이것은 "나는이 나사에 넣을 필요가 있고, 어떤 망치를 사용해야합니까?"라고 말하고 싶습니다. 나사 드라이버를 얻으라고 말하지 마십시오. " - 해머가 올바른 도구가 아닙니다.

WebRTC 및 P2P를 계속 사용할 수 있지만 미디어 서버 (예 : Jitsi)는 모든 스트림이 미디어 서버로 전송되는 스타 토폴로지의 피어 역할을하며 기록, 릴레이 및 번들링 될 수 있습니다 등

2

당신은 야누스 또는 Kurento 같은 WebRTC가 게이트웨이를 사용할 수 있습니다

+0

네, 며칠 전에 쿠 렌토를 발견했습니다. 이미 그것으로 놀기 시작했습니다. Janus btw에 대해 알지 못했습니다. 힌트를 주셔서 감사합니다. – Manza

관련 문제