Как использовать библиотеку libstreaming для потоковой передачи на внешнюю USB-камеру? - PullRequest
0 голосов
/ 06 февраля 2019

Я пытаюсь выполнить потоковую передачу с внешней USB-камеры с помощью libstreaming (отличная потоковая библиотека для Android https://github.com/fyhertz/libstreaming).. Эта библиотека прекрасно работает с камерами устройства (передняя, ​​задняя).

Однако яне могу понять, как оценить его, чтобы я мог получить поток с USB-камеры и передать его через RTSP в VLC или другой RTSP-клиент.

Что я пробовал:

Iнашел библиотеку, которая может принимать поток от внешней камеры (https://github.com/jiangdongguo/AndroidUSBCamera). Экземпляр камеры имеет 2 полезных обратных вызова: setOnPreviewFrameListener (который предоставляет данные в байтах [] с внешней камеры) и startPusher (полезен при записи и дает вам байт [] данные, уже закодированные в h264).

По умолчанию в libstreaming установлен метод (encodeWithMediaCodecMethod1 ()), который использует медиакодек для кодирования потока, поступающего с камеры (h264), пакетирует его и затем отправляет черезсеть.

Я получил экземпляр внешней камеры (который является одиночным) прямо в методе выше, прокомментировалВесь код, связанный с камерой устройства, копировал деталь при нажатии кадров в медиакодек и вставлял в setOnPreviewFrameListener.

Когда я пытаюсь подключиться к VLC, он ждет пару секунд, а затем отключается ...

Не думаю, что это сложно, но я не могу понять, чего мне не хватает.

Я знаю, что это не связано с вопросом, но если вы знаете более простое решение для потоковой передачи с внешней камеры, пожалуйста, скажите мне.

Спасибо!

...