2015-06-22 2 views
2

Я пытаюсь внедрить WebRTC на устройстве Android, поддерживающем API 22, и я пытаюсь подключиться к серверу Kurento для установки возможностей медиа-сервера. Для моего уровня сервера приложений я пытаюсь использовать Java-сервер на основе Tomcat, и он реализует API-интерфейс Kurento для подключения к серверу Kurento. Проблема, с которой я столкнулась, заключается в понимании того, как установить связь между Android-устройством и Kurento и осуществлять передачу мультимедиа после того, как соединение было разрешено сервером приложений, и ответ SDP был обработан клиентом Kurento, инициализированным в приложении/Сервер сигнализации. Я встретил Kurento Android SDK (Kands), но в хранилищах отсутствуют источники на Maven и Gradle. Любая помощь здесь в реализации стека WebRtc.org с Куренто будет оценена!Реализация клиента Kurento с помощью WebRTC на Android

ответ

3

KANDS не поможет вам по нескольким причинам. Во-первых, это устаревший и неподготовленный проект. Во-вторых, с настройкой, которую вы описываете, я думаю, вы будете лаять на неправильном дереве. В вашем случае сигнализация, которая должна быть реализована на вашем Android-клиенте, должна быть между клиентом и вашим сервером приложений. Как вы можете видеть на следующем изображении, на котором изображена ваша предлагаемая настройка, ваш клиент будет подключаться к серверу приложений, используя ваш собственный протокол сигнализации, и именно вы - сервер приложений, отвечающий за управление KSM.

Described architecture with app server controlling KMS

Таким образом, вы можете реализовать все свои бизнес-логику в приложение-сервер, и вы будете иметь возможность сделать модернизацию в части СМИ, защищая своих клиентов, скрывая лежащие в основе реализации. Единственное, что вам понадобится, - это получить предложение SDP от вашего клиента к KMS (через ваш сервер приложений), предложить процесс KMS и отправить ответ вашему клиенту.

С помощью этой установки у вас также будет возможность подключить Android-клиентов к любому другому клиенту, поддерживающему технологию webrtc, например браузеру.

+0

Спасибо, что ответили. Я слежу за вашими ответами, и я надеялся, что вы ответите, считая, что вы в команде «Куренто». Итак, вот дилемма, с которой я столкнулся. Как написать клиент Kurento для собственных приложений для Android? Я думал, что это было для KANDS ... или я там не прав? И если KANDS не поддерживается, я предполагаю, что единственный способ начать создание клиента Kurento на Android - это гибридное приложение? Без KANDS, как создать предложение SDP, а затем использовать медиа-поток b/w KMS и Android? Пожалуйста, дайте мне знать, правильно ли этот подход, о котором я думаю. Благодаря! – dranz3r

+0

@ dranz3r, который был только частью того, что делал KANDS, и маленький, кстати. Я думаю, вы можете использовать этот проект в качестве основы для того, как заставить работать соединение webrtc. – igracia

+1

Огк спасибо! Еще один вопрос ... если я добавлю сертификат SSL в журнал конфигурации KMS и укажите соединение HTTPS с клиентом Kurento Utils JS (я переключился на использование веб-просмотров вместо KANDS), он должен пройти через SSL-соединение , правильно? Или вам нужно сделать какие-либо дополнительные изменения конфигурации для того, чтобы это соединение было безопасным? Благодаря! – dranz3r

0

KANDS было прекращено, и SDk для Android используется только для разработки индивидуальных приложений. Затем мы перешли на веб-просмотр.