Foros del Web » Programación para mayores de 30 ;) » Java »

Capturar emisión señal de TV Multicast (RTP)

Estas en el tema de Capturar emisión señal de TV Multicast (RTP) en el foro de Java en Foros del Web. Hola a todos, Estoy tratando grabar a un archivo la señal de video que me llega de Movistar, esta me llaga como multicast (RTP) pero ...
  #1 (permalink)  
Antiguo 12/05/2016, 14:05
 
Fecha de Ingreso: octubre-2009
Mensajes: 47
Antigüedad: 14 años, 7 meses
Puntos: 0
Capturar emisión señal de TV Multicast (RTP)

Hola a todos,

Estoy tratando grabar a un archivo la señal de video que me llega de Movistar, esta me llaga como multicast (RTP) pero no consigo capturar todos los paquetes supongo porque se ve pixelado como si no cogiera toda la informacion.

Este el codigo que estoy usando;

Código PHP:
public static void testRPT()
 {
 try
  {
  
InetAddress group InetAddress.getByName("239.0.0.77"); 
  
MulticastSocket sock = new MulticastSocket(8208);
  
  
sock.joinGroup(group);

  
byte[] buf = new byte[1024];
  
DatagramPacket pack = new DatagramPacket(buf,buf.length);

  
File targetFile = new File("C:\\0\\MiVideo.mpg");
  
OutputStream outStream = new FileOutputStream(targetFile);
 
  while(
true)
   {
   
sock.receive(pack);
   
outStream.write(pack.getData(), pack.getOffset(), pack.getLength());
   }
  }
 catch(
UnknownHostException e){e.printStackTrace();}
 catch(
IOException e){e.printStackTrace();}
 } 

He pensado en multihilo con 2 datagramas a la vez pero no se como evitar que se dupliquen los datos o sincronizarlos para que no ocupe mas de lo debido el archivo en disco

Saludos

Etiquetas: señal
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:14.