在線培訓機構如何降低培訓視頻被盜錄的風險

每一節精心錄制的培訓視頻,都凝聚著講師的心血與機構的巨大投入。然而,只需一個簡單的錄屏軟件,這一切都可能被輕易竊取。一旦被盜取,不但會損失經濟利益,還可能會影響機構的聲譽。那么,在線培訓機構如何降低培訓視頻被盜錄的風險呢?今天這期介紹6個適用于在線培訓的保利威視頻強加密方法,幫您一起守護自己的知識資產。

1、VRM視頻分片錯序加密技術

VRM視頻分片錯序加密采用分布式編碼技術,將視頻文件進行物理切片,對碎片逐一進行混淆式加密,每片視頻進行多種算法混合型加密,同時結合獨立研制密碼本,將關鍵數據進行錯序混淆,對視頻文件進行最高級別加密,這樣經過加密的視頻內容即使被下載,也無法進行惡意的二次分發,視頻破解難度倍增。


<!doctype html>
<html lang="cn" data-bs-theme="light">
<head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><link href="assets/plugins/simplebar/css/simplebar.css" rel="stylesheet"><link href="assets/plugins/perfect-scrollbar/css/perfect-scrollbar.css" rel="stylesheet"><link href="assets/plugins/metismenu/css/metisMenu.min.css" rel="stylesheet"><link href="assets/css/pace.min.css" rel="stylesheet"><script src="assets/js/pace.min.js"></script><link href="assets/css/bootstrap.min.css" rel="stylesheet"><link href="assets/css/bootstrap-extended.css" rel="stylesheet"><link href="assets/sass/app.css" rel="stylesheet"><link href="assets/css/icons.css" rel="stylesheet"><link rel="stylesheet" href="assets/sass/bordered-theme.css"><title>VRM視頻分片錯序加密</title><meta name="Keywords" content="VRM視頻加密,視頻加密,視頻防下載,視頻防盜錄,視頻防錄屏" /><meta name="Description" content="VRM視頻分片加密,采用分布式編碼技術,將視頻文件進行物理切片,對碎片逐一進行混淆式加密,包括AES128加密、XOR加密、關鍵幀錯序,每片視頻進行多種算法混合型加密" />
<link href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/themes/prism-okaidia.min.css" rel="stylesheet" />
<link href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/line-numbers/prism-line-numbers.min.css" rel="stylesheet" />
</head><body><!--wrapper--><div class="wrapper"><!--sidebar/b--><div class="sidebar-wrapper" data-simplebar="true"><div class="sidebar-header"><div><img src="assets/images/logo-icon.png" class="logo-icon" alt="logo icon"></div><div><h4 class="logo-text">H5Player</h4></div><div class="mobile-toggle-icon ms-auto"><i class='bx bx-x'></i></div></div><!--nav/b--><ul class="metismenu" id="menu"><li><a href="javascript:;" class="has-arrow"><div class="parent-icon"><i class="bx bx-category"></i></div><div class="menu-title">教育場景視頻應用</div></a><ul>						<li class="none"> <a href="index.php"><i class='bx bx-radio-circle'></i>H5多終端調用范例</a></li><li class="mm-active"> <a href="vrm.php"><i class='bx bx-radio-circle'></i>VRM分片錯序加密</a></li><li class="none"> <a href="userid.php"><i class='bx bx-radio-circle'></i>用戶ID跑馬燈 </a></li><li class="none"> <a href="random-watermark.php"><i class='bx bx-radio-circle'></i>數字化動態ID隨機水印</a></li><li class="none"> <a href="ai-invisible-watermark.php"><i class='bx bx-radio-circle'></i>AI隱形溯源水印</a></li><li class="none"> <a href="no-screen-recording.php"><i class='bx bx-radio-circle'></i>瀏覽器防錄屏</a></li><li class="none"> <a href="OVP.php"><i class='bx bx-radio-circle'></i>OVP視頻防盜鏈</a></li><li class="none"> <a href="ats-https.php"><i class='bx bx-radio-circle'></i>ATS/HTTPS數據防篡改</a></li><li class="none"> <a href="watermark.php"><i class='bx bx-radio-circle'></i>視頻水印/企業圖標</a></li><li class="none"> <a href="no-seeking.php"><i class='bx bx-radio-circle'></i>禁止拖動視頻進度條</a></li><li class="none"> <a href="multilingual-subtitles.php"><i class='bx bx-radio-circle'></i>智能字幕/自動生成字幕</a></li><li class="none"> <a href="continue-playing.php"><i class='bx bx-radio-circle'></i>視頻自動續播</a></li><li class="none"> <a href="trial.php"><i class='bx bx-radio-circle'></i>片段試看/試聽購買</a></li><!--li> <a href="collector.php"><i class='bx bx-radio-circle'></i>視頻信息收集器</a></li--><li> <a href="qa-player.php"><i class='bx bx-radio-circle'></i>問答播放器/視頻彈題</a></li><li> <a href="speed.php"><i class='bx bx-radio-circle'></i>倍速播放/多倍速觀看</a></li><li> <a href="quality.php"><i class='bx bx-radio-circle'></i>多清晰度切換/畫質切換</a></li><li> <a href="knowledge-list.php"><i class='bx bx-radio-circle'></i>知識清單/知識點提示</a></li><li> <a href="data-analysis.php"><i class='bx bx-radio-circle'></i>數據分析/數據司南</a></li><li> <a href="cn-en-player.php"><i class='bx bx-radio-circle'></i>中英文播放器</a></li><li> <a href="ai-course.php"><i class='bx bx-radio-circle'></i>AI智能制課</a></li><li> <a href="ai-outline.php"><i class='bx bx-radio-circle'></i>視頻點播AI大綱</a></li><li> <a href="picture-in-picture.php"><i class='bx bx-radio-circle'></i>視頻畫中畫(PC端)</a></li><li> <a href="heat-map.php"><i class='bx bx-radio-circle'></i>播放器觀看熱力圖</a></li></ul></li><li><a href="faq.php"><div class="parent-icon"><i class="bx bx-help-circle"></i></div><div class="menu-title">FAQ</div></a></li></ul>			<!--nav/e--></div><!--sidebar/e --><!--header/b --><header><div class="topbar"><nav class="navbar navbar-expand gap-2 align-items-center"><div class="mobile-toggle-menu d-flex"><i class='bx bx-menu'></i></div><div class="top-menu ms-auto"><ul class="navbar-nav align-items-center gap-1"><li class="nav-item dark-mode d-none d-sm-flex"></li></ul></div><div class="user-box dropdown px-3"><a class="d-flex align-items-center nav-link " href="userlogin.php" role="button" ><img src="assets/images/mypic_no.jpg" class="user-img" alt="userpic"><div class="user-info"><p class="user-name mb-0">USER</p><p class="designattion mb-0">LOGIN</p></div></a><ul class="dropdown-menu dropdown-menu-end"><li><a class="dropdown-item d-flex align-items-center" href="userlogin.php"><i class="bx bx-user fs-5"></i><span>用戶登錄</span></a></li></ul></div></nav></div></header>		<!--header/e --><!--mainpage/b --><div class="page-wrapper"><div class="page-content"><!--breadcrumb--><div class="page-breadcrumb d-none d-sm-flex align-items-center mb-3"><div class="breadcrumb-title pe-3">Edu H5Player</div><div class="ps-3"><nav aria-label="breadcrumb"><ol class="breadcrumb mb-0 p-0"><li class="breadcrumb-item"><a href="javascript:;"><i class="bx bx-home-alt"></i></a></li><li class="breadcrumb-item active" aria-current="page">Demo</li></ol></nav></div></div><!--end breadcrumb--><div class="row"><div class="col-12 col-lg-9 mx-auto"><div class="text-center"><div id="player"></div></div><div class="text-center"><hr /><h5 class="mb-0">VRM視頻分片錯序加密(演示實例)</h5><hr /></div></div><div class="col-12 col-lg-9 mx-auto"><div class="table-responsive-lg w-lg-75 mx-lg-auto table-wrapper" ><h5 class="mb-0 text-uppercase fw-bold lh-base mt-2">VRM視頻分片錯序加密</h5><div class="lh-base mt-2">采用分布式編碼技術,將視頻文件進行物理切片,對碎片逐一進行混淆式加密,包括AES128加密、XOR加密、關鍵幀錯序,每片視頻進行多種算法混合型加密, 同時結合獨立研制密碼本,將關鍵數據進行錯序混淆,對視頻文件進行最高級別加密,這樣經過加密的視頻內容即使被下載,也無法進行惡意的二次分發,視頻破解難度倍增。</div><hr /><h5 class="mb-0 text-uppercase fw-bold lh-base mt-2">VRM13視頻加密</h5><div class="lh-base mt-2"><span class="fw-bold">VRM13</span>:VRM(視頻版權保護方案)解決方案也已經發展到了13.0的版本,新版本的VRM修復了很多安全漏洞,包含了Web端HTML5播放器和原生的iOS、Android C++ SDK的安全性重大提升以及對視頻加密轉碼采用了保利威自有專利的加密算法,能夠最大限度保證視頻文件的安全。VRM13為私有加密的2.0版本,使用自研私有編碼,只有在保利威的專有播放器上才能播放。<br><span class="fw-bold">VRM13播放器</span>:指支持VRM13播放的播放器,VRM13播放器也兼容非VRM13授權的視頻播放,只是播放的形式不同,比如VRM9的視頻,會兼容使用瀏覽器的video播放器進行播放。</div></div></div><div class="col-12 col-lg-9 mx-auto"><div class="table-responsive-lg w-lg-75 mx-lg-auto table-wrapper" ><hr /><h5 class="mb-0 text-uppercase fw-bold lh-base mt-2">代碼調用示例</h5><pre  class="line-numbers"><code class="language-html">&lt;div id=&quot;player&quot;&gt;&lt;/div&gt;&lt;script src=&quot;//player.polyv.net/resp/vod-player/latest/player.js&quot;&gt;&lt;/script&gt;&lt;script&gt;var player = polyvPlayer({wrap: '#player',width: 800,height: 533,vid: '88083abbf5bcf1356e05d39666be527a_8', playsafe:'81814fed-bdd0-4506-bec1-ebc8093148c5-hfevwsfxcsbcocx', //playsafeUrl:'https://myDomain.com/token', // 業務方自定義的獲取播放憑證接口URL,與playsafe參數二選一ts:'1568131545000',sign:'88313661ba7ded642c7b557b0a364b4b'});//切換加密視頻時,需要重新獲取播放憑證。如果初始化播放器時使用了playsafeUrl參數,則播放器會自動獲取新的憑證,無需傳playsafe參數。player.changeVid({vid: '88083abbf5bcf1356e05d39666be527a_9', //需要切換的視頻vidplaysafe: '81814fed-bdd0-4506-bec1-ebc8093148c6-hfevwsfxcsbcocx', //新獲取的playsafe tokensign: '88313661ba7ded642c7b557b0a364b4c', //新獲取的sign和ts參數ts: '1568131545001'});
&lt;/script&gt;</code></pre></div></div><div class="col-12 col-lg-9 mx-auto"><div class="table-responsive-lg w-lg-75 mx-lg-auto table-wrapper" ><hr /><h5 class="mb-0 text-uppercase fw-bold lh-base mt-2">瀏覽器支持情況:</h5><p class="lh-base mt-2">由于私有加密對瀏覽器版本有一定要求,web端在各端系統瀏覽器支持情況具體如下:</p><div class="card"><div class="card-body"><table class="table mb-0 table-striped"><thead><tr><th >瀏覽器</th><th >版本</th><th >瀏覽器</th><th >版本</th></tr></thead><tbody><tr><td >Chorme</td><td >57以上</td><td class="border-left">Chrome for Android</td><td >111以上</td></tr><tr><td >Edge</td><td >16以上</td><td >Safari</td><td >11以上</td></tr><tr><td >Firefox</td><td >52以上</td><td >Firefox for Android</td><td >111以上</td></tr><tr><td >Samsung Internet</td><td >7.2以上</td><td >Opera</td><td >44以上</td></tr><tr><td >Opera Mobile</td><td >73以上</td><td >Opera mini</td><td >均不支持</td></tr><tr><td >IE</td><td >均不支持</td><td >UC for Android</td><td >13.4以上</td></tr><tr><td >Android Browser</td><td >111以上</td><td >QQBrowser</td><td >13.1以上</td></tr><tr><td >Baidu Browser</td><td >13.18以上</td><td >KaiOS Browser</td><td >3.1以上</td></tr></tbody></table></div></div></div> </div></div><!--end row--></div></div><!--mainpage/e--><!--overlay/b--><div class="overlay toggle-icon"></div><!--overlay/e---><!--BackToTop/b--> <a href="javaScript:;" class="back-to-top"><iclass='bx bxs-up-arrow-alt'></i></a><!--BackToTop/e--><footer class="page-footer"><p class="mb-0">教育培訓場景視頻加密與視頻應用演示(DEMO)</p></footer>	</div><!--wrapper/e--><!--js/b--><script src="assets/js/bootstrap.bundle.min.js"></script><script src="assets/js/jquery.min.js"></script><script src="assets/plugins/simplebar/js/simplebar.min.js"></script><script src="assets/plugins/metismenu/js/metisMenu.min.js"></script><script src="assets/plugins/perfect-scrollbar/js/perfect-scrollbar.js"></script><script src="assets/js/app.js"></script><!--script src="//player.polyv.net/resp/vod-player/latest/player.js"></script--><script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/prism.min.js"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/line-numbers/prism-line-numbers.min.js"></script><script src='//player.polyv.net/resp/vod-player-drm/canary/player.js'></script><script>var pdiv = document.getElementById("player");var w = pdiv.offsetWidth;    // 返回元素的總寬度var h = pdiv.offsetWidth*0.5625;    // 返回元素的總高度var player = polyvPlayer({wrap: '#player',width: '100%',height: h, df: 3, autoplay: 'true',vid: 'ef03a1d2e50f96cc4a59b5a49bacf814_e',playsafe:'b0c287d8-dc61-4976-9632-15e784b4c372-hUIDaTONYa2028', ts:'1755741745000',sign:'8715e96a5e316d7c670471bd3a7650cb'});</script><!--js/e-->
</body>
</html>

