Я видел много информации о том, как передавать видео с сервера на Android-устройство, но не так много по другому, ala Qik. Может ли кто-нибудь указать мне в правильном направлении здесь или дать мне несколько советов о том, как подойти к этому?
Потоковое видео с Android-камеры на сервер
Ответ 1
У меня есть проект с открытым исходным кодом для включения телефона Android в IP-камеру:
http://code.google.com/p/ipcamera-for-android
Необработанные видеоданные извлекаются из LocalSocket, а MDAT MOOV MP4 сначала проверяется перед потоковой передачей. Живое видео упаковано в формате FLV и может воспроизводиться через Flash-видеоплеер со встроенным веб-сервером:)
Ответ 2
Пришло время, но я, наконец, решил сделать приложение, которое делает именно это. Посмотрите страницу кодов Google, если вам интересно: http://code.google.com/p/spydroid-ipcamera/ Я добавил множество комментариев в свой код (в основном, посмотрите на CameraStreamer.java), поэтому он должен быть довольно понятным. Трудная часть заключалась в том, чтобы понять RFC 3984 и реализовать надлежащий алгоритм для процесса пакетирования. (Этот алгоритм фактически превращает поток mpeg4/h.264, созданный MediaRecorder, в хороший поток rtp, в соответствии с rfc)
Bye
Ответ 3
Я также изучаю это, и пока у меня нет хорошего решения, мне удалось выкопать видеокод SIPDroid:
http://code.google.com/p/sipdroid/source/browse/trunk/src/org/sipdroid/sipua/ui/VideoCamera.java
Ответ 4
Я создал SDK с открытым исходным кодом под названием Kickflip, чтобы сделать потоковое видео с Android безболезненным.
SDK демонстрирует использование API 4.3 MediaCodec для прямого подключения пакетов аппаратного кодера устройства к FFmpeg для RTMP (с librtmp) или HLS потоковая передача H.264/AAC. Он также демонстрирует эффекты OpenGL в реальном времени (титрование, цветной ключ, затухание) и фоновое воспроизведение.
Спасибо, и особенно, fadden.
Ответ 5
Вот полная статья о потоковой передаче видеороликов на веб-страницу.
Потоковое видео в реальном времени для Android на веб-странице
- Используется libstreaming в приложении для Android.
- На стороне сервера Wowza Media Engine используется для декодирования видеопотока.
- Наконец, jWplayer используется для воспроизведения видео на веб-странице.
Ответ 6
Я могу отправить видео в реальном времени с мобильного на мой сервер. Используя эту ссылку см. ссылку
Обратитесь к приведенной выше ссылке. В этой ссылке есть пример приложения. Просто вам нужно установить свой служебный url в RecordActivity.class.
Пример: ffmpeg_link = "RTMP://yourserveripaddress: 1935/живой/Venkat";
мы можем отправить видео H263 и H264 с помощью этой ссылки.
Ответ 7
Это вряд ли полный ответ, но webRTC может быть тем, что вы ищете. Вот несколько быстрых примеров webRTC в действии: http://www.webrtc.org/reference-apps
Если вам нужен специальный код Android, он существует! http://www.webrtc.org/native-code/android
Ответ 8
Проверьте Yasea библиотека
Yasea - это потоковый клиент для Android. Он кодирует данные YUV и PCM из камеры и микрофона к H.264/AAC, инкапсулируется в FLV и передает над RTMP.
Характеристика:
- Android mini API 16.
- жесткое кодирование H.264/AAC.
- Мягкое кодирование H.264.
- RTMP-потоковая передача с обработчиком обратного вызова состояния.
- Портретная и ландшафтная динамическая ориентация.
- Горячий выключатель передней и задней камеры.
- Запись в MP4 во время потоковой передачи.
Ответ 9
Mux (моя компания) имеет Android-приложение с открытым исходным кодом, которое транслирует RTMP на сервер, включая настройку камеры и взаимодействие с пользователем. Он построен для потоковой передачи в Mux Live Streaming API, но может легко транслироваться на любую точку входа RTMP.
Ответ 10
В зависимости от вашего бюджета вы можете использовать Малиновую Pi-камеру, которая может отправлять изображения на сервер. Я добавлю здесь два учебника, где вы можете найти гораздо больше деталей:
В этом учебнике показано, что использование малиновой Pi-камеры и отображение изображений на устройстве Android
Это второй учебник, в котором вы можете найти серию учебников по потоковой передаче видео в реальном времени между камерой и устройством Android