|
|
|
|
- Presentación
- Ejemplo de uso
WINDEV y los streams - Ejemplo de uso
En este ejemplo, la aplicación debe gestionar una videoconferencia entre dos ordenadores. Esta aplicación le permite: - ver el vídeo emitido actualmente por la cámara web instalada en el ordenador actual.
- ver el vídeo emitido actualmente por la cámara web instalada en el ordenador conectado.
- transmitir la voz del usuario actual al usuario conectado.
- escuchar la voz del usuario conectado.
A partir de la versión 20, los controles Conferencia están disponibles en Windows Vista y versiones posteriores. Si desea utilizar el control Conferencia con una versión anterior de Windows: - Abra la ventana de descripción del control.
- En la pestaña "UI", marque "Utilizar las API TAPI 3.x / Windows XP (por compatibilidad)"..
- Validar.
Para desarrollar esta aplicación: - Cree una ventana en blanco:
- Haga clic en en los botones de acceso rápido.
- La ventana de creación de nuevos elementos se abre: haga clic en "Ventana", y luego en "Ventana".
- Cree dos controles de conferencia en esta ventana: en la pestaña "Creación", en el grupo "Controles gráficos", despliegue "Video y captura" y seleccione "Conferencia". En nuestro ejemplo, la primera control se llama "CONF_Recepción" y la segunda control "CONF_Transmisión"..
Observación: WINDEV asocia automáticamente estos dos controles en la misma secuencia. Por Default, el primer control creado se utiliza para ver el vídeo entrante mientras que el segundo control creado se utiliza para ver el vídeo saliente. - Visualizar los EVENTOS associated con el flujo ("Código del flujo associated" en el menú contextual de uno de los controles de la Conferencia).
Recordatorio: La Event "Solicitud de conexión de un nuevo flujo" se ejecuta cuando un nuevo flujo intenta conectarse con la aplicación actual. Este Event acepta un parámetro. Para manipular este parámetro, se declara automáticamente un Procedure en la "Solicitud de conexión de un nuevo flujo" Event. - Añada las siguientes líneas de código en la "Solicitud de conexión de un nuevo flujo" Event:
// Procedure used to detect a new stream // nStreamID is an integer variable containing // the identifier of the detected stream PROCEDURE NewStream(nStreamID) // Find out the name of the caller CallerName is string = StreamInfo(nStreamID, StreamCallerName) // Accept the incoming stream? IF YesNo(CallerName + "would like to start a conference with you", ... "Do you accept?") = Yes THEN StreamAccept(nStreamID, Reception) ELSE StreamReject(nStreamID) END
- En la ventana:
- crear un botón llamado "BTN_Call".: en la pestaña "Creación", en el grupo "Controles frecuentes", haga clic en . Este botón se utilizará para conectar la transmisión a un destinatario.
- crear una control Campo de entrada denominada "EDT_RecipientAddress".: en la pestaña "Creación", en el grupo "Controles frecuentes", haga clic en . Este control se utilizará para introducir el nombre de la persona llamada.
- crear un botón llamado "BTN_Hecho": en la pestaña "Creación", en el grupo "Controles frecuentes", haga clic en . Este botón se utilizará para finalizar la recepción o la emisión de un stream.
- crear una control Campo de entrada denominada "EDT_NombreUsuario": en la pestaña "Creación", en el grupo "Controles frecuentes", haga clic en . Este control se utilizará para introducir el nombre del usuario actual.
- Escriba el siguiente código en el "Haga clic en BTN_Call" Event:
// Specify the name of the caller Stream1.Identifier = EDT_UserName // Connect the stream StreamConnect(Stream1, RecipientAddress) // equivalent to: // Stream1.Address = RecipientAddress - Escriba las siguientes líneas de código en el "Haga clic en BTN_Done" Event:
// Disconnect the stream StreamDisconnect(Stream1)
Observación: Para funcionar, esta aplicación debe ejecutarse en dos ordenadores diferentes.
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|