2014-10-03 8 views
5

Więc oto historia, buduję aplikację WebRTC i muszę nagrać strumień na serwerze.Jak nagrać przekazany strumień na serwerze za pomocą TURN

„WebRTC jest p2p koleś, wybrać serwer multimedialny”

Tak, wiem, proszę uniknąć tego komentarza;)

Ale potem nauczyła o jednej rzeczy, co jeśli ja zmusić cały strumień użyj serwera TURN. Pakiety przechodzą przez serwer, więc myślę, że mogę je zapisać i zapisać.

Pytanie, jak to zrobić.

Wszelkie sugestie?

+0

Cóż, pakiety są szyfrowane przy użyciu co zostało wynegocjowane przez DTLS. Tak więc wielką rzeczą byłoby, gdyby twój serwer zwrotny uzyskał te certyfikaty i odszyfrował, a następnie ponownie zaszyfrował każdy pakiet przychodzący przez serwer ... –

+0

Mogę być w błędzie, ale chyba, że ​​rówieśnicy nie są w stanie się nawzajem znaleźć (oba muszą być za różnymi symetrycznymi NAT), nawet nie próbują rozmawiać z serwerem ogłuszania/obracania, w jednym scenariuszu (obaj rówieśnicy w tej samej sieci), zachowałem server_config jako [], a rówieśnicy nie przejmowali się, komunikowali się jak nic się nie stało. – mido

+2

@mido, nie exaclty. Jeśli nie używasz STUN lub TURN, jedynym wygenerowanym przez peer jest typ "host". Jeśli używasz TURN i STUN, generowane będą również typy relay i srflx. Ale możesz zmusić do użycia TURN opuszczając wszystkich innych kandydatów (i używaj tylko typu przekaźnika) podczas zbierania ICE. – Manza

Odpowiedz

3

Serwery TURN są przeznaczone do przekazywania mediów, co oznacza, że ​​strumienie mediów nie są odszyfrowywane, przekształcane, przetwarzane lub rejestrowane. Rozumiem, że chcesz uniknąć komentarza "wybierz serwer mediów", ale to tak, jakby powiedzieć: "Potrzebuję włożyć tę śrubę, który młot powinienem użyć? Proszę, nie mów mi, żebym dostał śrubokręt". - Młotek nie jest właściwym narzędziem.

Nadal można korzystać z WebRTC i p2p, ale serwer mediów (na przykład Jitsi) działa jako peer w topologii gwiazdy, gdzie wszystkie strumienie są wysyłane na serwer mediów i mogą być nagrywane, przekazywane, pakowane itp

2

można używać bramy WebRTC jak Janus lub Kurento (Zakładam, że zorientowali go teraz :))

+0

Tak, odkryłem Kurento kilka dni temu. Już zacząłeś grać z tym. Nie wiedziałem o Janusie, dzięki za podpowiedź. – Manza

Powiązane problemy