Comment intégrer un lecteur vidéo HTML5 avec protection DRM ?
Le DRM-X 4.0 de Haihaisoft pour la vidéo HTML5 utilise la balise vidéo HTML5. Les fournisseurs de contenu peuvent ainsi facilement intégrer des vidéos grâce à cette balise standard et utiliser des lecteurs HTML5 populaires comme VideoJS, en interagissant avec ces lecteurs via JavaScript.
Comment intégrer un lecteur vidéo HTML5 avec protection DRM ?
Si vous n'avez pas besoin de modifier profondément le lecteur, veuillez utiliser le code ci-dessous pour intégrer la vidéo.
<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 vous devez modifier le lecteur, veuillez vous référer à l'introduction suivante.
Inclure VideoJS dans l'en-tête :
<!--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" />Vous pouvez également utiliser l'autre thème en fonction du style de votre site web.
Nous vous recommandons ici un outil de génération de skins VideoJS qui vous permet de personnaliser l'apparence du lecteur. https://codepen.io/heff/pen/EarCt
Intégrer VideoJS :
Note: Pour iOS, veuillez ajouter une balise div avec l'identifiant xvast_ios_media_url, masquer cette balise, puis y insérer l'URL de la vidéo. Xvast reconnaîtra automatiquement la balise et demandera à l'utilisateur s'il souhaite lire la vidéo. Exemple :
<div id="xvast_ios_media_url" style="display: none;">https://www.drm-x.com/download/drmx4/JesusFilm_cn_P.mp4</div>Notes relatives à l'URL des médias dans la dernière version de Xvast pour iOS :
Pour que vos clients puissent lire vos vidéos sur iOS, votre lien doit comporter les caractéristiques suivantes, précédées de _P. Par exemple, le lien doit contenir _P.mp4, _P.mp3 ou _P.pdf (sans distinction de casse). Il doit également contenir xvast. Vous pouvez inclure l'une de ces caractéristiques à n'importe quel endroit du lien de téléchargement ; Xvast pour iOS reconnaîtra alors et prendra en charge les téléchargements.
<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>Code 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>La méthode suivante fournit une référence pour obtenir plus d'informations, notamment les informations de licence (nombre d'ouvertures et date d'expiration) ; vous pouvez obtenir ces informations en fonction de vos besoins.
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;
}
}
}Autres tutoriels sur DRM-X 4.0
Vidéo d'introduction à DRM-X 4.0Cette vidéo vous présente une démonstration de l'utilisation de la plateforme DRM-X 4.0, des paramètres à configurer avant le chiffrement et de la procédure de chiffrement vidéo. Nous vous montrerons également comment lire une vidéo chiffrée.
REGARDEZ MAINTENANT
Tutoriel sur le chiffrement des pages web HTML avec DRM-X 4.0Avec DRM-X 4.0, les pages web sont chiffrées (HTML, CSS, JavaScript et images inclus) et leur accès est contrôlé. Le système empêche la copie, l'impression et la capture d'écran, et le contenu expire lorsqu'il n'est plus nécessaire d'être consulté.
REGARDEZ MAINTENANT
Tutoriel vidéo Xvast pour WindowsCette vidéo vous montre comment télécharger, installer et utiliser le navigateur Xvast, comment ouvrir un fichier chiffré et comment résoudre les problèmes rencontrés lors de son utilisation.
REGARDEZ MAINTENANT
Tutoriel sur le cryptage vidéo DRM-X 4.0Cette vidéo vous présente une démonstration de l'utilisation de la plateforme DRM-X 4.0, des paramètres à configurer avant le chiffrement et de la procédure de chiffrement vidéo. Nous vous montrerons également comment lire une vidéo chiffrée.
REGARDEZ MAINTENANT
Intégration de DRM-X 4.0 avec WordPressL'intégration d'une page de connexion personnalisée permet, lorsqu'un client commande un contenu protégé sur votre site web, de le visionner. Une fois le contenu lancé, il est redirigé vers votre page de connexion personnalisée. Après avoir saisi son identifiant et son mot de passe, il obtient immédiatement la licence pour lire le fichier protégé. Cette intégration nécessite la création d'une nouvelle page de connexion DRM.
REGARDEZ MAINTENANT
Paramètres de sécurité DRM-X 4.0Lorsque vous utilisez la plateforme DRM-X 4.0, il y a un point important à noter. Pour une protection optimale, veuillez sélectionner les options nécessaires afin de prévenir le piratage. Il est essentiel d'effectuer ces réglages dès le début.
REGARDEZ MAINTENANTDes questions ?
Nos représentants ont les réponses.
N'hésitez pas à poser des questions sur les produits Haihaisoft, les prix, la mise en œuvre ou tout autre sujet : nos représentants hautement qualifiés sont à votre disposition et prêts à vous aider.
Tél. : +64 27 507 9959 (Nouvelle-Zélande)
QQ : 1279126286 / 994184623
Contactez-nous sur Microsoft Teams
service#haihaisoft.com (remplacez # par @)
Nous contacter