¿Cómo integrar un reproductor de vídeo HTML5 con protección DRM?
El DRM-X 4.0 de Haihaisoft para vídeo HTML5 utiliza la etiqueta de vídeo HTML5. Los proveedores de contenido pueden incrustar vídeos fácilmente utilizando la etiqueta de vídeo HTML5 estándar y reproductores HTML5 conocidos como VideoJS, además de JavaScript para interactuar con ellos.
¿Cómo integrar un reproductor de vídeo HTML5 con protección DRM?
Si no necesita modificar profundamente el reproductor, utilice el código siguiente para insertar el vídeo.
<div id="Xvast_Video_URL" style="display: none;">https://www.drm-x.com/download/DRMX4/JesusFilm_cn_P.mp4</div>
<script type="text/javascript" src="https://www.xvast.com/dist/js/embedPlayer.js"></script>
<script type="text/javascript" src="https://www.xvast.com/dist/js/video.js"></script>
<script type="text/javascript" src="https://www.xvast.com/dist/wordpress/XvastVideoJSPlayer.js"></script>Si necesita modificar el reproductor, consulte la siguiente introducción.
Incluir VideoJS en el encabezado:
<!--Include VideoJS library-->
<link rel="stylesheet" type="text/css" href="css/video-js.css" />
<script src="js/video.js" type="text/javascript" charset="utf-8"></script>
<!--Using VideoJS skin-->
<link rel="stylesheet" type="text/css" href="css/skin/TechSkin-skin.css" />También puedes utilizar otra skin según el estilo de tu sitio web.
Aquí recomendamos una herramienta de generación de máscaras VideoJS, con la que puedes personalizar la máscara del reproductor. https://codepen.io/heff/pen/EarCt
Incrustar VideoJS:
Nota: Para iOS, agregue un div con el valor de id de xvast_ios_media_url, oculte el div, escriba la URL del video en el div, Xvast reconocerá automáticamente la etiqueta y le preguntará al usuario si desea reproducir este video, como por ejemplo:
<div id="xvast_ios_media_url" style="display: none;">https://www.drm-x.com/download/drmx4/JesusFilm_cn_P.mp4</div>Notas de URL de medios de la última versión de Xvast para iOS:
Si desea que sus clientes reproduzcan sus videos en iOS, debe incluir las siguientes características en el enlace, con _P. Por ejemplo, el enlace puede contener _P.mp4, _P.mp3 o _P.pdf, que no distingue entre mayúsculas y minúsculas. O puede incluir xvast. Puede incluir una de estas características en cualquier lugar del enlace de descarga para que Xvast para iOS reconozca y admita las descargas.
<div id="LoadingText" style="display: none;" align="center">
Please wait, connecting to obtain license page...
</div>
<div id="cellular_button" align="center"></div>
<div align="center">
<script type="text/javascript">
// Detecting current browser, if not Xvast, It Will remind the user to open the protected files in Xvast browser,
// and remind the user to download Xvast browser.
if(navigator.userAgent.indexOf("Xvast") == -1){
document.write('Please open the protected files in Xvast browser. Download Xvast');
}else{
// Use HTML5 video tag;
// Xvast will automatically change the video tag's ID,
// here xvast_player will automatically become xvast_player_html5_api;
// Use src attribute specifies video URL;
// class="video-js" using VideoJS style.
// In data-setup, use "autoplay":true; add auto play control;
// In data-setup, you can use "playbackRates": [0.5, 0.7, 1, 1.5, 2, 3, 4] add control speed function.;
document.write('<'video id="xvast_player" controls="controls" class="video-js" data-setup=\' {"playbackRates": [0.5, 0.7, 1, 1.2, 1.5, 2], "autoplay":false, "width": 856, "height": 480 }\'><'source src="https://www.drm-x.com/download/drmx4/JesusFilm_en_P.mp4" type="video/mp4"></video>);
}
</script>
</div>Código Javascript:
<script type="text/javascript">
document.onreadystatechange = function() {
if (document.readyState == "complete") { // After the page is complete, and execute,Required;
// Get HTML5 player
// Xvast will automatically change xvast_player become xvast_player_html5_api;
myVid=document.getElementById("xvast_player_html5_api");
// Get detail information return by the player,
// if user need to obtain a license, It will return a URL;
// Otherwise, It will return the details of the protected file information and the license information.
isSupp=myVid.canPlayType('xvast');
// Check the mobile phone network type
if(navigator.userAgent.indexOf("Mobile Xvast") > 0){
var con = window.navigator.connection;
var network = con.type; // Mobile phone network:cellular; wifi:wifi
// Check whether your phone is using a mobile network or wifi
if (network == "cellular"){ // If the phone is using a mobile network, you need to add a button to get a license to the page
document.getElementById("cellular_button").innerHTML = '<'button style="height: 50px" class="m_g_b" onClick="supportType(event,\'video/ogg\',\'theora, vorbis\')">Play Protected file (Click 2 times)'<'/button>;
}
}
// If the information contained in the return message contains URL,
// it is required to obtain a license.
if(isSupp.indexOf("http")>0){
// Just a tips, non - must;
document.getElementById("LoadingText").style.display='block';
// Using substring to capture a URL to obtain license;
licURL = isSupp.substring(isSupp.indexOf("http"));
// Redirecting to obtain license page to verify and obtain license.
window.location.href = licURL;
}
}
};
</script>El siguiente método proporciona una referencia para obtener más información, incluida la información de la licencia (número de apertura y fecha de vencimiento), puede obtener esta información según sus requisitos.
function supportType(e,vidType,codType){
myVid=document.getElementById("xvast_player_html5_api");
isSupp=myVid.canPlayType("xvast");
myVid.play();
licURL = isSupp.substring(isSupp.indexOf("http"));
if(isSupp.indexOf("http")>0){
window.location.href = licURL;
}else{
if(isSupp.indexOf("License")>0){
// Get open count
var openCount=isSupp.substring(isSupp.indexOf(":"),isSupp.indexOf(";"));
// Get the license expiration date
var ft=isSupp.substring(isSupp.indexOf(";")+1);
var ut = filetime_to_unixtime(ft);
var d = new Date(ut * 1000);
e.target.parentNode.innerHTML ="Open Count" + openCount + ", Expiration date:" + d.toLocaleString();
return;
}
if(isSupp.indexOf("Error ID = 3")>0){
e.target.parentNode.innerHTML ="License is expired, Please Re open the protected file to obtain a new license.";
return;
}
}
}Otros tutoriales de DRM-X 4.0
Vídeo de introducción a DRM-X 4.0En este video, le mostraremos una demostración sobre cómo usar la plataforma DRM-X 4.0, cómo realizar la configuración antes del cifrado y cómo cifrar videos. Le mostraremos cómo reproducir videos cifrados.
MIRA AHORA
Tutorial de cifrado de páginas web HTML con DRM-X 4.0Con DRM-X 4.0, cifra páginas web (HTML, CSS, JavaScript e imágenes) y controla quién puede ver su contenido. Detiene la copia, impide la impresión y la captura de pantalla, y caduca el contenido cuando ya no debe visualizarse.
MIRA AHORA
Tutorial en vídeo de Xvast para WindowsA través del video le mostramos la demostración de cómo descargar, instalar y utilizar el navegador Xvast, cómo abrir archivos cifrados y cómo resolver problemas con su uso.
MIRA AHORA
Tutorial de cifrado de vídeo DRM-X 4.0En este video, le mostraremos una demostración sobre cómo usar la plataforma DRM-X 4.0, cómo realizar la configuración antes del cifrado y cómo cifrar videos. Le mostraremos cómo reproducir videos cifrados.
MIRA AHORA
Integración de DRM-X 4.0 con WordPressLa integración de una página de inicio de sesión personalizada permite a los clientes solicitar contenido protegido de su sitio web. Al reproducirlo, se abrirá la página de inicio de sesión personalizada. Tras ingresar el nombre de usuario y la contraseña de su cuenta, obtendrán la licencia de inmediato para reproducir el archivo protegido. Para ello, es necesario crear una nueva página de inicio de sesión DRM.
MIRA AHORA
Configuración de seguridad DRM-X 4.0Al usar la plataforma DRM-X 4.0, hay algo que debe tener en cuenta. Para mayor seguridad, seleccione las opciones necesarias para prevenir la piratería. Es muy importante configurar estas opciones al principio.
MIRA AHORA¿Preguntas?
Nuestros representantes tienen respuestas.
Pregunte sobre los productos, precios, implementación o cualquier otra cosa de Haihaisoft: nuestros representantes altamente capacitados están disponibles, listos para ayudar.
Tel: +64 27 507 9959 (Nueva Zelanda)
QQ: 1279126286 / 994184623
Contáctanos en Equipos de Microsoft
servicio#haihaisoft.com (reemplace # por @)
Contáctenos