2014-10-21 2 views
1

Я видел много вопросов, связанных с этим. Тем не менее, я не думаю, что это не ответ.Реализация клиента RTSP на Android

Я хотел бы использовать уже закодированный клиент RTSP на Android для использования с MediaCodec, чтобы захватить поток RTSP в H264, чтобы затем декодировать и отображать его. Я использовал VideoView и MediaPlayer, которые хорошо знакомы с поддержкой потоковой передачи RTSP в методе .setDataSource (путь к файлу или rtsp/http) (в отличие от MediaExtractor, который поддерживает только файл или http), но латентность для моих целей является высокой.

Я хотел бы использовать MediaExtractor, но из-за этого ограничения на метод setDataSource кажется, что это не вариант. Учитывая это, я ищу какую-то помощь или примеры (учебник?), Которые я мог бы использовать в качестве клиента RTSP на Android, или если кто-то использовал MediaExtractor каким-то образом, чтобы захватить поток RTSP, его помощь более чем приветствуется.

Спасибо большое!

rojiark

+0

По какой причине вы не приняли ответ? – msj121

+0

Я не вижу каких-либо успехов в производительности, переключаясь на MediaCodec. Оба варианта используют один и тот же собственный код для воспроизведения потока. – user3259330

ответ

0

Вы можете попробовать https://github.com/fyhertz/libstreaming

Вы должны знать, хотя это LGPL, что означает, что остальная часть вашего проекта будет LGPL и если вы распространяете приложение, которое вы должны распространять исходный код, если требуется ,

+0

Спасибо msj121. Я дам ему попробовать! – rojiark

+0

Нет проблем. Дайте мне знать, если вам нужна помощь. Если он будет работать, было бы неплохо. – msj121

+0

Btw, если он остается как банку, и вы ничего не меняете, это может не повлиять на ваш проект. Как я знаю, закон все еще довольно новый, хотя в этой области. – msj121