Я пытаюсь создать приложение на Android, которое передает видео с камеры устройства на потоковый сервер.
Я просмотрел разные сообщения и решения, и вот мое текущее состояние с помощью (я использовал Sipdroid, jboss-netty и анализировал пакеты на wireshark)
- Я построил стек RTSP и успешно подключился к серверу
2. Теоретически я могу создать rtp-пакет и отправить его на сервер
Моя проблема заключается в захвате кадра и отправке данных в пакете RTP. У меня есть 2 направления:
1- Используйте камеру и AuidoRecorder для захвата необработанных данных мультимедиа и отправки их с использованием rtp, проблема в том, должны ли эти данные быть закодированы в соответствии с описанием файла .sdp в ОБЪЯВЛЕНИИ RTSP ??? как я понимаю, данные с камеры и микрофона будут необработанными данными, которые не закодированы. Другой вопрос, как я могу правильно сформулировать эти необработанные данные в пакете RTP.
2- Устройство записи мультимедиа уже кодирует данные, и я могу установить кодировку, определенную в файле .sdp. Я пытался найти способ чтения из выходного файла, но это потребовало бы от меня преобразования данных файла .mp4. для потоковой передачи данных, что кажется сложной задачей.
Мой вопрос в том, что я слишком усложняю ситуацию, достаточно ли отправлять необработанные данные видео и аудио в пакетах RTP, а потоковый сервер будет обрабатывать все остальное ???? Пожалуйста, я был бы признателен за любую помощь и руководство в этом вопросе.
Спасибо