二、AI隱形溯源水印

AI隱形溯源水印是一項結合人工智能與數字水印技術的版權保護方案。通過在視頻中嵌入人眼不可見的保利威隱形水印,實現防盜錄盜播、全鏈路版權保護和實時溯源功能。嵌入隱形水印,不影響觀看體驗,但能有效追蹤盜錄行為。

三、數字化動態ID隨機水印

將用戶ID、電話號碼或其他信息內容等以動態水印形式展現在視頻上,實現水印在視頻上不規則地跑動,可追溯錄屏者身份,對翻錄行為起到強有力的震懾作用。一鍵開啟數字化動態水印,對視頻翻錄起到震懾追溯作用。

四、域名白名單OVP視頻防盜鏈

保利威OVP防盜鏈技術可以實現指定授權特定域名網站播放,俗稱域名黑白名單。設置網站A白名單,則只允許視頻在A網站下播放;設置網站B黑名單,則禁止視頻在B網站下播放,打開視頻則會提示:“ 當前視頻無法播放,請向管理員反饋 #006 ”,可有效防止用戶原創視頻資源被非法盜用。

五、用戶ID跑馬燈

用戶ID跑馬燈是指,通過接口配置獲取觀看者信息,將觀看者信息隨機顯示于視頻播放界面(可自定義位置、時間、時長及顏色等),在不影響觀看體驗的同時,讓視頻具備指紋信息。

