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?

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 . . . 
  • Cómo agregar funcionalidad WebRTC en la aplicación de Android
  • ¿Cómo obtener estadísticas de tráfico de red para aplicaciones de streaming de vídeo en Android?
  • Android: Reproductor de video como la aplicación de Dailymotion
  • Descargar vídeo de Url con Retrofit
  • Llamadas de video de Android con el sip de Android
  • Solución de streaming UDP o RTP para android
  • ¿Cómo actualizar manualmente el navegador android con el último webkit (nocturno)?
  • Vídeo con iframe no se muestra en la vista web de Android
  • Android Dev - 3rd Party Media Player SDK u otras opciones?
  • Cómo cambiar framerate cuando se utiliza clase MediaRecorder
  • Android - MediaPlayer's en Preparado Llamado incluso antes de que el flujo se prepare en Android 4.0+
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.