Ver Mensaje Individual
  #3  
Antiguo 13-03-2009
sebasthian777 sebasthian777 is offline
Miembro
 
Registrado: feb 2009
Posts: 19
Reputación: 0
sebasthian777 Va por buen camino
Cita:
Empezado por JXJ Ver Mensaje
los componentes UDP de indy..

usando el Servidor UDP...en el lado del servidor de video, el programa que va a enviar el video a sus clientes.. y en ellos el componente cliente..

hacer el broadcast. es definiendo un rango de ips
me parece que tambien lo puedes hacer a todos los que estan conectados a tu servidor
udp

Gracias... ¿molestaria mucho si te pido que me digas como?, Realmente me esta tomando mucho trabajo enviar el handle que recivo de la funcion. Te comento como funciona el asunto...

le envio un mensaje a la dll avicap32.dll donde le indico un handle (en el caso de mi programa el del "Panel1") y unos datos mas que pide la biblioteca. y esta automatiamente manda el video al elemento propietario del handle que mande. o sea que yo en ningun momento interacto con el video, es como mas automatico, como que trabaja a bajo nivel.

Espero no equivocarme en lo que dije. Es un tema interesante y nunca vi ningun codigo de ejemplo. Es mas, hay programas desarrollados en Delphi que hacen esto, pero solo estan a la venta y no muestran el codigo. Seria interesante desarrollarlo y subir el codigo para futuras personas que se encuentren con esta dificultad no tengan que abonar la suma que piden por este programa.

otro saludo grande y gracias por la pronta respuesta!


edit:
--------------------------

perdon... aca te mando codigo a modo de ejemplo

Código Delphi [-]
  
function capCreateCaptureWindowA(lpszWindowName : PCHAR;
      dwStyle : longint; x : integer; y : integer; nWidth : integer;
      nHeight : integer; ParentWin : HWND; nId : integer): HWND; stdcall external 'AVICAP32.DLL';

//-------------
idResultado := capCreateCaptureWindowA('My Own Capture Window',
      WS_CHILD or WS_VISIBLE,  pImagen.Left, pImagen.Top, pImagen.Width,
      pImagen.Height, formMenuPrincipal.Handle, 0);



      SendMessage(idResultado, WM_CAP_DRIVER_CONNECT, 0, 0);
      SendMessage(idResultado, WM_CAP_SET_PREVIEWRATE, 40, 0);
      SendMessage(idResultado, WM_CAP_SET_PREVIEW, 1, 0);

la primera parte le asigna a id resultado una serie de parametros utiles para la dll y la parte de abajo son los mensajes para inicializar la reproduccion del video.

saludos grandes!

Última edición por sebasthian777 fecha: 13-03-2009 a las 11:44:21.
Responder Con Cita