Потоковое видео с камеры Android на сервер - PullRequest
272 голосов
/ 31 марта 2010

Я видел много информации о том, как транслировать видео с сервера на устройство Android, но не так много о другом пути, аля Qik. Может ли кто-нибудь указать мне правильное направление или дать мне совет, как к этому подойти?

Ответы [ 10 ]

121 голосов
/ 25 января 2011

Я принимал проект с открытым исходным кодом для подключения телефона Android к IP-камере:

http://code.google.com/p/ipcamera-for-android

Необработанные видеоданные извлекаются из LocalSocket, и перед потоковой передачей проверяется MDAT MOOV MP4. Живое видео упаковано в формате FLV и может быть воспроизведено с помощью Flash Video Player со встроенным веб-сервером:)

69 голосов
/ 14 сентября 2011

Мне потребовалось некоторое время, но я наконец-то смог создать приложение, которое именно это и делает. Проверьте кодовую страницу Google, если вы заинтересованы: http://code.google.com/p/spydroid-ipcamera/ Я добавил множество комментариев в свой код (в основном посмотрите на CameraStreamer.java), так что это должно быть довольно понятно. Сложно было понять RFC 3984 и реализовать правильный алгоритм для процесса пакетирования. (Этот алгоритм фактически превращает поток mpeg4 / h.264, созданный MediaRecorder, в красивый поток rtp, согласно rfc)

Bye

24 голосов
/ 14 сентября 2010

Я тоже в этом разбираюсь, и, хотя у меня нет подходящего для вас решения, мне все-таки удалось выкопать видеокод SIPDroid:

http://code.google.com/p/sipdroid/source/browse/trunk/src/org/sipdroid/sipua/ui/VideoCamera.java

19 голосов
/ 15 мая 2014

Я создал SDK с открытым исходным кодом под названием Kickflip , чтобы сделать потоковое видео с Android безболезненным.

SDK демонстрирует использование Android 4.3 * MediaCodec API для направления пакетов аппаратного кодировщика устройства напрямую в FFmpeg для RTMP (с librtmp) или HLS потоковая передача H.264 / AAC. Он также демонстрирует эффекты OpenGL в реальном времени (заголовки, хроматические клавиши, затухания) и фоновую запись.

Спасибо ТАК, а особенно, fadden .

10 голосов
/ 02 июня 2014

Вот полная статья о потоковой передаче видео с камеры Android на веб-страницу.

Android потоковое видео с камеры в реальном времени на веб-страницу

  1. Используется libstreaming в приложении для Android
  2. На стороне сервера Wowza Media Engine используется для декодирования видеопотока
  3. Наконец, jWplayer используется для воспроизведения видео на веб-странице.
5 голосов
/ 14 апреля 2014

Я могу отправить видео с камеры в реальном времени с мобильного на мой сервер. Используя эту ссылку см. Ссылку

См. Ссылку выше. В этой ссылке приведен пример приложения. Просто вам нужно установить URL службы в RecordActivity.class.

Пример как: ffmpeg_link = "RTMP: // yourserveripaddress: 1935 / живой / Venkat";

по этой ссылке мы можем отправлять видео типа H263 и H264.

3 голосов
/ 26 ноября 2015

Это не полный ответ, но webRTC может быть тем, что вы ищете. Вот несколько быстрых примеров работы webRTC: http://www.webrtc.org/reference-apps

Если вы хотите специальный код Android, он существует! http://www.webrtc.org/native-code/android

1 голос
/ 28 сентября 2016

Чек Ясеа библиотека

Yasea - потоковый клиент для Android. Он кодирует данные YUV и PCM из камера и микрофон в H.264 / AAC, инкапсулирует в FLV и передает через RTMP.

Характеристика:

  1. Android mini API 16.
  2. H.264 / AAC с жестким кодированием.
  3. Мягкое кодирование H.264.
  4. Поток RTMP с обработчиком обратного вызова состояния.
  5. Портретная и альбомная динамическая ориентация.
  6. Горячий переключатель передней и задней камеры.
  7. Запись в MP4 во время потоковой передачи.
0 голосов
/ 31 октября 2018

Mux (моя компания) имеет Android-приложение с открытым исходным кодом , которое транслирует RTMP на сервер, включая настройку камеры и взаимодействие с пользователем.Он построен для потоковой передачи в потоковый API Mux, но может легко транслироваться на любую точку входа RTMP.

0 голосов
/ 26 октября 2013

В зависимости от вашего бюджета, вы можете использовать камеру Raspberry Pi, которая может отправлять изображения на сервер. Я добавляю сюда два урока, где вы можете найти больше деталей:

Из этого туториала Вы узнаете, как использовать Raspberry Pi Camera и отображать изображения на устройстве Android

.

Это второй учебник, где вы можете найти серию учебников о потоковом видео в реальном времени между камерой и устройством Android

...