服務端實現的PHP示例


<!doctype html>
<html lang="cn" data-bs-theme="light">
<head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><link href="assets/plugins/simplebar/css/simplebar.css" rel="stylesheet"><link href="assets/plugins/perfect-scrollbar/css/perfect-scrollbar.css" rel="stylesheet"><link href="assets/plugins/metismenu/css/metisMenu.min.css" rel="stylesheet"><link href="assets/css/pace.min.css" rel="stylesheet"><script src="assets/js/pace.min.js"></script><link href="assets/css/bootstrap.min.css" rel="stylesheet"><link href="assets/css/bootstrap-extended.css" rel="stylesheet"><link href="assets/sass/app.css" rel="stylesheet"><link href="assets/css/icons.css" rel="stylesheet"><link rel="stylesheet" href="assets/sass/bordered-theme.css"><title>用戶ID跑馬燈防錄屏</title><meta name="Keywords" content="跑馬燈防錄屏,視頻加密,ID跑馬燈防錄屏,視頻防盜錄,視頻防錄屏" /><meta name="Description" content="用戶ID跑馬燈功能通過接口配置獲取觀看者信息,將觀看者信息隨機顯示于視頻播放界面(可自定義位置、時間、時長及顏色等),在不影響觀看體驗的同時,讓視頻具備指紋信息。" />
<link href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/themes/prism-okaidia.min.css" rel="stylesheet" />
<link href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/line-numbers/prism-line-numbers.min.css" rel="stylesheet" />
</head><body><!--wrapper--><div class="wrapper"><!--sidebar/b--><div class="sidebar-wrapper" data-simplebar="true"><div class="sidebar-header"><div><img src="assets/images/logo-icon.png" class="logo-icon" alt="logo icon"></div><div><h4 class="logo-text">H5Player</h4></div><div class="mobile-toggle-icon ms-auto"><i class='bx bx-x'></i></div></div><!--nav/b--><ul class="metismenu" id="menu"><li><a href="javascript:;" class="has-arrow"><div class="parent-icon"><i class="bx bx-category"></i></div><div class="menu-title">教育場景視頻應用</div></a><ul>						<li class="none"> <a href="index.php"><i class='bx bx-radio-circle'></i>H5多終端調用范例</a></li><li class="none"> <a href="vrm.php"><i class='bx bx-radio-circle'></i>VRM分片錯序加密</a></li><li class="mm-active"> <a href="userid.php"><i class='bx bx-radio-circle'></i>用戶ID跑馬燈 </a></li><li class="none"> <a href="random-watermark.php"><i class='bx bx-radio-circle'></i>數字化動態ID隨機水印</a></li><li class="none"> <a href="ai-invisible-watermark.php"><i class='bx bx-radio-circle'></i>AI隱形溯源水印</a></li><li class="none"> <a href="no-screen-recording.php"><i class='bx bx-radio-circle'></i>瀏覽器防錄屏</a></li><li class="none"> <a href="OVP.php"><i class='bx bx-radio-circle'></i>OVP視頻防盜鏈</a></li><li class="none"> <a href="ats-https.php"><i class='bx bx-radio-circle'></i>ATS/HTTPS數據防篡改</a></li><li class="none"> <a href="watermark.php"><i class='bx bx-radio-circle'></i>視頻水印/企業圖標</a></li><li class="none"> <a href="no-seeking.php"><i class='bx bx-radio-circle'></i>禁止拖動視頻進度條</a></li><li class="none"> <a href="multilingual-subtitles.php"><i class='bx bx-radio-circle'></i>智能字幕/自動生成字幕</a></li><li class="none"> <a href="continue-playing.php"><i class='bx bx-radio-circle'></i>視頻自動續播</a></li><li class="none"> <a href="trial.php"><i class='bx bx-radio-circle'></i>片段試看/試聽購買</a></li><!--li> <a href="collector.php"><i class='bx bx-radio-circle'></i>視頻信息收集器</a></li--><li> <a href="qa-player.php"><i class='bx bx-radio-circle'></i>問答播放器/視頻彈題</a></li><li> <a href="speed.php"><i class='bx bx-radio-circle'></i>倍速播放/多倍速觀看</a></li><li> <a href="quality.php"><i class='bx bx-radio-circle'></i>多清晰度切換/畫質切換</a></li><li> <a href="knowledge-list.php"><i class='bx bx-radio-circle'></i>知識清單/知識點提示</a></li><li> <a href="data-analysis.php"><i class='bx bx-radio-circle'></i>數據分析/數據司南</a></li><li> <a href="cn-en-player.php"><i class='bx bx-radio-circle'></i>中英文播放器</a></li><li> <a href="ai-course.php"><i class='bx bx-radio-circle'></i>AI智能制課</a></li><li> <a href="ai-outline.php"><i class='bx bx-radio-circle'></i>視頻點播AI大綱</a></li><li> <a href="picture-in-picture.php"><i class='bx bx-radio-circle'></i>視頻畫中畫(PC端)</a></li><li> <a href="heat-map.php"><i class='bx bx-radio-circle'></i>播放器觀看熱力圖</a></li></ul></li><li><a href="faq.php"><div class="parent-icon"><i class="bx bx-help-circle"></i></div><div class="menu-title">FAQ</div></a></li></ul>			<!--nav/e--></div><!--sidebar/e --><!--header/b --><header><div class="topbar"><nav class="navbar navbar-expand gap-2 align-items-center"><div class="mobile-toggle-menu d-flex"><i class='bx bx-menu'></i></div><div class="top-menu ms-auto"><ul class="navbar-nav align-items-center gap-1"><li class="nav-item dark-mode d-none d-sm-flex"></li></ul></div><div class="user-box dropdown px-3"><a class="d-flex align-items-center nav-link " href="userlogin.php" role="button" ><img src="assets/images/mypic_no.jpg" class="user-img" alt="userpic"><div class="user-info"><p class="user-name mb-0">USER</p><p class="designattion mb-0">LOGIN</p></div></a><ul class="dropdown-menu dropdown-menu-end"><li><a class="dropdown-item d-flex align-items-center" href="userlogin.php"><i class="bx bx-user fs-5"></i><span>用戶登錄</span></a></li></ul></div></nav></div></header>		<!--header/e --><!--mainpage/b --><div class="page-wrapper"><div class="page-content"><!--breadcrumb--><div class="page-breadcrumb d-none d-sm-flex align-items-center mb-3"><div class="breadcrumb-title pe-3">Edu H5Player</div><div class="ps-3"><nav aria-label="breadcrumb"><ol class="breadcrumb mb-0 p-0"><li class="breadcrumb-item"><a href="javascript:;"><i class="bx bx-home-alt"></i></a></li><li class="breadcrumb-item active" aria-current="page">Demo</li></ol></nav></div></div><!--end breadcrumb--><div class="row"><div class="col-12 col-lg-9 mx-auto"><div class="text-center"><div id="player"></div></div><div class="text-center"><hr /><h5 class="mb-0">用戶ID跑馬燈功能(演示實例/請點右上角登錄后查看用戶ID跑馬燈效果)</h5><hr /></div></div><div class="col-12 col-lg-9 mx-auto"><div class="table-responsive-lg w-lg-75 mx-lg-auto table-wrapper" ><h5 class="mb-0 text-uppercase fw-bold lh-base mt-2">用戶ID跑馬燈功能</h5><div class="lh-base mt-2">通過接口配置獲取觀看者信息,將觀看者信息隨機顯示于視頻播放界面(可自定義位置、時間、時長及顏色等),在不影響觀看體驗的同時,讓視頻具備指紋信息。</div><hr /><h5 class="mb-0 text-uppercase fw-bold lh-base mt-2">用戶ID跑馬燈作用</h5><div class="lh-base mt-2">ID跑馬燈可快速追蹤被盜視頻出處,方便第一時間對錄屏者進行舉報封號,并為法律途徑起訴保留證據。在震懾盜版者的同時,也這樣可以大大的增加盜版者的錄屏成本,同時還能夠強力的震懾盜版者。</div><hr /></div></div> <div class="col-12 col-lg-9 mx-auto"><div class="table-responsive-lg w-lg-75 mx-lg-auto table-wrapper" ><h5 class="mb-0 text-uppercase fw-bold lh-base mt-2">服務端實現的PHP示例</h5><div id="myContainer" style="position: relative; background-color: #f9f9f9; padding: 10px;height:300px;overflow: hidden;padding:0;margin:0;"><pre  class="line-numbers" ><code class="language-html">&lt;?php
//服務端實現的PHP示例如下
//validate.php
$username = "elvis"; // 用戶昵稱, 若值為中文需要urlencode('張三'),可從session獲取
$secretkey = "secretkey"; // 登錄保利威管理后臺,點擊 【設置】 → 【API接口】獲取
$vid=$_GET["vid"];
$t = $_GET["t"];
$code = $_GET["code"];
$fontSize="40";
$fontColor="0xFFE900";
$speed="200";
$filter="on";
$setting="3";
$alpha="1";
$filterAlpha="1";
$filterColor="0x3914AF";
$blurX="2";
$blurY="2";
$tweenTime="1";
$interval="5";
$lifeTime="3";
$strength="4";
$show="on";
$msg="Errormessage!";if($username=="elvis"){ // 業務方可自定義授權驗證邏輯$status = 1;
}else {$status = 2;
}if(!empty($_GET["callback"])){$callback = $_GET["callback"];
}else{$callback = '';
}$sign=md5("vid=$vid&secretkey=$secretkey&username=$username&code=$code&status=$status&t=$t&msg=$msg&fontSize=$fontSize&fontColor=$fontColor&speed=$speed&filter=$filter&setting=$setting&alpha=$alpha&filterAlpha=$filterAlpha&filterColor=$filterColor&blurX=$blurX&blurY=$blurY&interval=$interval&lifeTime=$lifeTime&tweenTime=$tweenTime&strength=$strength&show=$show");
$array = Array("status"=>$status,"username"=>$username,"sign"=>$sign,"msg"=>$msg,"fontSize"=>$fontSize,"fontColor"=>$fontColor,"speed"=>$speed,"filter"=>$filter,"setting"=>$setting,"alpha"=>$alpha,"filterAlpha"=>$filterAlpha,"filterColor"=>$filterColor,"blurX"=>$blurX,"blurY"=>$blurY,"tweenTime"=>$tweenTime,"interval"=>$interval,"lifeTime"=>$lifeTime,"strength"=>$strength,"show"=>$show,);
$Json = json_encode($array);if($callback!=''){echo $callback."(".$Json.")";
} else{echo $Json;
}
?></code></pre>
</div> <h5 class="mb-0 text-uppercase fw-bold lh-base mt-2">Sign的計算規則為(參數必須按照示例中的順序拼接)</h5><pre  class="line-numbers"><code class="language-html">&lt;?php
//Sign的計算規則
Plain = "vid=" + vid + "&secretkey=" + secretKey + "&username=" + username + "&code=" + code + "&status=" + status + "&t=" + t +
"&msg=" + msg + "&fontSize=" + fontSize + "&fontColor=" + fontColor + "&speed=" + speed +"&filter=" +filter + "&setting=" + setting +
"&alpha=" + alpha + "&filterAlpha=" + filterAlpha  + "&filterColor=" + filterColor + "&blurX=" + blurX + "&blurY=" + blurY +
"&interval=" + interval + "&lifeTime=" + lifeTime + "&tweenTime=" + tweenTime + "&strength=" + strength + "&show=" +show;
sign = MD5.hash(Plain);
?></code></pre></div> </div><div class="col-12 col-lg-9 mx-auto"><div class="table-responsive-lg w-lg-75 mx-lg-auto table-wrapper" ><hr /><h5 class="mb-0 text-uppercase fw-bold lh-base mt-2">接口返回參數說明</h5><p class="lh-base mt-2">由于私有加密對瀏覽器版本有一定要求,web端在各端系統瀏覽器支持情況具體如下:</p><div class="card"><div class="card-body"><table class="table mb-0 table-striped"><thead><tr><th>參數名</th><th>類型</th><th>必填</th><th>默認值</th><th>說明</th></tr></thead><tbody><tr><td>status</td><td>Integer</td><td>是</td><td>/</td><td>是否允許播放:1 允許 2 禁止</td></tr><tr><td>username</td><td>String</td><td>是</td><td>/</td><td>觀眾名稱,也會用于跑馬燈顯示的文字內容</td></tr><tr><td>sign</td><td>String</td><td>是</td><td>/</td><td>接口簽名,用于校驗返回內容是否被篡改</td></tr><tr><td>show</td><td>String</td><td>是</td><td>off</td><td>當參數值為&ldquo;on&rdquo;時表示顯示跑馬燈,默認不顯示</td></tr><tr><td>setting</td><td>Integer</td><td>是</td><td>1</td><td>跑馬燈滾動的樣式:1 從右到左滾動 2 隨機位置閃爍 3 從右到左閃爍滾動</td></tr><tr><td>speed</td><td>Integer</td><td>是</td><td>200</td><td>跑馬燈文字從右側移至左側所需時間,單位:1/10秒,僅對setting(1、3)生效</td></tr><tr><td>lifeTime</td><td>Integer</td><td>是</td><td>3</td><td>跑馬燈文字顯示時間,單位:秒,僅對setting(2)生效</td></tr><tr><td>interval</td><td>Integer</td><td>是</td><td>5</td><td>跑馬燈文字隱藏間隔時間,單位:秒, 僅對setting(2、3)生效,</td></tr><tr><td>tweenTime</td><td>Integer</td><td>是</td><td>1</td><td>跑馬燈文字漸隱漸現時間,單位:秒 (已廢棄)</td></tr><tr><td>fontSize</td><td>Integer</td><td>是</td><td>30</td><td>跑馬燈文字的字體大小</td></tr><tr><td>fontColor</td><td>String</td><td>是</td><td>0x000000</td><td>跑馬燈文字顏色,使用十六進制顏色值表示,如0xFF0000,默認為黑色</td></tr><tr><td>alpha</td><td>Float</td><td>是</td><td>1</td><td>跑馬燈文字透明度,取值范圍0.01~1,參數值不能小于0.01</td></tr><tr><td>filter</td><td>String</td><td>是</td><td>off</td><td>跑馬燈文字是否描邊,on 描邊 off 不描邊</td></tr><tr><td>filterAlpha</td><td>Float</td><td>是</td><td>1</td><td>文字描邊透明度,取值范圍0~1</td></tr><tr><td>filterColor</td><td>String</td><td>是</td><td>0x000000</td><td>文字描邊顏色,使用十六進制顏色值表示,如0xFF0000,默認為黑色</td></tr><tr><td>strength</td><td>Integer</td><td>是</td><td>4</td><td>描邊強度,取值范圍0~255</td></tr><tr><td>blurX</td><td>Integer</td><td>是</td><td>2</td><td>描邊水平模糊量,取值范圍0~255</td></tr><tr><td>blurY</td><td>Integer</td><td>是</td><td>2</td><td>描邊垂直模糊量,取值范圍0~255</td></tr><tr><td>msg</td><td>String</td><td>是</td><td>/</td><td>自定義錯誤提示信息</td></tr></tbody></table></div></div></div> </div><div class="col-12 col-lg-9 mx-auto"><div class="table-responsive-lg w-lg-75 mx-lg-auto table-wrapper" ><hr /><h5 class="mb-0 text-uppercase fw-bold lh-base mt-2">視頻播放效果截圖</h5><p class="lh-base mt-2">以下為用戶ID跑馬燈的效果截圖:</p><div class="card"><div class="card-body"><img src="assets/images/html5player-2-02.png"  alt="用戶ID跑馬燈功能" width="100%"></div></div><h6 class="mb-0 text-uppercase"><em>用戶ID跑馬燈效果(下方黃字 [ ID-張嘉文-TEL-1350909... ] 即為用戶ID跑馬燈)</em></h6><hr /><div class="card"><div class="card-body"><img src="assets/images/html5player-2-09.png"  alt="用戶ID跑馬燈功能" width="100%"></div></div><h6 class="mb-0 text-uppercase"><em>用戶ID跑馬燈效果(下方黃字 [ ID-張嘉文-TEL-1350909... ] 即為用戶ID跑馬燈)</em></h6><hr /></div> </div></div><!--end row--></div></div><!--mainpage/e--><!--overlay/b--><div class="overlay toggle-icon"></div><!--overlay/e---><!--BackToTop/b--> <a href="javaScript:;" class="back-to-top"><iclass='bx bxs-up-arrow-alt'></i></a><!--BackToTop/e--><footer class="page-footer"><p class="mb-0">教育培訓場景視頻加密與視頻應用演示(DEMO)</p></footer>	</div><!--wrapper/e--><!--js/b--><script src="assets/js/bootstrap.bundle.min.js"></script><script src="assets/js/jquery.min.js"></script><script src="assets/plugins/simplebar/js/simplebar.min.js"></script><script src="assets/plugins/metismenu/js/metisMenu.min.js"></script><script src="assets/plugins/perfect-scrollbar/js/perfect-scrollbar.js"></script><script src="assets/js/app.js"></script><!--script src="//player.polyv.net/resp/vod-player/latest/player.js"></script--><script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/prism.min.js"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/line-numbers/prism-line-numbers.min.js"></script><script src='//player.polyv.net/resp/vod-player-drm/canary/player.js'></script><script>var pdiv = document.getElementById("player");var w = pdiv.offsetWidth;    // 返回元素的總寬度var h = pdiv.offsetWidth*0.5625;    // 返回元素的總高度var player = polyvPlayer({wrap: '#player',width: '100%',height: h, df: 3, autoplay: 'true',vid: 'ef03a1d2e57c5a2e4db30200e4995128_e',playsafe:'5834f59a-8e47-40a6-a1d7-0f95c3cef45a-tUIDaTONYa2028', ts:'1755742105000',sign:'47ca5618d2290069b177bba2d4fc6b9c'});// 獲取需要應用 perfect-scrollbar 的容器元素const container = document.getElementById('myContainer');// 初始化 perfect-scrollbar
// 您可以傳入一個選項對象作為第二個參數來配置滾動條的行為
const ps = new PerfectScrollbar(container, {wheelSpeed: 1,         // 鼠標滾輪滾動速度wheelPropagation: true, // 當滾動到達末端時,是否將滾輪事件傳播到父元素minScrollbarLength: 20, // 最小滾動條長度(像素)maxScrollbarLength: null, // 最大滾動條長度(像素)
});// 當容器或內容大小發生變化時,需要調用 update() 方法來更新滾動條
// 例如,在內容加載完成后或窗口大小調整時
window.addEventListener('resize', () => {ps.update();
});// 示例:動態添加內容并更新滾動條
setTimeout(() => {const contentDiv = container.querySelector('.content');const newParagraph = document.createElement('p');newParagraph.textContent = "這是延遲加載的新內容,滾動條應更新。";contentDiv.appendChild(newParagraph);ps.update(); // 內容改變后調用 update
}, 3000);</script><!--js/e-->
</body>
</html>

