ПредишенСледващото

  • 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

работещи примери

Източник код примери

Свързани статии

Подкрепете проекта - споделете линка, благодаря!