Wie bindet man einen HTML5-Videoplayer mit DRM-Schutz ein?
Haihaisofts DRM-X 4.0 für HTML5-Video verwendet das HTML5-Video-Tag. Inhaltsanbieter können Videos einfach über das Standard-HTML5-Video-Tag einbetten und gängige HTML5-Player wie VideoJS nutzen. Die Interaktion mit dem HTML5-Player erfolgt über JavaScript.
Wie bindet man einen HTML5-Videoplayer mit DRM-Schutz ein?
Falls Sie den Player nicht grundlegend modifizieren müssen, verwenden Sie bitte den unten stehenden Code, um das Video einzubetten.
<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>Falls Sie den Player modifizieren müssen, lesen Sie bitte die folgende Einleitung.
Binden Sie VideoJS im Head-Bereich ein:
<!--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" />Sie können auch ein anderes Design verwenden, das zum Stil Ihrer Website passt.
Hier empfehlen wir ein VideoJS-Skin-Generierungstool, mit dem Sie das Player-Skin anpassen können. https://codepen.io/heff/pen/EarCt
VideoJS einbetten:
Notiz: Für iOS fügen Sie bitte ein div-Element mit der ID „xvast_ios_media_url“ hinzu, blenden Sie dieses aus und fügen Sie die Video-URL ein. Xvast erkennt das Tag automatisch und fragt den Benutzer, ob er das Video abspielen möchte. Zum Beispiel:
<div id="xvast_ios_media_url" style="display: none;">https://www.drm-x.com/download/drmx4/JesusFilm_cn_P.mp4</div>Die neueste Version von Xvast für iOS-Medien-URL-Notizen:
Damit Ihre Kunden Ihre Videos auf iOS abspielen können, muss der Link die folgenden Merkmale mit dem Suffix „_P“ enthalten. Beispielsweise muss der Link „_P.mp4“, „_P.mp3“ oder „_P.pdf“ enthalten (Groß-/Kleinschreibung wird nicht beachtet). Alternativ kann er auch „xvast“ enthalten. Sie können eines dieser Merkmale an beliebiger Stelle im Download-Link einfügen; Xvast für iOS erkennt diese Merkmale und unterstützt die Downloads.
<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>Javascript-Code:
<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>Die folgende Methode dient als Referenz, um weitere Informationen zu erhalten, einschließlich der Lizenzinformationen (Anzahl der Öffnungen und Ablaufdatum). Sie können diese Informationen entsprechend Ihren Anforderungen abrufen.
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;
}
}
}Weitere DRM-X 4.0-Tutorials
DRM-X 4.0 EinführungsvideoIn diesem Video zeigen wir Ihnen in einer Demo, wie Sie die DRM-X 4.0-Plattform nutzen, die Einstellungen vor der Verschlüsselung vornehmen und Videos verschlüsseln. Wir erklären Ihnen außerdem, wie Sie verschlüsselte Videos abspielen.
JETZT ANSEHEN
DRM-X 4.0 HTML-Webseitenverschlüsselungs-TutorialDRM-X 4.0 verschlüsselt Webseiten inklusive HTML, CSS, JavaScript und Bildern und kontrolliert, wer Ihre Webinhalte ansehen darf. Es verhindert das Kopieren, Drucken und Erstellen von Screenshots und löscht Inhalte, sobald diese nicht mehr benötigt werden.
JETZT ANSEHEN
Xvast Windows-Video-TutorialIn diesem Video zeigen wir Ihnen, wie Sie den Xvast-Browser herunterladen, installieren und verwenden, wie Sie verschlüsselte Dateien öffnen und wie Sie Probleme bei der Verwendung lösen.
JETZT ANSEHEN
DRM-X 4.0 Videoverschlüsselungs-TutorialIn diesem Video zeigen wir Ihnen in einer Demo, wie Sie die DRM-X 4.0-Plattform nutzen, die Einstellungen vor der Verschlüsselung vornehmen und Videos verschlüsseln. Wir erklären Ihnen außerdem, wie Sie verschlüsselte Videos abspielen.
JETZT ANSEHEN
DRM-X 4.0-Integration mit WordPressDie Integration einer benutzerdefinierten Anmeldeseite ermöglicht es Kunden, geschützte Inhalte auf Ihrer Website zu bestellen. Beim Abspielen dieser Inhalte wird ihnen Ihre personalisierte Anmeldeseite angezeigt. Nach Eingabe von Benutzername und Passwort Ihres Website-Kontos erhalten sie umgehend die Lizenz zum Abspielen der geschützten Datei. Hierfür müssen Sie eine neue DRM-Anmeldeseite erstellen.
JETZT ANSEHEN
DRM-X 4.0 SicherheitseinstellungenBei der Verwendung der DRM-X 4.0-Plattform gibt es einiges zu beachten. Um den Schutz zu erhöhen, wählen Sie bitte die erforderlichen Optionen zur Verhinderung von Piraterie aus. Es ist sehr wichtig, diese Einstellungen gleich zu Beginn vorzunehmen.
JETZT ANSEHENFragen?
Unsere Mitarbeiter haben die Antworten.
Fragen Sie nach Haihaisoft-Produkten, Preisen, Implementierung oder allem anderen – unsere bestens geschulten Mitarbeiter stehen Ihnen gerne zur Verfügung.
Tel.: +64 27 507 9959 (Neuseeland)
QQ: 1279126286 / 994184623
Kontaktieren Sie uns unter Microsoft Teams
service#haihaisoft.com (ersetzen Sie # durch @)
Kontakt