六、瀏覽器防錄屏

通過播放器實時監測實現,當檢測到瀏覽器有錄制視頻的行為時,立即傳輸信號控制視頻停止播放,并向錄屏用戶提示終止錄屏操作,阻止視頻被偷錄,杜絕瀏覽器翻錄的行為。有效削弱市面主流的瀏覽器錄屏功能(如360/QQ瀏覽器等),捍衛視頻版權。

【我的更多原創文章】

保護付費課程不被翻錄的7大視頻加密技術

從“點進來”到“留下來”:在線教育機構提高課程留存率的10大功能

一篇看懂:“禁止拖動課程視頻進度條”功能有什么用?

每日功能分享|提升在線教育知識掌握度的功能——AI智能大綱

在線教育課程被非法倒賣后,如何追蹤泄露學員?

企業內訓視頻防泄密全攻略,7種視頻加密方法堵住安全漏洞

每日功能介紹|在線課程提升互動效果的功能——視頻問答功能

企業如何讓內部視頻僅限公司官網或指定域名播放?

視頻加密技術和防翻錄技術有哪些?

每日加密功能分享|精準鎖定內容泄露者的隱形水印——AI隱形溯源水印

付費課程視頻怎么做加密?教育視頻文件加密的9種玩法

教育培訓機構如何為課程視頻添加防盜錄的強水印?

