胡向陽



【摘要】2016年是網(wǎng)絡(luò)直播元年,自此之后各行業(yè)的云直播遍地開花,從網(wǎng)紅直播帶貨,到博物館、景點(diǎn)的24小時(shí)慢直播,再到廣電突破電視大屏全面挺進(jìn)手機(jī)等移動(dòng)互聯(lián)網(wǎng),網(wǎng)絡(luò)直播依托互聯(lián)網(wǎng)寬帶資源,采用流媒體視頻壓縮技術(shù),將拍攝、錄制的音視頻信號(hào)經(jīng)過一系列的編碼壓縮處理,再互聯(lián)網(wǎng)上實(shí)時(shí)播放,網(wǎng)友足不出戶可以再網(wǎng)上“瀏覽”各地美景,看遍電視節(jié)目。
【關(guān)鍵詞】 流媒體;網(wǎng)絡(luò)直播;技術(shù)問題
中圖分類號(hào):TN94? ? ? ? ? ? ? ? ? ? 文獻(xiàn)標(biāo)識(shí)碼:A? ? ? ? ? ? ? ? ? ? DOI:10.12246/j.issn.1673-0348.2021.15.045
1. 網(wǎng)絡(luò)直播的方式和特點(diǎn)
從直播的方式可以分為圖文直播、音頻直播和視頻直播。圖文直播利用直播平臺(tái)將現(xiàn)場(chǎng)的各種發(fā)言、表述等內(nèi)容通過圖片、文字實(shí)時(shí)直播出來。音頻直播主要實(shí)時(shí)傳播活動(dòng)的聲音,也兼有圖片文字的描述。視頻直播就是依托互聯(lián)網(wǎng)將現(xiàn)場(chǎng)的視頻、聲音、圖片、文字等組合形成網(wǎng)絡(luò)現(xiàn)場(chǎng)直播。
網(wǎng)絡(luò)直播有別于電視直播,相對(duì)于電視直播的單一性、嚴(yán)肅性、復(fù)雜性、專項(xiàng)性等特點(diǎn),網(wǎng)絡(luò)直播最主要的特點(diǎn)就是主體多樣化,同時(shí)網(wǎng)絡(luò)直播以成本低,內(nèi)容廣泛,播出時(shí)間自由,并且兼具網(wǎng)絡(luò)本身所具有的互動(dòng)性,更加貼近觀眾,另外,與電視直播不同的是,因網(wǎng)絡(luò)存儲(chǔ)空間不限,從而使得網(wǎng)絡(luò)直播后能夠更加方便的點(diǎn)播,更加有效、立體的達(dá)成宣傳效果。
2. 網(wǎng)絡(luò)直播系統(tǒng)的組成
網(wǎng)絡(luò)直播系統(tǒng)其實(shí)就是各種信號(hào)通過流媒體技術(shù)在網(wǎng)絡(luò)上進(jìn)行直播、錄播、點(diǎn)播,各個(gè)終端用戶通過訪問指定的直播頁面,來訪問向服務(wù)器請(qǐng)求的節(jié)點(diǎn),從而取得流媒體數(shù)據(jù),達(dá)到觀看直播的相關(guān)音視頻內(nèi)容。
直播系統(tǒng)完整的工作流程如圖1所示:廣播、電視、衛(wèi)星等信號(hào)通過采集設(shè)備進(jìn)行采集,一般來說是音視頻信號(hào)傳遞給編碼器,通過編碼器的壓縮、編碼等一系列的操作轉(zhuǎn)換成適合網(wǎng)絡(luò)傳播的流媒體信號(hào),將流媒體信號(hào)傳遞給流媒體直播服務(wù)器,最終信號(hào)通過網(wǎng)絡(luò)傳輸給各個(gè)終端用戶,網(wǎng)絡(luò)直播中兩個(gè)核心組成部分就是直播服務(wù)器和編碼設(shè)備。
3. 工作中出現(xiàn)的網(wǎng)絡(luò)直播問題
直播服務(wù)器選用開源的wowza軟件,推流編碼設(shè)備采用OBS Studio等主流推流設(shè)備,在日常的工作直播中主要出現(xiàn)了以下一些問題。
3.1 直播流跨域問題
隨著互聯(lián)網(wǎng)的普及化,網(wǎng)絡(luò)攻擊也更加頻繁,為了給用戶更安全的訪問環(huán)境,大多數(shù)網(wǎng)站都從HTTP轉(zhuǎn)換成為HTTPS,實(shí)現(xiàn)更加安全的加密傳輸。然而這就出出現(xiàn)一個(gè)常見的問題就是HTTP和HTTPS的跨域問題,HTTPS的頁面里面請(qǐng)求HTTP的直播流沒有辦法播放。但是HTTP的直播流單獨(dú)用播放器可以播放。
跨域問題根本來說就是瀏覽器的同源策略,在總結(jié)各種跨域問題之前,我們先來了解一下瀏覽器的同源策略。協(xié)議、域名、端口都相同才叫同源。同源政策的目的,是為了保證用戶信息的安全,防止惡意的網(wǎng)站竊取數(shù)據(jù)。
設(shè)想這樣一種情況:A網(wǎng)站是一家銀行,用戶登錄以后,又去瀏覽其他網(wǎng)站。如果其他網(wǎng)站可以讀取A網(wǎng)站的Cookie,會(huì)發(fā)生什么?
很顯然,如果Cookie包含隱私(比如存款總額),這些信息就會(huì)泄漏。更可怕的是,Cookie往往用來保存用戶的登錄狀態(tài),如果用戶沒有退出登錄,其他網(wǎng)站就可以冒充用戶,為所欲為。因?yàn)闉g覽器同時(shí)還規(guī)定,提交表單不受同源政策的限制。
由此可見,"同源政策"是必需的,否則Cookie可以共享,互聯(lián)網(wǎng)就毫無安全可言了。
受到同源限制:
1)無法讀取不同源的Cookie、LocalStorage和 IndexDB 。
2)無法獲得不同源的DOM。
3)不能向不同源的服務(wù)器發(fā)送ajax請(qǐng)求。
不受同源限制:在瀏覽器中,