Расшифруйте аппаратно-закодированный канал 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, если это вообще возможно.
И помощь будет высоко ценится, спасибо.