在線教育培訓場景下,線上授課必備的六大功能

如何阻止課程視頻不被二次傳播?鎖定這三個視頻加密方法

如何確保線上課程不被盜錄?這4種方法很有效

教育培訓視頻如何讓學員學得更快?這4個方法很有效

在線教育培訓如何提高備課效率

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/93889.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/93889.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/93889.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Docker:安裝配置

目錄一、卸載舊版本二、配置Docker的yum庫三、安裝Docker3.1 在線安裝方式3.2 離線安裝方式四、配置阿里云鏡像加速【選配】五、Docker服務相關命令六、導出和導入鏡像官網 一、卸載舊版本 首先如果系統中已經存在舊版本的Docker&#xff0c;則先卸載&#xff1a; yum remov…

RabbitMQ:SpringAMQP 入門案例

目錄一、概述二、基礎配置三、生產者四、消費者一、概述 這是一篇Java集成RabbitMQ的入門案例&#xff0c;在這里我們做一個小案例&#xff0c;來體會一下RabbitMQ的魅力。 首先我們要做的就是創建一個生產者一個消費者&#xff1a; 生產者直接向RabbitMQ的隊列&#xff08;Q…

Ubuntu 下面安裝搜狗輸入法debug記錄

目錄0. 整體安裝流程1. 在鍵盤輸入法系統中&#xff0c;沒有“fcitx”選項解決方法0. 整體安裝流程 詳細的Ubuntu搜狗輸入法安裝指南請參考官方教程&#xff1a;Ubuntu搜狗輸入法安裝指南 1. 在鍵盤輸入法系統中&#xff0c;沒有“fcitx”選項 即使是安裝完 fcitx&#xff0…

