- 03.27.17 02:21 •
- flashphoner •
- • # 324914
- • Habrahabr
- 8 •
- 8100
- като Forbes, само по-добре.
империя на злото често получават лъчи на омраза от страна на крайните потребители. Въпреки това, Uber частично плаща пътуването ни, поне временно, и Google даде значително ускоряване на WebRTC технология. които щяха да останат собственост и високо платена softiny цели тесни B2B, ако не и навън.
WebRTC, WebSockets и SIP
Доста често обърка относителна WebRTC и WebSocket. Понякога се добавя това объркване и SIP.
По същия начин, можем да кажем, че WebRTC не е пряко свързано с някакви WebSockets всяка SIP.
SIP - е протокол за изпращане на текстови съобщения. WebRTC понякога погрешно наричан SIP-то в браузъра, най-вероятно на факта, че в съобщенията за SIP и SDP се използва за конфигуриране на кодека и връзката е установена.
- Capture, да кодира и изпраща
- Получаване на декодирането и възпроизвеждането
- Преодоляване на NAT и Firewall
И много допълнителни функции, като анти-трептене, адаптивен контрол на претоварването битрейт мрежа и т.н.
Да предположим, че искаме да добавите към чат трета активен участник или зрител. Един добър пример в този случай - дебата. Двама участници говорят - други изглеждат. Друг пример - Говорите трима или повече участници.
Подобни проблеми, като например
В този пример, се случва следното:
Можете да дадете на тези елементи от всякакви произволни идентификатори, като ИД = «captureVideo» или ИД = «playbackVideo», но е важно, че тези елементи присъстват на страницата.
Работа с HTML страници блокове localVideo remoteVideo и изглежда така:
Изпращане на поток от уеб камера
Когато играете, ние посочва името на потока, който ще се възпроизвежда и HTML DIV-елемент remoteVideo. който ще се играе на потока получили от сървъра. Използвайте API session.createStream (метод). Play ().
Пълен изходния код например двупосочния Streaming е достъпна за сваляне тук.
За да се разбере как работи, най-лесният начин да се изгради и тичам примера Streaming Мин-базирани Android SDK. Всички примери са на разположение в GitHub хранилището.
1. Изтегляне на всички примери
2. Изтегляне на SDK
3. кирки SDK като AAR-файл към примерите.
Забележете, че сме обособили пътя към сценария export.sh изтегления файл тоалетни-андроид-SDK-1.0.1.25.aar - SDK за Android
В резултат на това, износ / изходна папка ще бъде напълно конфигуриран проект, който може да бъде отворен в Android Studio
Остава само да събира примери за използване на Gradle.
1 - Създаване на конфигурация старта
2 - Изберете Gradle скрипт
3 - Започнете сглобяването
В резултат на това ние трябва да направим, за да получите APK-файл. която вече може да се инсталира на вашия Android устройство.
1. Създаване на връзка със сървъра, и показва, че програмата за изобразяване ще се използва ...
2. Създаване на част от потока с произволно име и публикува потока към сървъра.
3. Посочете името на потока по време на възпроизвеждане и събиране на потока от сървъра.
Пълен клас StreamingMinActivity.java код можете да намерите тук. Код за всички примери Streaming Мин за Android е на разположение в хранилището в тази връзка.
Web сървър Call
Технологии и протоколи
WebRTC - WebRTC технология
SDP - Session описание протокол, RFC
WebSocket - WebSocket протокол, RFC
работещи примери
Източник код примери
Свързани статии