Страница 1 из 2

Рулилка на WebRTC

СообщениеДобавлено: 26 мар 2014, 10:59
realizator
В свое время мы очень любили Flash, т.к. он позволял и прямые коннекты держать, и с видео и звуком работал. Но он похоронен.
Ищем сейчас альтернативное решение, которые работало бы в первую очередь на десктопах из браузеров (Win/MacOSX/Linux).
Есть такая штука WebRTC. Мы ее на днях подымем на виртурилке, сможет притворяться полноценным клиентом. Хотел спросить - есть тут товарищи с опытом по WebRTC?

Re: Рулилка на WebRTC

СообщениеДобавлено: 27 мар 2014, 00:32
eagafonov
Интересное направление, внезапно прям так сказать. Близко к моему основному проекту.

Что конкретно вы хотите получить? Что уже получилось?

Re: Рулилка на WebRTC

СообщениеДобавлено: 28 мар 2014, 11:27
realizator
eagafonov писал(а):Интересное направление, внезапно прям так сказать. Близко к моему основному проекту.

Что конкретно вы хотите получить? Что уже получилось?

Мы хотим получить возможность отправки команд на борт из браузера (минимум обработка клавиш, максимум мышка), а в ответ отображение в окне видеопотока h264.
Насколько нам известно, h264 для WebRTC неродной, но вроде как идет работа (Cisco вон коды открыла).

Касательно "что получилось" - пока не приступали, смотрим с какой стороны можно начать грызть этот вопрос. Флэш в свое время решал все вопросы (чего стоил один только RTMFP) и мы были счастливы. Нужна современная замена.

UPD> У нас собран модуль gst-plugins-webrtc на витртурилке

Re: Рулилка на WebRTC

СообщениеДобавлено: 19 июл 2014, 00:30
Footniko
realizator писал(а):UPD> У нас собран модуль gst-plugins-webrtc на витртурилке

А что он может и как с ним работать? Что-то не нашел нигде информации.

Re: Рулилка на WebRTC

СообщениеДобавлено: 21 сен 2014, 19:21
Footniko
Пытаюсь запустить webrtc на виртурилке. Наконец удалось скомпилировать под arm.
Помогите, пожалуйста, с опциями при сборке. Указываю так:
Код: Выделить всё
OS=linux target_arch=arm arm_version=5 arm_arch=armv5te arm_tune=arm926ej-s arm_fpu=vfp arm_float_abi=hard arm_thumb=0

Но в итоге виртурилка не хочет запускать бинарник. Пишет, что не найден файл (права прописал). Я так понял, это означает несовместимость архитектур. Я все опции правильно указал? Может еще что-то нужно?

И еще такой вопрос по поводу h264 и webrtc:
Насколько я понял, тот openh264, что от Cisco - это набор для реализации собственного патча, который позволит воспроизвести h264. Это значит, что пользователь (сторона клиента) должен установить данный патч (если его написать, конечно). Такой вариант немного теряет смысл использования webrtc. По сему вопрос:
Есть возможность передать с виртурилки (gstreamer'ом) поток в формате WEBM? То есть, чтобы можно было сразу в браузере воспроизвести без лишних "телодвижений" со стороны клиента?

Re: Рулилка на WebRTC

СообщениеДобавлено: 22 сен 2014, 12:06
booter
Footniko писал(а):Но в итоге виртурилка не хочет запускать бинарник. Пишет, что не найден файл (права прописал). Я так понял, это означает несовместимость архитектур. Я все опции правильно указал? Может еще что-то нужно?

Это как-то странно, тем более, что Вы не должны были получить бинарник, а только плагин в виде .so-библиотеки, который следует затем подложить к остальным плагинам (и он должен появиться при запуске gst-inspect). А откуда Вы брали исходники модуля?

Footniko писал(а):И еще такой вопрос по поводу h264 и webrtc:
Насколько я понял, тот openh264, что от Cisco - это набор для реализации собственного патча, который позволит воспроизвести h264. Это значит, что пользователь (сторона клиента) должен установить данный патч (если его написать, конечно). Такой вариант немного теряет смысл использования webrtc. По сему вопрос:
Есть возможность передать с виртурилки (gstreamer'ом) поток в формате WEBM? То есть, чтобы можно было сразу в браузере воспроизвести без лишних "телодвижений" со стороны клиента?

К сожалению, нет. Кодеков WEBM, поддерживающих аппаратное ускорение нашего чипа нет и не предвидится.
Прием потока h264 в популярных браузерах, насколько я понимаю по беглому обзору новостей - вопрос, скорее, времени. Так что стоит подождать или использовать Firefox где, как я понял, это уже есть.

Re: Рулилка на WebRTC

СообщениеДобавлено: 22 сен 2014, 12:40
Footniko
Это как-то странно, тем более, что Вы не должны были получить бинарник, а только плагин в виде .so-библиотеки, который следует затем подложить к остальным плагинам (и он должен появиться при запуске gst-inspect)

Нет. Я компилирую со своей убунты под виртурилку. У webrtc есть собственные компиляторы (точнее, компиляторы не собственные, а... ну это не так важно) для сборки, в том числе и под arm. Просто у них инструкции немного по другому указываются. Все это дело ужасно запутанное, очень много файлов, библиотек, которых нужно подключать, поэтому использовать компилятор из SDK виртурилки и собирать вручную - бессмысленно. Все это дело компилируется с помощью ninja (подобно к Makefile). В результате получается бинарник под скомпилированную систему. У меня тоже получился, но вот не запускается на виртурилке. Даже обычный HelloWorld (не путать с традиционным, с ним все норм.). Вот я и подумал, что я с опциями накосячил.

А откуда Вы брали исходники модуля?

Если Вы о WebRTC, то устанавливал по инструкции из оф. сайта: http://www.webrtc.org/reference/getting-started с небольшими изменениями. Если кому нужно, могу помочь в установке, т.к. дело ужасно запутанное. Повторюсь, устанавливал на Ubuntu, пытаюсь скомпилировать под виртурилку.

Re: Рулилка на WebRTC

СообщениеДобавлено: 22 сен 2014, 13:07
Footniko
Кстати, если сравнить 2 файла (традиционный HelloWorld, который запускается и собран средствами Virt2Real SDK с тем, который содержит библиотеки WebRTC и собран средствами WebRTC) командой file, то они не отличаются (кроме версии линукса, хотя, думаю, это роли не играет).
Хм... Почему же не запускается...

Re: Рулилка на WebRTC

СообщениеДобавлено: 22 сен 2014, 19:34
booter
Ага, понятно. Попробую пособирать.

Re: Рулилка на WebRTC

СообщениеДобавлено: 11 дек 2014, 01:51
Footniko