Jenkins+GitLab在CentOS7上的自動化部署方案

最近在安裝jenkins實現微服務的自動發布&#xff0c;記錄配置過程以免再次踩坑。 Centos7環境準備 jenkins、gitlab配置&#xff0c;全程使用ftpuser普通用戶操作 &#xff08;1&#xff09;安裝好jdk并配置好環境變量 安裝路徑/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.…

打開或者安裝Navicat時出現Missing required library libcurl.dll,126報錯解決方法(libmysql_e.dll等)

提示 Missing required library libcurl.dll 出現原因是由于Navicat安裝目錄下libcurl.dll可能不能用了&#xff0c;下載該文件放到Navicat安裝目錄下即可。下載地址&#xff1a;libcurl.dll — download free for Windows 下載解壓包里只有個libcurl.dll 提示 Missing requir…

基于SpringBoot的流浪動物領養管理系統【2026最新】

作者&#xff1a;計算機學姐 開發技術&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源碼”。 專欄推薦&#xff1a;前后端分離項目源碼、SpringBoot項目源碼、Vue項目源碼、SSM項目源碼、微信小程序源碼 精品專欄&#xff1a;…

Qt實現TabWidget通過addTab函數添加的頁,頁內控件自適應窗口大小

前言&#xff1a;因為項目的要求&#xff0c;需要把幾個不同類型功能的界面集成在同一個窗口中&#xff0c;方便用戶不切換窗口&#xff0c;也能快捷的操作不同類型的功能。我首先想到的是通過選項卡方式&#xff0c;讓幾個類別的功能界面通過不同選項卡進行切換&#xff0c;這…

