任光杰 代 毅
(1 華南師范大學(xué)教育信息技術(shù)學(xué)院,廣東廣州 510631;2 廣東省珠海市教育局,廣東珠海 519000)
互聯(lián)網(wǎng)視頻服務(wù)已經(jīng)成為一種備受關(guān)注的新興服務(wù)技術(shù)。當(dāng)前,視頻內(nèi)容在整個(gè)網(wǎng)絡(luò)分發(fā)傳輸中占絕對(duì)主導(dǎo)的地位,并使得數(shù)據(jù)量大大提升。愛(ài)立信預(yù)計(jì)到2019年,視頻流量將增加13 倍,屆時(shí),它將占全球移動(dòng)流量的50%以上[1]。如此大規(guī)模的視頻流量,不但反映了全球的互聯(lián)網(wǎng)用戶對(duì)于網(wǎng)絡(luò)視頻服務(wù)的需求,同時(shí)指明了互聯(lián)網(wǎng)視頻服務(wù)的發(fā)展方向是視頻云服務(wù)。視頻云服務(wù)可以很好解決存儲(chǔ)資源擴(kuò)充成本問(wèn)題,降低部署與運(yùn)維的成本,同時(shí)又能更加有效利用鏈路帶寬,滿足個(gè)人計(jì)算機(jī)以及其他移動(dòng)終端的視頻服務(wù)需求。視頻云服務(wù)是一種基于云計(jì)算架構(gòu)的SaaS(Software-as-aservice,軟件運(yùn)營(yíng)服務(wù)模式)產(chǎn)品。它代表著一類集中了存儲(chǔ)、管理、播放以及流量統(tǒng)計(jì)等功能于一體的互聯(lián)網(wǎng)視頻服務(wù)[2]。目前,視頻云服務(wù)主要融合了視頻并行分布處理技術(shù)、大規(guī)模分布存儲(chǔ)技術(shù)、分發(fā)技術(shù)、碼流自適應(yīng)調(diào)整技術(shù)等,從而可提供用戶在不同場(chǎng)景跨平臺(tái)、不中斷地觀看視頻[3]。
當(dāng)前在教育信息化領(lǐng)域,開(kāi)放共享與深度應(yīng)用成為教育視頻資源建設(shè)與應(yīng)用新趨勢(shì)。精品課程錄播系統(tǒng)是隨著精品課程的建設(shè)而發(fā)展起來(lái)的系統(tǒng),它極大地方便了教學(xué)錄像的制作。但因建設(shè)成本高,缺乏應(yīng)用驅(qū)動(dòng)導(dǎo)致使用率低等原因,也使它成了眾人眼中“昂貴的擺設(shè)”,遭受質(zhì)疑。以云平臺(tái)匯聚資源與服務(wù),實(shí)現(xiàn)系統(tǒng)的互聯(lián)互通,為更好發(fā)揮已有設(shè)備的效益,支持廣域范圍內(nèi)的開(kāi)放和共享提供了技術(shù)解決方案。
粵教云視通基于云端環(huán)境大規(guī)模流媒體交互和時(shí)移流媒體等關(guān)鍵技術(shù),為教育視頻應(yīng)用面臨的大用戶并發(fā)密集訪問(wèn)、分布式特征明顯視頻資源海量增長(zhǎng)和應(yīng)用,新興交互式應(yīng)用等重大應(yīng)用需求提供技術(shù)解決方案。
基于面向大視頻應(yīng)用的云編/轉(zhuǎn)碼、云分發(fā)和云存儲(chǔ)技術(shù),粵教云視通支持多終端多模式接入,實(shí)現(xiàn)對(duì)教學(xué)、教研直播設(shè)備/環(huán)境的集成與整合,提供大規(guī)模流媒體直播、點(diǎn)播和實(shí)時(shí)交互服務(wù),構(gòu)建起支撐實(shí)時(shí)互動(dòng)的直播課堂、在線培訓(xùn)、協(xié)作教研等應(yīng)用的服務(wù)平臺(tái)。為我們探索云服務(wù)支持下的教師培訓(xùn)創(chuàng)新模式,促進(jìn)優(yōu)質(zhì)教育資源共享和教育均衡發(fā)展提供了技術(shù)支撐。
如圖1 所示,粵教云視通系統(tǒng)主要實(shí)現(xiàn)的功能如下:
(1)對(duì)錄播系統(tǒng)等教學(xué)、教研直播設(shè)備/環(huán)境實(shí)時(shí)視頻流的接入?yún)R聚。
(2)以實(shí)時(shí)碼流或視頻文件傳輸?shù)姆绞?,?shí)現(xiàn)對(duì)第三方平臺(tái)服務(wù)的集成整合。包括廣東省教育視頻網(wǎng)、珠海教育視頻資源平臺(tái)、區(qū)域級(jí)視頻教育平臺(tái)和教育視頻庫(kù)等。
(3)流媒體服務(wù):流媒體視頻的云編碼、直播、虛擬直播、時(shí)移、點(diǎn)播、切片、交互協(xié)作等服務(wù),提供自適應(yīng)碼流的多終端云分發(fā)。
(4)教育視頻高效能分布式云存儲(chǔ)與內(nèi)容管理。
(5)以視頻為核心的教育應(yīng)用的活動(dòng)管理。
圖1 粵教云視通體系結(jié)構(gòu)圖
基于上述功能,粵教云視通體系能夠支撐直播課堂、專遞課堂、名師名校課堂、網(wǎng)絡(luò)協(xié)作教研等應(yīng)用。
粵教云視通直播服務(wù)器支持多種形式輸入源,并且能夠?yàn)槎喾N主流終端平臺(tái)提供相應(yīng)的直播流服務(wù)。具體來(lái)說(shuō),可以支持UDP(User Datagram Protocol)協(xié)議拉流、RTSP(Real Time Streaming Protocol)協(xié)議拉流、RTMP(Real Time Messaging Protocol)拉流、RTMP 推流等主流的輸入方式。支持RTMP、HTTP-FLV、M3U8、RTSP 四種輸出方式,支持h.264+aac|mp3 編碼格式的視音頻流。直播服務(wù)器可以支持分布式部署,具有靈活的技術(shù)架構(gòu)。
對(duì)錄播系統(tǒng)等教學(xué)、教研直播設(shè)備(環(huán)境)實(shí)時(shí)視頻流的接入?yún)R聚就是將直播流作為輸入源添加到粵教云視通的直播服務(wù)器中進(jìn)行鏈接、管理和應(yīng)用。實(shí)時(shí)視頻流的接入主要采用拉流(Pull)和推流(Push)兩種接入模式。
拉流的模式需要獲取到視頻源直播流采用的傳輸協(xié)議、主機(jī)(直播服務(wù)器)IP 地址、應(yīng)用名和流ID。例如,RTSP://202.116.39.42:554/stream/yhblsqt。其 中“stream”為應(yīng)用名,一般由設(shè)備(系統(tǒng))自定義,不同的設(shè)備(系統(tǒng))會(huì)有不同的應(yīng)用名。例子中的“yhblsqt”是流ID,用來(lái)標(biāo)記該直播流。命名方式也會(huì)因設(shè)備不同而不同。每啟動(dòng)一個(gè)直播,就會(huì)產(chǎn)生一個(gè)標(biāo)記這路直播的流ID。由此也可以看出,采用拉流模式,需要直播服務(wù)器能訪問(wèn)到錄播主機(jī)的IP 地址,并獲取應(yīng)用名和流ID。
推流模式的接入機(jī)制與拉流正相反。先通過(guò)粵教云視通直播服務(wù)器生成一個(gè)直播鏈接。例如RTMP://202.116.39.43:1935/livestream/54dyqwkk。讓錄播系統(tǒng)的視頻源通過(guò)直播編碼器推送到這個(gè)地址。這就需要解決如何將錄播系統(tǒng)的視頻發(fā)送到視頻編碼器的問(wèn)題。
由于許多地區(qū)教育信息化建設(shè)缺乏統(tǒng)籌規(guī)劃和整體部署,采取的是學(xué)校分散建設(shè)方式,形成了不同型號(hào)、不同平臺(tái)的錄播系統(tǒng)設(shè)備并存的局面。需要面對(duì)種類繁多、系統(tǒng)結(jié)構(gòu)各異、技術(shù)實(shí)現(xiàn)方式不同、功能差異化明顯、部署方式多樣等較復(fù)雜的局面,這給實(shí)現(xiàn)大規(guī)模的接入?yún)R聚帶來(lái)了技術(shù)挑戰(zhàn)。
針對(duì)這一問(wèn)題,筆者進(jìn)行了系統(tǒng)的調(diào)研,對(duì)當(dāng)前珠海市中小學(xué)裝備的幾十套錄播系統(tǒng)和正在進(jìn)行建設(shè)錄播課室采用的設(shè)備及相應(yīng)的管理平臺(tái)進(jìn)行歸類分析。采用下列具體技術(shù)方法,順利完成了接入?yún)R聚。
(1)采用RTMP推流的方式,實(shí)現(xiàn)對(duì)于一些早期部署、以封閉式直播服務(wù)為特征的錄播系統(tǒng)的接入?yún)R聚。
這一類錄播系統(tǒng)的主機(jī)將視頻信號(hào)、VGA 信號(hào)、音頻信號(hào)進(jìn)行整合錄制,并且本身就是一個(gè)媒體服務(wù)器,對(duì)外提供直播和點(diǎn)播服務(wù)。用戶是通過(guò)直接訪問(wèn)這一主機(jī)的方式收看直播和進(jìn)行點(diǎn)播。一般采用私有協(xié)議進(jìn)行傳輸和使用專用播放器(客戶端軟件)觀看。也有通過(guò)錄播管理平臺(tái),啟動(dòng)本地播放器(例如,Windows Media Player 等)來(lái)收看直播視頻。
接入的技術(shù)實(shí)現(xiàn)方式:在錄播系統(tǒng)內(nèi)網(wǎng)PC 機(jī)上,通過(guò) VLC media player[4]或windows meida player 播放其直播視頻。將該視頻作為一個(gè)外部視頻源,用虛擬攝像頭軟件(例如,e2eSoft vcam),將直播視頻虛擬成一個(gè)攝像頭設(shè)備提供的視頻信號(hào)。在直播編碼器(例如,Adobe Flash Media Live Encoder)中Device 選為該虛擬攝像頭。
將云視通直播服務(wù)器中生成的RTMP 推流地址,rtmp://IP:1935/livestream 填入FMS URL;將流ID 填入Stream,進(jìn)行連接(connect)。啟動(dòng)就可以連接到播控系統(tǒng)的直播服務(wù)器中。
在這一實(shí)現(xiàn)方式中,虛擬攝像頭軟件就是一塊虛擬的視頻采集卡。其作用就是將錄播系統(tǒng)直播的視頻,通過(guò)“屏幕捕獲”或“外部視頻源”等方式采集,然后顯示出來(lái)。前者適用于私有播放器嵌入網(wǎng)頁(yè)的情景,后者適用于可以通用媒體播放器播放的情況。Adobe Flash Media Live Encoder 的作用就是,將這一虛擬設(shè)備采集到的視頻信號(hào),以RTMP 流的方式提供出去。
優(yōu)點(diǎn):①可以作為面對(duì)不同品牌、新舊型號(hào)錄播系統(tǒng)導(dǎo)致流協(xié)議等復(fù)雜情況對(duì)接的權(quán)宜之計(jì)。②降低網(wǎng)絡(luò)配置管理的復(fù)雜性。這種外推策略不需要給錄播主機(jī)配置公網(wǎng)地址或進(jìn)行端口映射,通過(guò)推流方式出來(lái)。③豐富粵教云視通可接入直播源,從而在不同的應(yīng)用場(chǎng)景中發(fā)揮更大的作用。例如可適用于個(gè)人電腦(筆記本)+攝像頭等非錄播系統(tǒng)作為直播接入源,在遠(yuǎn)程專家點(diǎn)評(píng)等活動(dòng)中應(yīng)用。
缺點(diǎn):①需配置一臺(tái)較高性能的PC 作為轉(zhuǎn)碼用。②需要進(jìn)行軟件安裝設(shè)置,流程稍顯復(fù)雜。另外,e2eSoft VCAM 等虛擬攝像頭軟件為共享軟件,可以使用一段時(shí)間。但如果你要使用功能齊全,沒(méi)有任何限制,就必須購(gòu)買注冊(cè)。③整個(gè)過(guò)程需要人工參與,不容易實(shí)現(xiàn)自動(dòng)化。
(2)以拉流方式與目前主流錄播系統(tǒng)實(shí)現(xiàn)對(duì)接
目前,主流的錄播系統(tǒng)都包括控流媒體服務(wù)模塊。一般來(lái)說(shuō),該模塊基于服務(wù)器端的流媒體服務(wù)平臺(tái),集教學(xué)視頻的點(diǎn)播、錄播資源點(diǎn)播、錄播教室現(xiàn)場(chǎng)直播等功能。在管理平臺(tái)中,啟動(dòng)直播就可以有直播流送出。并且,越來(lái)越多的系統(tǒng)都支持RTSP 等開(kāi)放的流媒體傳輸協(xié)議。采用拉流的模式,實(shí)現(xiàn)該類系統(tǒng)的接入要解決云視通直播服務(wù)器能找到流的問(wèn)題??梢赞D(zhuǎn)化為兩個(gè)技術(shù)問(wèn)題,①粵教云視通直播服務(wù)器能在網(wǎng)上訪問(wèn)到錄播主機(jī);②要知道不同品牌型號(hào)錄播系統(tǒng)直播的端口、應(yīng)用名和流ID 的生成方式的問(wèn)題。
技術(shù)實(shí)現(xiàn)方式:對(duì)于問(wèn)題(1)可以為直播主機(jī)配置公網(wǎng)地址,除了會(huì)帶來(lái)大量的安全問(wèn)題之外,同時(shí)也受到教育城域網(wǎng)IP 資源的限制。從長(zhǎng)遠(yuǎn)發(fā)展來(lái)看,這種方式不能作為常用的處理手段。也可采用端口映射方式,將錄播主機(jī)的校園內(nèi)網(wǎng)IP轉(zhuǎn)換為外部能訪問(wèn)的方式。對(duì)于問(wèn)題(2)向不同廠家了解錄播設(shè)備(系統(tǒng))流動(dòng)生成規(guī)則和獲取方法。采用手動(dòng)生成添加,最好能讓廠家提供相應(yīng)的API 或 SDK,以系統(tǒng)對(duì)接的方式接入云視通系統(tǒng),以實(shí)現(xiàn)多種前端設(shè)備統(tǒng)一接入,供本平臺(tái)內(nèi)其他模塊統(tǒng)一調(diào)用。
優(yōu)點(diǎn):采用直連的方式,穩(wěn)定性比較好。能利用錄播系統(tǒng)管理平臺(tái)和導(dǎo)播平臺(tái)的一些功能,可以輸出單流單畫面、全景式單流多畫面、多流多畫面等輸出形式。通過(guò)API,實(shí)現(xiàn)對(duì)錄播系統(tǒng)進(jìn)行遠(yuǎn)程導(dǎo)播等相應(yīng)控制,提高自動(dòng)化管理的程度。
缺點(diǎn):部署前期,要做大量的網(wǎng)絡(luò)配置和鏈接設(shè)置的工作,需要學(xué)校、區(qū)縣、地市等多級(jí)系統(tǒng)管理人員協(xié)作完成。在規(guī)?;瘧?yīng)用的情景下,工作量較大。
(3)與區(qū)域集中控制管理的錄播系統(tǒng)群平臺(tái)級(jí)對(duì)接
隨著錄播系統(tǒng)技術(shù)體系架構(gòu)的發(fā)展以及成本的降低,許多地區(qū)可以做批量化購(gòu)置部署的嘗試。相應(yīng)地,許多錄播系統(tǒng)廠商,也給出了自己的區(qū)域集中管理錄播系統(tǒng)平臺(tái)的技術(shù)解決方案。技術(shù)方案的基本要點(diǎn),將錄播平臺(tái)軟件部署在學(xué)校(區(qū)域)中心機(jī)房服務(wù)器上,負(fù)責(zé)協(xié)同調(diào)度分布式的硬件系統(tǒng),并提供Web 服務(wù),處理網(wǎng)絡(luò)用戶的大規(guī)模直播、點(diǎn)播以及錄制需求。分布式的硬件系統(tǒng),可以是連接攝像機(jī)的視頻信號(hào)、云臺(tái)控制信號(hào)和現(xiàn)場(chǎng)拾音器的音頻信號(hào)的錄播主機(jī),也可以只部署一個(gè)編碼器。錄播主機(jī)或編碼器再通過(guò)IP 網(wǎng)絡(luò)將音視頻流直接推送到錄播平臺(tái)以供網(wǎng)絡(luò)直播或點(diǎn)播。
技術(shù)實(shí)現(xiàn)方式:將粵教云視通的接入?yún)R聚管理與區(qū)域集中管理錄播系統(tǒng)平臺(tái)進(jìn)行平臺(tái)級(jí)的對(duì)接。利用云視通平臺(tái)提供的API 接口。錄播系統(tǒng)提供商定義和實(shí)現(xiàn)相關(guān)應(yīng)用接口,實(shí)現(xiàn)對(duì)接。這樣云視通平臺(tái)能對(duì)該平臺(tái)集中管理系統(tǒng)進(jìn)行批量的接入管理,實(shí)現(xiàn)資源共享和管理功能的共享。目前,粵教云平臺(tái)已經(jīng)實(shí)現(xiàn)了與幾家主流廠商的平臺(tái)的對(duì)接。
優(yōu)點(diǎn):共享對(duì)設(shè)備和資源的管理功能,不再需要云視通平臺(tái)直連錄播主機(jī),實(shí)現(xiàn)自動(dòng)化批量管理。并以此為基礎(chǔ),支撐資源的自動(dòng)匯聚,各種類型直播活動(dòng)的管理。有利于形成全局統(tǒng)籌、區(qū)域自治、上下對(duì)接的融合開(kāi)放的服務(wù)體系,代表了將來(lái)的主流方向。
缺點(diǎn):需要設(shè)計(jì)開(kāi)發(fā)相應(yīng)的API 接口,有一定的工作量。
本研究的技術(shù)創(chuàng)新體現(xiàn)在系統(tǒng)的集成創(chuàng)新。面向不同技術(shù)路線和傳輸協(xié)議的錄播系統(tǒng)和平臺(tái),通過(guò)轉(zhuǎn)換成開(kāi)放協(xié)議的方法實(shí)現(xiàn)一致性接入。以此為基礎(chǔ),在粵教云視通平臺(tái)上可實(shí)現(xiàn)基于網(wǎng)絡(luò)攝像頭的視頻交互的虛擬空間與錄播課室等直播環(huán)境的物理空間的融合應(yīng)用??梢詾橹辈フn堂觀摩與在線視頻協(xié)作教研等活動(dòng)的整合提供技術(shù)支撐,具有廣闊的應(yīng)用前景。
基于粵教云視通服務(wù)的技術(shù)架構(gòu),采用開(kāi)放的RTSP、RTMP 等流媒體協(xié)議,輔之以相應(yīng)的工具軟件或SDK,以拉流或推流的方式實(shí)現(xiàn)了多種錄播系統(tǒng)、已有平臺(tái)的統(tǒng)一接入。有效地支撐了粵教云珠海試驗(yàn)區(qū)規(guī)?;渴穑瑸榻窈蠡浗淘圃囼?yàn)區(qū)大規(guī)模部署提供了技術(shù)解決方案。同時(shí)對(duì)于面臨同樣業(yè)務(wù)需求的相關(guān)平臺(tái)建設(shè)亦有借鑒意義。這些研究成果對(duì)于更好發(fā)揮已有設(shè)備的效益,實(shí)現(xiàn)系統(tǒng)的互聯(lián)互通,支持廣域范圍內(nèi)的開(kāi)放和共享具有重要的意義。在這一過(guò)程中,筆者也深刻地認(rèn)識(shí)到,云計(jì)算技術(shù)在教育信息化領(lǐng)域中的應(yīng)用,將會(huì)帶來(lái)建設(shè)模式、服務(wù)模式和應(yīng)用模式的變革。將來(lái)錄播系統(tǒng)(平臺(tái))的產(chǎn)品形態(tài)和技術(shù)方案也應(yīng)該在新的應(yīng)用模式的驅(qū)動(dòng)下,進(jìn)行技術(shù)創(chuàng)新,向協(xié)議開(kāi)放化、輕型化、智能化和“云化”方向發(fā)展。
[1]愛(ài)立信:2013-2019年中國(guó)移動(dòng)數(shù)據(jù)總流量將增長(zhǎng)15倍http://www.199it.com/archives/241647.html.
[2]徐 飛.視頻云服務(wù)測(cè)試技術(shù)研究.電子科技大學(xué)
[3]王亞軍.企業(yè)級(jí)視頻應(yīng)用技術(shù)分析.現(xiàn)代電信科技,2014,(04-4):69-76.