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.
Aquí está el artículo completo sobre la transmisión de video de la cámara de Android a una página web.
Android Streaming Video en vivo de la cámara a la página web
- github.com/fyhertz/libstreaming utilizado en la aplicación de Android
- En el lado del servidor, Wowza Media Engine se utiliza para decodificar el flujo de video
- Finalmente, jWplayer se utiliza para reproducir el video en una página web.
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:
- Android mini API 16.
- H.264 / AAC de codificación dura.
- Codificación suave H.264.
- RTMP streaming con el controlador de devolución de llamada de estado.
- Orientación dinámica retrato y paisaje.
- Interruptor caliente de las cámaras delanteras y traseras.
- Grabación a MP4 mientras se transmite.
Dependiendo de su presupuesto, puede usar una cámara Raspberry Pi que puede enviar imágenes a un servidor. Agrego aquí dos tutoriales donde puedes encontrar muchos más detalles:
Este tutorial le muestra cómo usar una cámara Raspberry Pi y mostrar imágenes en un dispositivo Android
Este es el segundo tutorial donde puede encontrar una serie de tutoriales sobre la transmisión de video en tiempo real entre la cámara y el dispositivo Android.
Esto no es una respuesta completa, pero webRTC puede ser lo que está buscando. Aquí hay algunos ejemplos rápidos de webRTC en acción: http://www.webrtc.org/reference-apps
Si quieres código específico de Android, existe! http://www.webrtc.org/native-code/android
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.
También estoy investigando esto, y aunque no tengo una buena solución para ti, logré desenterrar el código de video de SIPDroid:
http://code.google.com/p/sipdroid/source/browse/trunk/src/org/sipdroid/sipua/ui/VideoCamera.java