代碼隨想錄算法訓練營27天 | ??56. 合并區間、738.單調遞增的數字、968.監控二叉樹(提高)

題目鏈接&#xff1a;56. 合并區間、738.單調遞增的數字、968.監控二叉樹 文章鏈接&#xff1a;代碼隨想錄 貪心算法 1. 合并區間 &#xff08;待更新...&#xff09; class Solution { private:static bool cmp(const vector<int>& a, const vector<int>&…

從 H.264/H.265 到 H.266:RTSP播放器的跨代際演進

引言&#xff1a;H.266與實時視頻的交匯點 視頻編解碼的發展歷程&#xff0c;始終是 帶寬效率與視覺體驗的博弈。從 H.264 的普及&#xff0c;到 H.265/HEVC 的深化應用&#xff0c;每一次標準迭代&#xff0c;都在推動視頻向更高分辨率、更高幀率、更復雜場景的應用邁進。而 …

oc-mirror plugin v2 錯誤could not establish the destination for the release i

openshift 4.19使用的鏡像倉庫為harbor. 運行disk to registry時出現下面的錯誤&#xff1a; 2025/08/19 17:51:13 [ERROR] : [Executor] [release collector] could not establish the destination for the release image 備注&#xff1a; 我沒有賬戶&#xff0c;無法打開…

