胡向陽



【摘要】2016年是網(wǎng)絡(luò)直播元年,自此之后各行業(yè)的云直播遍地開花,從網(wǎng)紅直播帶貨,到博物館、景點的24小時慢直播,再到廣電突破電視大屏全面挺進手機等移動互聯(lián)網(wǎng),網(wǎng)絡(luò)直播依托互聯(lián)網(wǎng)寬帶資源,采用流媒體視頻壓縮技術(shù),將拍攝、錄制的音視頻信號經(jīng)過一系列的編碼壓縮處理,再互聯(lián)網(wǎng)上實時播放,網(wǎng)友足不出戶可以再網(wǎng)上“瀏覽”各地美景,看遍電視節(jié)目。
【關(guān)鍵詞】 流媒體;網(wǎng)絡(luò)直播;技術(shù)問題
中圖分類號:TN94? ? ? ? ? ? ? ? ? ? 文獻標識碼:A? ? ? ? ? ? ? ? ? ? DOI:10.12246/j.issn.1673-0348.2021.15.045
1. 網(wǎng)絡(luò)直播的方式和特點
從直播的方式可以分為圖文直播、音頻直播和視頻直播。圖文直播利用直播平臺將現(xiàn)場的各種發(fā)言、表述等內(nèi)容通過圖片、文字實時直播出來。音頻直播主要實時傳播活動的聲音,也兼有圖片文字的描述。視頻直播就是依托互聯(lián)網(wǎng)將現(xiàn)場的視頻、聲音、圖片、文字等組合形成網(wǎng)絡(luò)現(xiàn)場直播。
網(wǎng)絡(luò)直播有別于電視直播,相對于電視直播的單一性、嚴肅性、復雜性、專項性等特點,網(wǎng)絡(luò)直播最主要的特點就是主體多樣化,同時網(wǎng)絡(luò)直播以成本低,內(nèi)容廣泛,播出時間自由,并且兼具網(wǎng)絡(luò)本身所具有的互動性,更加貼近觀眾,另外,與電視直播不同的是,因網(wǎng)絡(luò)存儲空間不限,從而使得網(wǎng)絡(luò)直播后能夠更加方便的點播,更加有效、立體的達成宣傳效果。
2. 網(wǎng)絡(luò)直播系統(tǒng)的組成
網(wǎng)絡(luò)直播系統(tǒng)其實就是各種信號通過流媒體技術(shù)在網(wǎng)絡(luò)上進行直播、錄播、點播,各個終端用戶通過訪問指定的直播頁面,來訪問向服務器請求的節(jié)點,從而取得流媒體數(shù)據(jù),達到觀看直播的相關(guān)音視頻內(nèi)容。
直播系統(tǒng)完整的工作流程如圖1所示:廣播、電視、衛(wèi)星等信號通過采集設(shè)備進行采集,一般來說是音視頻信號傳遞給編碼器,通過編碼器的壓縮、編碼等一系列的操作轉(zhuǎn)換成適合網(wǎng)絡(luò)傳播的流媒體信號,將流媒體信號傳遞給流媒體直播服務器,最終信號通過網(wǎng)絡(luò)傳輸給各個終端用戶,網(wǎng)絡(luò)直播中兩個核心組成部分就是直播服務器和編碼設(shè)備。
3. 工作中出現(xiàn)的網(wǎng)絡(luò)直播問題
直播服務器選用開源的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,實現(xiàn)更加安全的加密傳輸。然而這就出出現(xiàn)一個常見的問題就是HTTP和HTTPS的跨域問題,HTTPS的頁面里面請求HTTP的直播流沒有辦法播放。但是HTTP的直播流單獨用播放器可以播放。
跨域問題根本來說就是瀏覽器的同源策略,在總結(jié)各種跨域問題之前,我們先來了解一下瀏覽器的同源策略。協(xié)議、域名、端口都相同才叫同源。同源政策的目的,是為了保證用戶信息的安全,防止惡意的網(wǎng)站竊取數(shù)據(jù)。
設(shè)想這樣一種情況:A網(wǎng)站是一家銀行,用戶登錄以后,又去瀏覽其他網(wǎng)站。如果其他網(wǎng)站可以讀取A網(wǎng)站的Cookie,會發(fā)生什么?
很顯然,如果Cookie包含隱私(比如存款總額),這些信息就會泄漏。更可怕的是,Cookie往往用來保存用戶的登錄狀態(tài),如果用戶沒有退出登錄,其他網(wǎng)站就可以冒充用戶,為所欲為。因為瀏覽器同時還規(guī)定,提交表單不受同源政策的限制。
由此可見,"同源政策"是必需的,否則Cookie可以共享,互聯(lián)網(wǎng)就毫無安全可言了。
受到同源限制:
1)無法讀取不同源的Cookie、LocalStorage和 IndexDB 。
2)無法獲得不同源的DOM。
3)不能向不同源的服務器發(fā)送ajax請求。
不受同源限制:在瀏覽器中,
枣阳市|
张家港市|
芒康县|
威信县|
义乌市|
新津县|
视频|
澎湖县|
中西区|
乌兰浩特市|
肇州县|
建昌县|
都昌县|
湖口县|
博客|
达日县|
白城市|
泰来县|
淮滨县|
阳新县|
湛江市|
丰都县|
始兴县|
潼南县|
惠来县|
淮阳县|
永安市|
吉水县|
肥东县|
新巴尔虎右旗|
老河口市|
荆门市|
曲靖市|
信丰县|
定襄县|
凤庆县|
博罗县|
巴彦淖尔市|
渭源县|
东阿县|
手游|