studio peliculas example apps app android video streaming video-streaming

peliculas - Transmisión de video desde la cámara de Android al servidor



rtmp android studio (10)

He visto mucha información sobre cómo transmitir video desde el servidor a un dispositivo Android, pero no mucho sobre la otra forma, ala Qik. ¿Alguien podría indicarme la dirección correcta aquí, o darme algunos consejos sobre cómo abordar esto?


Puedo enviar el video de la cámara en vivo desde el móvil a mi servidor. Al usar este enlace, vea el enlace

Consulte el enlace anterior. Hay una aplicación de ejemplo en ese enlace. Solo necesitas configurar tu URL de servicio en RecordActivity.class.

Ejemplo como: ffmpeg_link = "rtmp: // yourserveripaddress: 1935 / live / venkat";

Podemos enviar videos de tipo H263 y H264 utilizando ese enlace.



Construí un SDK de código abierto llamado Kickflip para hacer que la transmisión de video desde Android sea una experiencia indolora.

El SDK demuestra el uso de la API MediaCodec de Android 4.3 para dirigir los paquetes del codificador del hardware del dispositivo directamente a FFmpeg para RTMP (con librtmp) o transmisión HLS de H.264 / AAC. También demuestra los efectos en tiempo real de OpenGL (títulos, croma key, fades) y la grabación de fondo.

Gracias SO, y especialmente, fadden .


Consulta la biblioteca de github.com/begeekmyfriend/yasea

Yasea es un cliente de streaming de Android. Codifica los datos YUV y PCM desde la cámara y el micrófono hasta H.264 / AAC, encapsula en FLV y transmite a través de RTMP.

Característica:

  1. Android mini API 16.
  2. H.264 / AAC de codificación dura.
  3. Codificación suave H.264.
  4. RTMP streaming con el controlador de devolución de llamada de estado.
  5. Orientación dinámica retrato y paisaje.
  6. Interruptor caliente de las cámaras delanteras y traseras.
  7. Grabación a MP4 mientras se transmite.



He alojado un proyecto de código abierto para habilitar el teléfono Android en la cámara IP:

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

Los datos de video sin procesar se obtienen de LocalSocket y el MDAT MOOV de MP4 se verificó primero antes de la transmisión. El video en vivo está empaquetado como formato FLV y se puede reproducir a través del reproductor de video Flash con un servidor web incorporado :)


Me tomó algo de tiempo, pero finalmente me las arreglé para hacer una aplicación que haga eso. Echa un vistazo a la página de códigos de Google si estás interesado: http://code.google.com/p/spydroid-ipcamera/ Agregué muchos comentarios en mi código (principalmente, mira CameraStreamer.java), por lo que debería ser bastante autoexplicativo Lo difícil fue entender el RFC 3984 e implementar un algoritmo adecuado para el proceso de paquetización. (De hecho, este algoritmo convierte el flujo mpeg4 / h.264 producido por el MediaRecorder en un buen flujo rtp, de acuerdo con el rfc)

Adiós


Mux (mi empresa) tiene una aplicación de Android de código abierto que transmite RTMP a un servidor, incluida la configuración de la cámara y las interacciones del usuario. Está diseñado para transmitir a la API de transmisión en vivo de Mux, pero puede transmitir fácilmente a cualquier punto de entrada RTMP.