Como incorporar um reprodutor de vídeo HTML5 com proteção DRM?

O DRM-X 4.0 da Haihaisoft para vídeo HTML5 utiliza a tag HTML5 Video. Os provedores de conteúdo podem incorporar vídeos facilmente usando a tag HTML5 Video padrão e players HTML5 populares, como o VideoJS, além de interagir com eles por meio de JavaScript.

Mais tutoriais

Como incorporar um reprodutor de vídeo HTML5 com proteção DRM?

Se não for necessário modificar profundamente o reprodutor, utilize o código abaixo para incorporar o 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>

Caso precise modificar o reprodutor, consulte a introdução a seguir.

Inclua o VideoJS no cabeçalho:

<!--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" />

Você também pode usar o outro tema de acordo com o estilo do seu site.

Aqui recomendamos uma ferramenta de geração de skins para VideoJS, que permite personalizar a aparência do player. https://codepen.io/heff/pen/EarCt

Incorporar VideoJS:

Observação: Para iOS, adicione uma div com o valor de id xvast_ios_media_url, oculte a div, escreva a URL do vídeo dentro dela e o Xvast reconhecerá automaticamente a tag, perguntando ao usuário se deseja reproduzir o vídeo. Por exemplo:

<div id="xvast_ios_media_url" style="display: none;">https://www.drm-x.com/download/drmx4/JesusFilm_cn_P.mp4</div>

A versão mais recente do Xvast para iOS contém as seguintes observações sobre URLs de mídia:

Se você deseja que seus clientes reproduzam seus vídeos no iOS, o link deve conter as seguintes características, com o prefixo _P. Por exemplo, o link pode conter _P.mp4, _P.mp3 ou _P.pdf (sem distinção entre maiúsculas e minúsculas). Ou então, deve conter &quot;xvast&quot;. Você pode incluir uma dessas características em qualquer lugar do link de download, e o Xvast para iOS reconhecerá e dará suporte aos 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>

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>

O método a seguir fornece uma referência para obter mais informações, incluindo informações sobre a licença (número de aberturas e data de expiração). Você pode obter essas informações de acordo com suas necessidades.

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;
    }
  }
}

Outros tutoriais sobre DRM-X 4.0

DRM-X 4.0 Introduction VideoVídeo de Introdução ao DRM-X 4.0

Neste vídeo, mostramos uma demonstração de como usar a plataforma DRM-X 4.0, como configurá-la antes da criptografia e como criptografar um vídeo. Também mostraremos como reproduzir vídeos criptografados.

ASSISTA AGORA
DRM-X 4.0 Introduction VideoTutorial de criptografia de páginas web HTML com DRM-X 4.0

Com o DRM-X 4.0, as páginas da web são criptografadas, incluindo HTML, CSS, JavaScript e imagens, e o controle sobre quem pode visualizar o conteúdo é controlado. Ele impede a cópia, a impressão e a captura de tela, além de expirar o conteúdo quando este não deve mais ser visualizado.

ASSISTA AGORA
DRM-X 4.0 Introduction VideoTutorial em vídeo do Xvast para Windows

Neste vídeo, mostramos uma demonstração de como baixar, instalar e usar o navegador Xvast, como abrir arquivos criptografados e como solucionar problemas de uso.

ASSISTA AGORA
DRM-X 4.0 Introduction VideoTutorial de criptografia de vídeo DRM-X 4.0

Neste vídeo, mostramos uma demonstração de como usar a plataforma DRM-X 4.0, como configurá-la antes da criptografia e como criptografar um vídeo. Também mostraremos como reproduzir vídeos criptografados.

ASSISTA AGORA
DRM-X 4.0 Introduction VideoIntegração do DRM-X 4.0 com o WordPress

A integração de página de login personalizada funciona da seguinte forma: quando um cliente solicita conteúdo protegido em seu site, ao reproduzir o conteúdo, ele é direcionado para a página de login personalizada do seu site. Após inserir o nome de usuário e a senha da conta do seu site, o cliente recebe imediatamente a licença para reproduzir o arquivo protegido. Isso requer a criação de uma nova página de login com DRM.

ASSISTA AGORA
DRM-X 4.0 Introduction VideoConfigurações de segurança DRM-X 4.0

Ao usar a plataforma DRM-X 4.0, há alguns pontos importantes a serem observados. Para tornar a proteção mais segura, selecione uma série de opções necessárias para evitar a pirataria. É fundamental realizar essas configurações logo no início.

ASSISTA AGORA

Questões?

Nossos representantes têm as respostas.

Pergunte sobre os produtos, preços, implementação ou qualquer outro assunto relacionado à Haihaisoft — nossos representantes altamente treinados estão à disposição para ajudar.

Telefone: +64 27 507 9959 (Nova Zelândia)

QQ: 1279126286 / 994184623

Entre em contato conosco em Microsoft Teams

serviço#haihaisoft.com (substitua # por @)

Contato
contactUs