Android auncher3實現簡單的負一屏功能

Android launcher3實現簡單的負一屏功能 1.前言&#xff1a; 之前實現過Launcher3從湊提修改成單層&#xff0c;今天來講解一下如何實現一個簡單的負一屏功能&#xff0c;涉及的類如下&#xff0c;直接看代碼。 2.NegativeScreenAdapter&#xff1a; package com.example.ne…

跨網閘數據庫同步:在物理隔離中架起安全的數據橋梁

作者:DeepSeek-R1 | 日期:2025年8月17日 引言 在等保2.0和分級保護政策的要求下,高密級網絡(如政務內網、金融核心網)必須與低密級網絡(如互聯網)物理隔離。但業務又要求數據跨網流動(如市民在線提交申請、分支機構數據回傳)。如何解決這一矛盾?雙向網閘與單向光閘成…

【Android】一文詳解Android里的AOP編程

一文詳解Android里的AOP編程 1. 基于 AspectJ&#xff08;編譯期/打包期織入&#xff09; 思路&#xff1a;用 AspectJ 編譯器在 編譯階段 或 Gradle Transform 階段&#xff0c;把切面邏輯織入 class / bytecode。 特點&#xff1a; 能實現類似 Spring AOP 的注解切面&#…

AI+預測3D新模型百十個定位預測+膽碼預測+去和尾2025年8月21日第167彈

從今天開始&#xff0c;咱們還是暫時基于舊的模型進行預測&#xff0c;好了&#xff0c;廢話不多說&#xff0c;按照老辦法&#xff0c;重點8-9碼定位&#xff0c;配合三膽下1或下2&#xff0c;殺1-2個和尾&#xff0c;再殺4-5個和值&#xff0c;可以做到100-300注左右。(1)定位…

機器學習【十】neural network

系統梳理了機器學習與神經網絡的基礎知識&#xff0c;涵蓋理論、核心概念及代碼實踐。理論部分包括線性模型&#xff08;向量表示、廣義線性模型&#xff09;、分類與回歸的區別、梯度下降&#xff08;批量/隨機/小批量&#xff09;、激活函數&#xff08;Sigmoid、ReLU等&…

如何用算力魔方4060安裝PaddleOCR MCP 服務器

在當今數字化快速發展的時代&#xff0c;OCR&#xff08;光學字符識別&#xff09;技術已經成為從圖像中提取文本信息的重要工具。無論是在自動化辦公、智能文檔處理還是在內容創作領域&#xff0c;OCR 技術的應用都極大地提高了工作效率和準確性。本文將詳細介紹如何利用算力魔…

Azure的遷移專業服務是怎么提供的

好的&#xff0c;這是一個非常實際的問題。Azure的遷移專業服務&#xff08;Professional Services for Migration&#xff09;并非一個單一的“產品”&#xff0c;而是一個由微軟及其龐大的合作伙伴生態系統共同提供的、基于成熟方法論的綜合服務框架。其提供方式可以概括為&a…

Seaborn數據可視化實戰:Seaborn入門-環境搭建與基礎操作

Seaborn環境搭建與配置 學習目標 本課程將指導學員如何在不同的操作系統&#xff08;Windows, macOS, Linux&#xff09;上安裝Seaborn庫&#xff0c;以及如何配置Python環境&#xff0c;包括使用Jupyter Notebook和Spyder等集成開發環境&#xff08;IDE&#xff09;的基本操作…

Windows下RabbitMQ完整安裝指南

一、RabbitMQ 簡介 RabbitMQ 是一款基于 Erlang 語言開發的開源消息隊列中間件&#xff0c;實現了高級消息隊列協議&#xff08;AMQP&#xff09;。其最初起源于金融系統&#xff0c;專為分布式系統中的消息存儲與轉發設計&#xff0c;在可靠性、擴展性和高可用性方面表現卓越…

thingsboard 通過Entities hierarchy部件實現左邊菜單點擊,右邊的表格按左邊的分類型進行過濾篩選數據源

在 ThingsBoard 中&#xff0c;要讓“Entities hierarchy”部件&#xff08;左側樹形導航&#xff09;與右側的數據表格實現聯動——即點擊左側某個節點后&#xff0c;右側表格立刻按該節點對應的實體類型/層級進行過濾——需要把“數據源別名&#xff08;Alias&#xff09; 儀…