Я пытаюсь изучить WebRTC, и я не могу найти ничего полезного. Я ищу пример кода. Мне нужен сервер узлов для сигнализации и 2 вкладки браузера, которые смогут передавать текст между ними с помощью webRTC. Кто-нибудь знает, где я могу найти рабочий код для этого?Пример кода WebRTC
-1
A
ответ
0
Официальные образцы WebRTC работают, просто запустите непосредственно demos. Однако они все местные.
Если вам нужен пример с узловым сервером, попробуйте установить emannion/webrtc-audio-video.
Если вы просто хотите демонстрацию, которая связывается между двумя вкладками браузера, попробуйте это fiddle без сервера.
Он использует фреймворк localSocket
Я написал для трюка веб-гнезда с localStorage. Откройте его на двух вкладках или, лучше, в двух окнах, так что вы увидите и то, и другое.
var pc = new RTCPeerConnection();
var call = e => navigator.mediaDevices.getUserMedia({video: true, audio: true})
.then(stream => pc.addStream(video.srcObject = stream)).catch(log);
pc.onaddstream = e => video.srcObject = e.stream;
pc.oniceconnectionstatechange = e => log(pc.iceConnectionState);
pc.onicecandidate = e => sc.send({ice: e.candidate});
pc.onnegotiationneeded = e => pc.createOffer()
.then(sdp => pc.setLocalDescription(sdp).then(() => sc.send({sdp}))).catch(log);
var sc = new localSocket();
sc.onmessage = e => e.data.sdp && pc.setRemoteDescription(e.data.sdp)
.then(() => pc.signalingState == "stable" || pc.createAnswer()
.then(sdp => pc.setLocalDescription(sdp).then(() => sc.send({sdp}))))
.catch(log) || e.data.ice && pc.addIceCandidate(e.data.ice).catch(log);
var log = msg => div.innerHTML += "<br>" + msg;
<video id="video" height="120" width="160" autoplay></video><br>
<button onclick="call()">Call!</button><br><div id="div"></div>
<script src="https://webrtc.github.io/adapter/adapter-latest.js"></script>
<script src="https://rawgit.com/jan-ivar/localSocket/master/localSocket.js"></script>
(К сожалению, мой трюк не работает в стеке фрагментах, поэтому запустить fiddle в двух вкладках.)
О, и всегда использовать adapter.js, чтобы избежать различий браузеров пока WebRTC не затвердеет ,
Смежные вопросы
- 1. Основной пример webrtc
- 2. Простой пример Feross - пример кода?
- 3. Пример кода параллельного кода Java
- 4. Пример кода не компилируется
- 5. Пример кода камеры 2
- 6. WWDC 2010 Пример кода
- 7. Пример кода для R?
- 8. Пример кода DS-5
- 9. JavaScript Пример кода
- 10. C: пример дублирования кода
- 11. onFocusChange пример кода?
- 12. Использование MKOverlayView Пример кода
- 13. Пролог Пример кода: Унификация
- 14. Пример политики обзора кода?
- 15. Нужно MUMPS Пример кода
- 16. UISearchBar Пример кода
- 17. Пример кода для CMFCMenuButton?
- 18. Пример кода GDK
- 19. Jmeter пример кода
- 20. Пример кода для osmBonusPack
- 21. путаются андроида пример кода
- 22. CATiledLayer: Пример кода
- 23. Пример кода NUnit?
- 24. Пример кода Проблема MoviePlayer
- 25. Как получить пример кода
- 26. Понимать пример AWK кода
- 27. UPNP dlna_framework пример кода?
- 28. Пример кода для ABAddressBookCopyArrayOfAllPeopleInSourceWithSortOrdering?
- 29. Пример кода FlexGanttFX
- 30. wwdc 2013 пример кода
https://github.com/webrtc/samples может быть хорошим местом для начала – 0xtvarun
Я не могу запустить его по какой-то причине. есть ли более простой вариант? – GentleMan
@ GentleMan Какой браузер и версия вы используете? – str