Расшифруйте аппаратно-закодированный канал Android-камеры с помощью ffmpeg в реальном времени

Я пытаюсь использовать оборудованиеH264 кодировщик на Android для создания видео с камеры и использованияFFmpeg мультиплексировать в аудио (все на самом телефоне Android)

То, чего я достиг до сих пор, это пакетированиеH264 видео вrtsp пакеты и декодировать его с помощью VLC (болееUDP), поэтому я знаю, что видео, по крайней мере, правильно отформатировано. Однако у меня возникают проблемы с получением видеоданныхffmpeg в формате это может понять.

Я пытался отправить то же самоеrtsp пакеты на порт 5006 на локальном хосте (через UDP), затем предоставлениеffmpeg сsdp файл, который говорит ему, на какой локальный порт идет видео поток и как декодировать видео, если я понимаюrtsp течь правильно. Однако это не работает, и у меня возникают проблемы с диагностикой, почему, какffmpeg просто сидит там в ожидании ввода.

Из-за задержек и масштабируемости я не могу просто отправить видео и аудио на сервер и перенести их туда, это должно быть сделано на телефоне как можно более легким способом.

Я думаю, что я ищу предложения о том, как это можно сделать. Оптимальным решением была бы отправка упакованногоH264 видео дляffmpeg через трубу, но тогда я не могу отправитьffmpeg sdp Параметры файла, необходимые для декодирования видео.

Я могу предоставить больше информации по запросу, например, какffmpeg составлен для Android, но я сомневаюсь, что это необходимо.

Ох, и как я начинаюffmpeg через командную строку, я бы действительно предпочел избежать ограбления с jni, если это вообще возможно.

И помощь будет высоко ценится, спасибо.

Ответы на вопрос(2)

Ваш ответ на вопрос