Android MediaRecorder setOutPutFile () para transmitir utilizando Socket

Estoy desarrollando una aplicación para Android que debería ser capaz de transmitir vídeo a un servidor local de mi red sin guardarlo en la tarjeta SD.

Para esto he hecho la aplicación simple del zócalo en C # que escucha el IP específico: PUERTO

En la parte de Android, había establecido el setOutputFile() en este IP: PORT usando socket.

Esta aplicación se inicia perfectamente en el teléfono Android, pero no muestra la vista previa y cuando comienzo a grabar salidas sin ninguna excepción. También no envía ningún flujo de datos a la red.

Cuando fijo el setOutPutFile() a la tarjeta del SD, trabaja perfectamente y registra el vídeo también.

Para la parte del servidor, cuando envío los datos desde cualquier otra aplicación (desde PC) a la misma IP: PUERTO, recibe los datos.

En resumen, quiero establecer el canal de comunicación entre PC y Android utilizando socket para streaming.

Aquí está mi código de Android:

  Socket soc=new Socket("192.168.1.3",8210); ParcelFileDescriptor pfd = ParcelFileDescriptor.fromSocket(soc); ... ... // other Recorder setup steps ... ... Recorder.setOutputFile(pfd.getFileDescriptor()); // working fine for sdcard Recorder.setPreviewDisplay(holder.getSurface()); Recorder.prepare(); 

Aquí está mi aplicación de servidor que está en C # y se ejecuta en la PC:

  socketForServer = new TcpClient("192.168.1.3", 8210); NetworkStream networkStream = socketForServer.GetStream(); byte[] rData = new byte[1024]; networkStream.Read(rData, 0, 1024); ... ... // process rData ... ... 

No soy capaz de entender el problema que está ocurriendo aquí. ¿Voy en la dirección correcta?

One Solution collect form web for “Android MediaRecorder setOutPutFile () para transmitir utilizando Socket”

Hubo un problema en mi código de servidor.

Tuve que usar TcpListener en lugar de TcpClient .

A continuación se muestra el código correcto:

 TcpListener listener = new TcpListener(ipAddress, 8210); Socket s = listener.AcceptSocket(); NetworkStream ns = new NetworkStream(s); . . . //reading the data from stream . . . 
  • ¿Puede Android MediaCodec decodificar video stream h264?
  • ANDROID: ¿Hay reproductor multimedia gratuito de terceros para streaming de vídeo MPEG4?
  • Captura de la cámara IP Stream y publicar en mi sitio web
  • Android Streaming Video - Necesita la relación de aspecto
  • Utilizar MediaCodec para H264 streaming
  • Transmitir video en vivo de un teléfono a otro utilizando socket fd
  • Android: Reproductor de video como la aplicación de Dailymotion
  • Una biblioteca para compresión / descompresión de vídeo sin pérdidas / bajo nivel de plataforma cruzada (C ++ / Android)
  • Android Video streaming desde el objeto HttpResponse
  • ¿Cómo obtener estadísticas de tráfico de red para aplicaciones de streaming de vídeo en Android?
  • Vídeo con iframe no se muestra en la vista web de Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.