Потоковое видео с Android-камеры на сервер

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

Ответ 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

Ответ 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 с помощью этой ссылки.

Ответ 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