王木旺
(中國電影科學技術(shù)研究所,北京 100086)
點播影院是近年來出現(xiàn)的一種新型電影放映模式,是對專業(yè)影院放映的一種有效補充,2018年國家頒布《點播影院、點播院線管理規(guī)定》后,將其納入管理。截至2021年6月,全國共累計注冊點播院線11 家,點播影院31 家,其中跨省院線1 家,省內(nèi)院線10家。
點播影院系統(tǒng)是在參考專業(yè)影院管理的基礎(chǔ)上,為適應(yīng)新的點播影院運營方式,并利用互聯(lián)網(wǎng)、信息化技術(shù)后,將原分散于多個管理系統(tǒng)的功能融合為一體的管理系統(tǒng)。2019年國家頒布的 《點播影院暫行技術(shù)規(guī)范》中明確了該系統(tǒng)的組成部分,并羅列出其包括的基礎(chǔ)功能,但由于該規(guī)范并不是一項行業(yè)標準,規(guī)范中僅對點播影院系統(tǒng)的一項基礎(chǔ)功能——計費系統(tǒng)數(shù)據(jù)上報,制定了詳細的基本規(guī)則、業(yè)務(wù)功能、安全保證等技術(shù)要求,其它功能并沒有做出詳細說明。這使得點播影院系統(tǒng)建設(shè)者,在進行系統(tǒng)其它功能的研制過程中,并沒有可借鑒和遵循的規(guī)范,只能按照各自的需求和理解來研制,所研制出的系統(tǒng)也必定是形態(tài)各異。
又由于《點播影院暫行技術(shù)規(guī)范》中規(guī)定的點播影院系統(tǒng)包含點播影院放映終端和點播院線運營平臺兩部分,在不同的系統(tǒng)之下,放映終端和運營平臺顯然也會千差萬別,兩者之間的數(shù)據(jù)通訊接口也自然自成體系,封閉獨立。這種情況會帶來幾個問題:一是系統(tǒng)廠商各自為戰(zhàn),不同放映終端設(shè)備和運營平臺之間很難兼容;二是影院經(jīng)營者嚴重依賴一家產(chǎn)品,缺乏產(chǎn)品的選擇主導權(quán);三是容易促使行業(yè)無序發(fā)展,增加后期管理難度;四是不符合現(xiàn)代規(guī)?;?、產(chǎn)業(yè)化發(fā)展理念。
為解決上述問題,需要提前制定好點播影院系統(tǒng)中,放映終端與運營平臺之間必須具備和遵從的數(shù)據(jù)通信接口,形成標準化文本,倡導點播影院系統(tǒng)開發(fā)人員使用。
本文根據(jù)《點播影院暫行技術(shù)規(guī)范》中羅列的點播影院系統(tǒng)基礎(chǔ)功能,詳細分析了運營平臺和放映終端分別承擔的功能角色,并對兩者之間的數(shù)據(jù)接口進行了梳理,最后提煉出可標準化的數(shù)據(jù)接口,并加以設(shè)計和說明。
在《點播影院暫行技術(shù)規(guī)范》中的系統(tǒng)架構(gòu)部分,規(guī)定了點播影院系統(tǒng)主要由點播影院放映終端和點播院線運營平臺組成,包括電影發(fā)行版制作和分發(fā)、授權(quán)密鑰制作和分發(fā)、數(shù)字證書管理、計費系統(tǒng)數(shù)據(jù)上報、影片放映、影院經(jīng)營、節(jié)目存儲、設(shè)備運維八大功能。其中,電影發(fā)行版制作和分發(fā)、授權(quán)密鑰制作和分發(fā)、數(shù)字證書管理、節(jié)目存儲、設(shè)備運維五個功能是為影片放映功能做基礎(chǔ)保障,這五個功能是系統(tǒng)的基礎(chǔ)核心功能。系統(tǒng)研制中,要實現(xiàn)這五個功能,則需要運營平臺和放映終端之間數(shù)據(jù)通訊、相互協(xié)調(diào)、依次調(diào)度來完成,其功能聯(lián)系示意圖如圖1所示。
圖1 點播院線運營平臺和點播影院放映終端之間功能聯(lián)系示意圖
在點播影院放映終端部分,為完成影片的放映工作,需要具有電影發(fā)行版、影片授權(quán)密鑰和設(shè)備數(shù)字證書三個要素。其中電影發(fā)行版、影片授權(quán)密鑰都需要通過數(shù)據(jù)接口從運營平臺進行獲取,而獲取到的影片授權(quán)密鑰又需要通過設(shè)備數(shù)字證書進行解密后獲得音視頻內(nèi)容密鑰,從而保障影片的放映。影片在放映過程中,放映終端還會記錄設(shè)備的狀態(tài)信息、影片播放信息等,并及時匯報到運營平臺,其詳細業(yè)務(wù)流程如下:
(1)點播院線運營平臺通過離線方式向點播影院放映終端頒發(fā)設(shè)備數(shù)字證書,點播影院放映終端植入數(shù)字證書后,通過在線方式向運營平臺注冊認證。
(2)點播院線運營平臺將制作完成的電影發(fā)行版通過網(wǎng)絡(luò)分發(fā)到點播影院放映終端,放映終端在接收過程中不斷匯報接收進度和接收狀態(tài)。
(3)點播影院放映終端將接收完成的電影發(fā)行版存儲到本地節(jié)目庫,并定時向平臺同步片庫信息,以確保放映終端和運營平臺的節(jié)目庫信息一致。
(4)影片放映前,運營平臺將制作完成的授權(quán)密鑰通過網(wǎng)絡(luò)分發(fā)到點播影院放映終端。
(5)點播影院放映終端調(diào)用數(shù)字證書、電影發(fā)行版和授權(quán)密鑰放映影片,同時記錄設(shè)備運行狀態(tài)。
(6)點播影院放映終端定時向點播院線運營平臺上報設(shè)備運行狀態(tài)和放映信息。
在《點播影院暫行技術(shù)規(guī)范》中規(guī)定的點播影院系統(tǒng)另外兩個功能——計費系統(tǒng)數(shù)據(jù)上報和影院經(jīng)營中,計費系統(tǒng)數(shù)據(jù)上報的技術(shù)要求和接口標準已經(jīng)在該規(guī)范中定義,本文不再贅述。影院經(jīng)營功能則由于不同的運營商所采用不同的經(jīng)營模式 (有的影院采用院線統(tǒng)一經(jīng)營管理;有的影院采用獨立經(jīng)營,院線加盟的方式),其管理范圍,業(yè)務(wù)涵蓋面也差異較大,目前難于歸納出統(tǒng)一的技術(shù)要求和接口標準,故該功能的分析暫不在本文中贅述。
要實現(xiàn)點播影院系統(tǒng)的各項功能,需要影院放映終端和院線運營平臺之間相互協(xié)同配合,協(xié)同的前提是兩者之間必須實現(xiàn)數(shù)據(jù)共享和信息通信,但由于放映終端和運營平臺通常分別安裝部署于不同的物理地點和網(wǎng)絡(luò)環(huán)境中,兩者之間只能通過數(shù)據(jù)接口的方式進行信息交互。按照前述章節(jié)的分析,可將其數(shù)據(jù)接口按功能劃分為三類,分別為:設(shè)備管理類、影片管理類和播放授權(quán)類。
點播影院放映終端的數(shù)字證書是由點播院線運營平臺來頒發(fā),一般通過線下方式植入到放映終端,放映終端在部署到影院時,需要通過在線方式向運營平臺進行身份驗證。只有通過身份驗證的設(shè)備,才能夠和運營平臺建立通訊,并實時匯報其運行狀況,所以在設(shè)備管理類中,應(yīng)包含:
(1)設(shè)備認證接口
新安裝的點播影院放映終端初次運行時,需要與運營平臺之間進行設(shè)備認證,將自身的證書序列號和數(shù)字證書摘要值上報至運營平臺,平臺將上報數(shù)據(jù)與存儲的數(shù)據(jù)進行比對驗證,根據(jù)比對結(jié)果驗證設(shè)備是否合法。
(2)設(shè)備狀態(tài)信息接口
點播影院放映終端在運行過程中,需要通過設(shè)備狀態(tài)信息接口向運營平臺上報其設(shè)備運行時的狀態(tài)和信息。其中設(shè)備運行狀態(tài)信息主要包括設(shè)備告警狀態(tài)、設(shè)備故障狀態(tài)、放映機開機時長、設(shè)備溫度、存儲空間大小、已用存儲大小等。
(3)放映狀態(tài)信息接口
點播影院放映終端在放映影片的過程中,還需要通過放映狀態(tài)信息接口向運營平臺上報其放映狀態(tài)和信息。其中放映狀態(tài)信息主要包括播放狀態(tài)、放映影片、影片時長、播放時長等。
電影發(fā)行版的制作通常由點播院線運營平臺來完成,主要是制作符合 《點播影院暫行技術(shù)規(guī)范》的電影發(fā)行版。電影發(fā)行版的分發(fā)則是將存儲于運營平臺片庫的電影發(fā)行版,根據(jù)經(jīng)營需要,通過網(wǎng)絡(luò)的方式分發(fā)至放映終端,并且在電影發(fā)行版分發(fā)的過程中,平臺能夠掌握其向每個放映終端所分發(fā)的進度和狀態(tài)。所以在影片管理類中,應(yīng)包括:
(1)發(fā)行版信息接口
為完成電影發(fā)行版的分發(fā)功能,需要運營平臺和放映終端都要具有發(fā)行版的相關(guān)信息,以便雙方會話和各自展示信息時能夠保持信息同步。通常相關(guān)信息的錄入維護工作由運營平臺進行,然后通過發(fā)行版信息接口將信息同步至各個放映終端。電影發(fā)行版的相關(guān)信息包括必要信息和附加信息兩部分,其中影片名稱、影片唯一編碼、影片發(fā)行版的UUID 等信息屬于必要信息,如果這些信息有缺項的話,會直接影響電影放映;其它則屬于附加信息,如影片導演、影片類型、影片時長、影片上映時間等,這些信息是為了給觀眾選擇觀看時提供參考,有的話對用戶來說比較友好,沒有的話也不影響其電影放映功能。
(2)發(fā)行版任務(wù)接口
在電影發(fā)行版分發(fā)前,放映終端還需要通過發(fā)行版任務(wù)接口從平臺獲取電影發(fā)行版分發(fā)任務(wù)列表,在任務(wù)列表中,每條任務(wù)信息應(yīng)包括影片發(fā)行版UUID、文件數(shù)量、分發(fā)路徑、文件大小等,如果終端為驗證文件的完整性,任務(wù)信息中還可以增加文件的完整性校驗值等。
(3)分發(fā)進度接口
在放映終端獲取到電影發(fā)行版任務(wù)列表后,開始啟動任務(wù)接收功能,這時放映終端需要通過分發(fā)進度接口不斷向運營平臺上報接收進度和接收狀態(tài),其中接收進度中包括文件分發(fā)的數(shù)量、大小、進度百分比等,狀態(tài)包括任務(wù)接收、任務(wù)開始、任務(wù)異常、任務(wù)成功等。
(4)影片庫接口
點播影院放映終端將接收完成的電影發(fā)行版存儲至本地片庫,但由于本地片庫的存儲空間有限,在本地片庫空間不夠的時候,需要按照某些策略來刪除部分電影發(fā)行版,這時候,就需要放映終端將本地片庫的信息通過影片庫接口向運營平臺進行上報,以確保運營平臺能準確掌握放映終端的片庫數(shù)量和清單,所上報的數(shù)據(jù)就是放映終端存放的所有電影發(fā)行版列表,通常是影片發(fā)行版UUID 列表。
影片在放映時,除了電影發(fā)行版,還需要授權(quán)密鑰,所以播放授權(quán)類接口中應(yīng)該包含授權(quán)密鑰接口。
點播影院放映終端在影片放映前通過授權(quán)密鑰接口獲取授權(quán)密鑰,由于授權(quán)密鑰需要根據(jù)放映終端、電影發(fā)行版、放映時間或放映次數(shù)來生成,故該接口中需要具備這幾項請求數(shù)據(jù)參數(shù),運營平臺根據(jù)這幾項數(shù)據(jù)參數(shù),生成并返回一條授權(quán)密鑰。授權(quán)密鑰本身已具備安全保護能力,但為保證授權(quán)密鑰數(shù)據(jù)完整性,也可以附帶上完整性校驗數(shù)據(jù)。
綜上所述,在點播影院系統(tǒng)中必要的標準化接口分三類共八個,分別如圖2所示。
圖2 點播影院系統(tǒng)各數(shù)據(jù)接口
要實現(xiàn)數(shù)據(jù)接口的標準化,首先需要規(guī)定點播影院運營平臺和放映終端之間數(shù)據(jù)接口的通訊方式。目前常用的通訊方式有兩類,一類是用于建立持久連接的Socket(套接字)方式,另一類是稱之為“一次性連接”的HTTP (超文本傳輸協(xié)議)或HTTPS (超文本傳輸安全協(xié)議)方式。
Socket方式的優(yōu)點是:傳輸數(shù)據(jù)為字節(jié)級,數(shù)據(jù)結(jié)構(gòu)可自定義;傳輸數(shù)據(jù)量小,時間短,效率高;客戶端和服務(wù)端之間數(shù)據(jù)可實時交互。缺點是:傳輸數(shù)據(jù)需要客戶端和服務(wù)端均對數(shù)據(jù)進行解析,開發(fā)工作量大;服務(wù)端要保持與所有客戶端的長連接,對自身的資源要求比較高。
HTTP或HTTPS方式的優(yōu)點是:接口使用方便,容錯性強,開發(fā)工作量小; 客戶端不用長期占用服務(wù)端資源。缺點是:同樣的傳輸量,效率要低于Socket方式;客戶端和服務(wù)端實時交互時,對服務(wù)端性能壓力較大。
在點播影院系統(tǒng)中,管理平臺和放映終端之間的數(shù)據(jù)通訊多屬于在一定時間范圍內(nèi)能保持信息同步的需求,所有數(shù)據(jù)通訊都不用必須實時交互。同時,系統(tǒng)開發(fā)過程中也需要考慮接口對接的便利性,以及運營使用中接口調(diào)用的容錯性,故本文在選擇數(shù)據(jù)接口的通訊方式時,采用了 “一次性連接”的方式。另外,在 “一次性連接”方式中,HTTP 協(xié)議是數(shù)據(jù)未加密的,傳輸重要數(shù)據(jù)時不安全。HTTPS協(xié)議是由SSL (安全套接字協(xié)議)和HTTP協(xié)議構(gòu)建的可進行加密傳輸、身份認證的網(wǎng)絡(luò)協(xié)議,比HTTP協(xié)議安全。在點播影院系統(tǒng)的實際應(yīng)用中,還需要兼顧數(shù)據(jù)通訊過程中的數(shù)據(jù)安全性等因素,所以最終選擇的數(shù)據(jù)接口通訊方式是HTTPS。
確定了通訊方式后,接口之間通訊的數(shù)據(jù)格式也需要確立,目前常用的數(shù)據(jù)格式有JSON (JavaScript 對象表示法)、XML (可擴展標記語言)、CSV (字符分割值)等數(shù)據(jù)格式。其中,JSON 的優(yōu)點是數(shù)據(jù)格式比較簡單,占用帶寬小,易于讀寫,易于解析,支持多種開發(fā)語言,缺點是對數(shù)據(jù)的描述性比XML較差;XML的優(yōu)點是格式統(tǒng)一、容易交互,缺點是文件格式復雜龐大,服務(wù)端和客戶端都需要花費大量代碼解析,耗資源;CSV 優(yōu)點是結(jié)構(gòu)簡單,缺點是不支持多層遞進的數(shù)據(jù)結(jié)構(gòu)。在點播影院系統(tǒng)中,管理平臺和放映終端之間數(shù)據(jù)通訊時,要求數(shù)據(jù)格式易于解析,并盡量多地支持系統(tǒng)集成,故采用JSON 的數(shù)據(jù)格式更適用此需求。
點播影院系統(tǒng)的接口內(nèi)容按照上述章節(jié)的功能分析,羅列如表1所示。
表1 點播影院系統(tǒng)接口列表
其中,第一個終端設(shè)備認證接口 (search Authority)的請求和返回參數(shù)如表2所示。
表2 終端認證接口參數(shù)列表
接口在實際使用時,通過請求接口的URL 鏈接地址,并按照JSON 的格式輸入請求參數(shù),再通過JSON 的格式解析返回的參數(shù)即可。
由于本文的篇幅限制,其它數(shù)據(jù)接口的請求和返回參數(shù)則不在此詳細羅列。
隨著點播影院的規(guī)模和數(shù)量進一步增大,以點播影院為模板,服務(wù)于社區(qū)、校園、部隊等各種應(yīng)用形式不斷出現(xiàn)。未來幾年,點播影院系統(tǒng)在大規(guī)模建設(shè)和應(yīng)用方面都有著統(tǒng)一規(guī)劃、統(tǒng)一標準的管理需求。與點播影院發(fā)展初期的建設(shè)模式相比,通過標準化引導后的系統(tǒng)建設(shè),既可以降低建設(shè)成本,還可以降低管理成本,能夠持續(xù)推動點播影院行業(yè)良性發(fā)展。?