農村流動電影的放映工作,這幾年的發(fā)展有目共睹,為了解決廣大農村朋友的看電影難題而提供的可持續(xù)發(fā)展服務,今天讓我一起探討一下農村流動放映的可持續(xù)發(fā)展歷程!
1前言
農村公益電影放映“2131工程”的實施,有效解決了廣大農村觀眾看電影難的問題,基本滿足了廣大農村觀眾日益增長的精神文化需求。國家“互聯網+”戰(zhàn)略的實施,為進一步提升農村電影服務質量,實現觀眾從看到電影向看好電影的轉變提供了機遇。農村數字院線網絡看片室系統(tǒng)通過將中心節(jié)目庫中的影片,通過互聯網網絡直播技術,固定時間段播放影片,將影片推送至各院線,供院線相關人員在線進行預先觀看,實現影片的異地實時同步播放,切實解決院線人員有效訂片的難題,不僅可以為影片的訂購提供依據,還能為農村流動電影多元化放映提供更加優(yōu)質的服務,進一步做好農村電影流動放映的可持續(xù)發(fā)展工作。本文從系統(tǒng)視頻的編碼和封裝方式、系統(tǒng)加密傳輸方式、系統(tǒng)安全性設計等方面進行了詳細的分析與研究,通過選擇有效的技術手段,保證了影片傳輸的高可用性及影片在線傳輸、播放過程中的安全性,為實現農村流動放映在線選片提供了技術支撐。
2網絡看片室系統(tǒng)視頻的編碼和封裝
對流媒體傳輸來說,編解碼方式的選擇是核心環(huán)節(jié),編碼方式選擇的正確與否,將直接對整個流媒體傳輸起到至關重要的作用。高清視頻網絡傳輸一般有四種視頻編解碼方式,分別為MPEG-2、MPEG-4、H.264、H.265。MPEG-2、MPEG-4在帶寬方面有一定的要求,適合在帶寬較充足的條件下使用。而最新的H.265編碼方式對硬件要求較高,且編碼效率較低,目前尚未作為主流方式進行應用。H.264引入了包括4*4整數變換、空域內的幀內預測、1/4像素精度的運動估計、多參考幀與多種大小塊的幀間預測技術等,在提高算法的復雜度的條件下,帶來了更高的壓縮比,在相同的重建圖像質量下,H.264比MPEG-4減少50%的碼率,可以在不足1Mbps的帶寬下實現高清晰度的要求。鑒于全國各地農村院線當地網絡環(huán)境的不確定性的實際情況,結合H.264能夠在更低帶寬下提供更優(yōu)質的視頻服務,并可以達到系統(tǒng)實時轉碼要求的特性,能夠最大程度的保證院線終端的用戶體驗,降低傳輸成本,故H.264是本系統(tǒng)編解碼方式的最優(yōu)選擇。封裝不僅可以使多媒體內容同步播放變得簡單,還可以為多媒體內容提供索引。
當下,應用在流媒體直播傳輸中主要的封裝格式有兩種,一種是用于RTMP協議的FLV格式,一種是用于HLS協議的MPEG2-TS格式。由于RTMP協議是Adobe的私有協議,未完全公開,HLS協議相比RTMP協議具有在后期對視頻進行加密處理上更便捷、對終端播放的支持上更廣泛以及對服務器的要求更低等優(yōu)勢,故選擇MPEG2-TS格式作為本系統(tǒng)的封裝格式。這種封裝格式是將流媒體切分成TS片段,再通過m3u列表文件將這些TS片段集合后,供用戶終端接收播放。這種處理方式的優(yōu)勢主要有:第一,方便將內容分發(fā)到各個節(jié)點服務器進行緩存,始終保持讓用戶訪問距離最近的節(jié)點,獲取視頻內容。第二,有效減少視頻播放前加載的等待時間。播放器加載一個較大視頻文件的頭部信息可能需要幾十秒甚至更長時間,這不僅浪費帶寬和硬件資源,更會讓用戶感受到非常糟糕的訪問體驗。而將視頻切分成片段后,轉碼軟件會把每段視頻的大小、時長寫到xml列表里面,由于列表文件往往很小,播放器就能在很短的時間內讀取到視頻信息,立即開始播放。第三,視頻切片處理可以使一個完整的視頻被分割成N個不規(guī)則命名的片段,增加了盜取者獲取整個視頻文件的難度,達到了一定的防下載目的,在一定程度上提高了影片內容的安全性。此外,HLS協議還支持自適應碼率流播,可以根據網絡狀況自動選擇不同碼率的視頻流,這就可以有效保障視頻在不同網絡環(huán)境下的流暢播放。
3網絡看片室系統(tǒng)視頻的加密傳輸方式
對稱加密的特點是加解密速度快,但安全性不高;非對稱加密的特點是加解密速度慢,但安全性高。由于影片節(jié)目本身的數據量相對較大,而加密密鑰的數據量很小,故采用先對影片數據進行AES128位對稱加密,再通過1024位RSA(非對稱算法)的方式對加密影片數據的密鑰進行二次加密,這種利用對稱和非對稱的混合型加密方式,即保證了影片數據加解密的速度,又實現了對密鑰傳輸的安全性,使電影節(jié)目內容得到有效保護。
4網絡看片室系統(tǒng)安全性設計與研究
4.1用戶認證:賬戶認證與USBKey相結合的認證方式目前普遍的互聯網視頻直播都是在非登錄的狀態(tài)下即可在線觀看,一些有限制要求的情況下也只是要求通過賬戶登錄的方式進行認證。本項目鑒于安全性方面的考慮,僅僅進行賬戶登錄的方式是不夠的,必須采用賬戶認證與USBKey相結合的認證方式,要求在通過用戶名/密碼對用戶進行登錄認證的同時,確認識別到與該用戶ID相匹配的USBKey才能確保用戶完成登錄認證。為確保安全和服務范圍,系統(tǒng)還可對用戶設置在指定IP區(qū)域進行認證觀看,該用戶在其他區(qū)域認證不予通過,這些都充分體現了本系統(tǒng)對用戶認證要求的高標準。
4.2影片分級權限控制分級權限控制:根據用戶ID進行分級控制。針對每部影片對用戶進行權限等級劃分,根據用戶ID進行分級控制,建立用戶分組,針對不同分組設置不同的收看權限,進一步精準地保證了影片的可播放范圍,進一步提高了影片播放的安全性。
4.3終端播放:特定的播放器+USBKey模式要求通過安裝特定的播放器,并插入授權的USBKey才能進行影片播放。每個USBKey會自帶唯一UserID用于獲取播放權限和解密密鑰,同時播放過程必須保持USB插入狀態(tài),如果拔出則停止播放。USBKey內置智能卡芯片,實現數據解密算法,解密運算在USBKey內進行,保證用戶密鑰不會出現在計算機內存中。
4.4影片排片定時刪除功能影片根據管理系統(tǒng)中的排片管理制定的相應排片計劃,播放前上傳到CDN網絡存儲服務器,并在播放完成后自動刪除,最大限度地保障影片的安全性。
5系統(tǒng)實現
5.1系統(tǒng)框架整個系統(tǒng)如圖4所示,由CMS影片后臺管理系統(tǒng)、轉碼加密系統(tǒng)、CDN分發(fā)和終端播放系統(tǒng)四部分組成。視頻文件通過管理端上傳到CMS影片后臺管理系統(tǒng),并通過轉碼加密系統(tǒng)進行分發(fā)前的轉碼加密處理,處理后的影片通過CDN網絡進行分發(fā),客戶端通過PC播放應用進行解密及播放,當PC端播放應用請求播放一段視頻時,會用SDK中嵌入的密鑰進行解密、解擾,終端即可實現對視頻的實時觀看。
5.2系統(tǒng)組成
5.2.1CMS影片后臺管理系統(tǒng)系統(tǒng)包括:統(tǒng)計管理、USBKey管理、影片管理、排片管理、公告管理、反饋管理、用戶管理、日志管理、設備管理。實現了影片的編輯、授權、制定播放計劃、發(fā)布公告、接收用戶反饋等功能,并可以通過系統(tǒng)對USBKey、統(tǒng)計數據報表、設備信息、日志信息等進行實時管理。
5.2.2轉碼加密系統(tǒng)由于影片源文件均為較大碼率視頻,不適合在線進行傳輸,故需要對視頻文件進行碼率及格式的調整,通過上文分析,系統(tǒng)采用通過H.264編碼方式轉碼輸出500K或800K碼率的節(jié)目文件,以MPEG2-TS格式進行封裝,并采用對稱和非對稱的混合型加密方式對影片進行傳輸前的加密處理工作。
5.2.3CDN分發(fā)本系統(tǒng)面向的對象終端是遍布在全國范圍的300多家農村數字院線,為了保證影片的實時播放效果,采用CDN網絡分發(fā)的方式進行傳輸,將加密后的文件上傳至CDN網絡的核心服務器上,利用全局負載技術將用戶的訪問指向距離最近節(jié)點的緩存服務器上,由緩存服務器直接響應用戶請求,降低網絡擁塞,提高用戶訪問響應速度,保證影片可以流暢地進行實時播放。
5.2.4終端播放系統(tǒng)PC端安裝并使用指定的視頻播放器,并插入具有權限控制的USBKey,根據排片計劃按時進行影片播放。6總結本系統(tǒng)利用互聯網技術,通過“互聯網+”模式建立了從節(jié)目管理、節(jié)目推送、加密、加擾及指定終端接收、播放的視頻在線實時播放體系,通過選擇技術手段保證了影片版權及影片在線傳輸、播放過程中的安全性,為實現農村流動放映在線選片提供了技術支撐,為農村流動電影的多元化放映、農村電影流動放映的可持續(xù)發(fā)展開創(chuàng)了新思路。
來源:網絡整理 免責聲明:本文僅限學習分享,如產生版權問題,請聯系我們及時刪除。