Esto podría ser un tema bastante intresting para las personas que se interese livestreaming de su dispositivoa un servidor web. (Principal Android/Java) Finalmente he encontrado una manera de cómo transmitir en vivo desde la cámara de mi dispositivo a mi servidor web (sitio web). En una red wifi, tarda aprox. 1 fotograma/segundo para mostrar en una red wifi, también funciona en la red EDGE/3G. En este tema/pregunta, quiero analizar nuevas técnicas, mejoras, ideas sobre la transmisión en vivo, ya que compartiré el mío con el suyo (también se agradecen los códigos)Transmisión en vivo Tema
Mi código toma una instantánea repetidamente de la vista previa de la cámara usando setOneShotPreviewCallback() llamar aPreviewFrame(). El marco se entrega en formato YUV, por lo que raw2jpg() lo convierte en 32GB ARGB para el codificador jpeg. NV21 es un formato plano YUV.
getPicture() es llamado por la aplicación y produce los datos jpeg para la imagen en la matriz de bytes privada mCurrentFrame y devuelve esa matriz.
Después de esto, el byteArray mCurrentFrame obtiene Base64Encoded y se envía a mi servidor web en un método HTTP POST junto con el valor de cadena de Base64 y un código de identificación propio para que la gente no pueda enviarle otra imagen. En el servidor web, se decodifica de nuevo y se almacena en el archivo test.jpg. PHP y Javascript se están ejecutando en el servidor web. PHP obtiene el método POST y JavaScript recarga la imagen cada 750 segundos. Esto es básicamente como funciona.
Ahora estoy muy interesado en sus ideas, mejoras y otras cosas que le gustaría agregar/pedir. Aquí están algunas de mis preguntas:
1) ¿Cuál sería el mejor método para la transmisión en vivo CON audio? Grabación de video O mi método + Grabación de audio?
2) ¿Cómo se acercaría a la grabación de video?
3) ¿Cómo transmitirías audio al servidor web? (Objetivo principal) (Con Java, PHP y JavaScript)
4) También estoy planeando agregar elementos de transmisión en vivo típicos a i, p. cuando aparece una persona famosa, puede mostrar su nombre mientras está transmitiendo en vivo, o simplemente agregar una imagen de su directorio sd a su transmisión en vivo. ¿También podría decodificarlo y superponer la imagen, o poner la imagen en su transmisión en vivo de alguna manera?
Este tema es principalmente para preguntas, así que por favor esto podría ser de gran ayuda para algunas personas aquí. Por lo tanto, agregué una recompensa de 50 (¡woot!) Representante.
Sinceramente, XverhelstX
no veo ninguna recompensa? Aunque no estoy calificado para responder a esto de todos modos. –
Sí, lo sé. Parece que no puedo agregar uno aquí. Aunque parece que puedo agregarlos a mis otras preguntas. Probablemente necesite esperar la aprobación. – Verhelst
@XverhelstX No puede comenzar una recompensa hasta que haya transcurrido un cierto tiempo. –