Ejemplo de panel personalizado: reproductor de transmisión en tiempo real
Ahora, cada vez más rastreadores están soportando la transmisión en tiempo real con MDVR y Cámara. Puedes ver video, transmisiones y audio en GpsGate para mantener todo tu seguimiento en un solo lugar. La telemática multimedia se puede utilizar para complementar otros datos de la flota.
GpsGate soporta incrustar paneles personalizados en el espacio de trabajo que muestran una página HTML reproduciendo video, transmisión y audio.
Dado que hay muchos tipos diferentes de servicios de medios (y producen diferentes formatos de medios/transmisión), cambiaremos/modificaremos la página HTML para adaptarnos a diferentes formatos.
Visión general
En este ejemplo, estamos utilizando video js y la biblioteca Jquery en el HTML. Puede detectar automáticamente el formato de la transmisión y decodificarlos con diferentes decodificadores.
El HTML soporta:
- m3u8
- mp4/m4p/m4v/mov
- f4m
- MPD
- webm
- youtube
Configuración
- Aloja la página HTML en tu servidor GpsGate local o en cualquier servidor web al que tu sistema GpsGate pueda acceder.
- Sigue los pasos de la guía para incrustar paneles personalizados en el espacio de trabajo para crear el campo personalizado y guardar la URL de la transmisión en el campo personalizado.
- Crea el script de clic derecho y envía la URL de la transmisión como un parámetro HTML en el iframe como se muestra a continuación:
var url = user.getCustomFieldValue('VehicleCameraURL'); //Reemplaza con el nombre de tu campo personalizado
url = 'http://YOUR_HTML_HOST_ADDRESS/video_player.html?stream=' + url ;
if (url != null) {
ui.iframe(
'ShowCameraWindow',
'Cámara para ' + user.name,
url,20,30,400,300
)
}
¡Estás listo para comenzar a ver!
En la aplicación, haz clic derecho en el activo y elige la opción que acabas de crear. La transmisión se muestra en el iframe emergente.
Preguntas frecuentes
¿Puedo enviar un comando al rastreador antes de comenzar la transmisión? El rastreador debería iniciar la función de transmisión al recibir el comando.
Sí, puedes agregar la función de envío de comandos en el script de clic antes de llamar al iframe.
¿Puedo detener la transmisión enviando un comando al rastreador cuando cierro el iframe?
Agrega un botón en la página HTML y usa jQuery o javascript para llamar a la API REST de GpsGate para enviar el comando al rastreador y detener la transmisión. Aprende más sobre cómo usar la API REST.
¿Puedo usarlo para reproducir la transmisión histórica?
Si tu servicio de medios proporciona la reproducción con el parámetro en la URL del video, esto es posible. Crea tu propia página HTML e incluye la marca de tiempo para la grabación de video. Crea la lógica del script de clic para obtener los nombres de archivo de video apropiados y reproducirlo en el iframe.