2017-01-06 2 views
0

Я создаю приложение для Android, которое будет передавать видео-вызов с одного устройства на другое устройство Android, для чего я использую API-интерфейс для потокового видео wowza (Media engine). Благодаря этому я могу пара видео из приложения android в веб, но возможно ли d enter image description here evice для видеообработки устройства?Android видео в реальном времени от одного устройства к другому

ответ

0

Если вы планируете развивать всю инфраструктуру, то это точки, которые необходимо оценить и завершить.

Какие технологии используются

WebRTC является технология используется для поддержки видеовызовов. WebRTC - это бесплатный открытый проект, который предоставляет браузеры и мобильные приложения возможности Real-Time Communications (RTC) через API. Check out WebRTC Details here Он был представлен Google в 2010 году. Это позволяет общаться в реальном времени между двумя браузерами/мобильными телефонами.

концепций

1. Потоки данных и аппаратных средств

WebRTC помогает в настройке/идентификации фурнитуры и идентификации сети с STUN сервером (What is STUN server) наряду с аппаратными средствами (микрофон/камера и докладчики). Для мобильных телефонов это приходит как встроенные Hardwares

2. Аудио Видео Кодеки

Google сделал аудио/видео требуется для этих функций, как с открытым исходным кодом. Как правило, аудио G711 для телефонов (по-прежнему зависит от конкретных случаев). А для видео VP8 и VP9

3. Peer Discovery

Для совершения вызова, требуется вообще или адрес. Теперь в Интернете большинство IP-адресов являются динамическими. Чтобы решить эту проблему, серверу необходимо отслеживать, кто в сети. Это можно сделать с помощью XMPP, SIP или некоторых пользовательских протоколов. Поэтому для тех, кто получить вызов, абонент должен проверить с сервером или другим способом вокруг

4. STUN сервера

После сигнализации (обнаружение сверстников) делается, то сервер STUN требуется. Этот сервер будет faciliate определить внешний IP-адрес, а также информацию, могут ли два или более устройств разговаривать друг с другом или нет

5. ПОВОРОТ сервера

Если сеанс соединения равноправных узлов ЛВС не возможно , то требуется сервер TURN. Сервер TURN будет в основном переносить биты для вас через открытые отверстия в межсетевом экране между двумя клиентами. Это происходит из-за асимметричные межсетевыми экраны, а также возможность пробивки отверстий на разных порты в брандмауэрах

Или же вы можете использовать провайдер как SINCH, который уже обрабатывает и конфигурирует основные требования и вам нужно только сосредоточиться на мобильном переднем конце.

Отъезд SINCH ANDROID SAMPLE

Смежные вопросы