999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于RTMP協議的網絡播出平臺建設

2016-12-31 00:00:00程承
科技創新與應用 2016年17期

摘 要:文章對RTMP協議的概念及其在網絡播出中的應用進行系統性闡述。分別介紹了流媒體平臺的采集端與服務端所采用的技術,并通過某廣播電視臺案例加以說明。

關鍵詞:RTMP協議;流媒體;網絡播出平臺

近年來,隨著網絡技術的不斷提升以及多媒體壓縮編碼技術的發展,流媒體作為一種新穎的傳輸技術已經得到了非常廣泛的應用。人們在這種大環境下對于播出的需求已經不僅僅局限于收看傳統的廣播電視,因此各級地方廣播電視臺也開始紛紛轉型,將視音頻播出業務由以往的廣播電視端轉向了多端(電腦、智能手機、平板電腦)。

鑒于此,就需要一種網絡傳輸協議可以同時兼容多端設備,在保證視頻質量的情況下滿足不同用戶的需求,文章通過分別介紹流媒體平臺的采集端與服務端,利用各種開源軟件,搭建一套基于RTMP協議的流媒體播放系統。

1 概念介紹

1.1 RTMP概念

RTMP協議基于TCP,是一個協議族,包括RTMP基本協議及多種協議變種。該協議是一種設計用來進行實時數據通信的網絡協議,主要用來在支持RTMP協議的流媒體服務器、客戶端之間進行音視頻和數據通信,是Adobe公司的私有協議。

1.2 HLS概念

HLS協議是一個由蘋果公司提出的基于HTTP的流媒體網絡傳輸協議。是蘋果公司軟件系統的一部分。它的工作原理是把整個流分成一個個小的基于HTTP的文件來下載,每次只下載一些。當媒體流正在播放時,客戶端可以選擇從許多不同的備用源中以不同的速率下載同樣的資源,允許流媒體會話適應不同的數據速率。在開始一個流媒體會話時,客戶端會下載一個包含元數據的m3u8文件,用于尋找可用的媒體流。

2 服務器端介紹

2.1 Adobe Flash Media Server(FMS)介紹

FMS是Adobe公司推出的開發流媒體的服務器軟件。使用FMS平臺,可以通過網絡存儲錄制下來的音頻、視頻,也可以共享數據對象,并且可以將這些音頻、視頻和共享數據對象傳遞給多個客戶端,實現實時同步共享。該平臺集成了通訊功能和應用程序功能,它通過Flash Player 在客戶端提供視、音頻共享數據流,可以將實時的數據流通過網絡傳遞到各種支持FLASH設備上。

2.2 Nginx-Rtmp-Module插件

Nginx是一款輕量級的Web服務器,特點是占有內存少,并發能力強,其不僅可以作為代理服務器使用,也可以作為負載均衡服務器使用。而Nginx-Rtmp-Module是Nginx的一個插件,在安裝Nginx時與Nginx一起編譯,就可以在Nginx的配置文件里進行配置。其作用是將Nginx變成可以接受RTMP協議的流媒體服務器,同時用戶可以通過瀏覽器使用HLS協議收看。

3 采集端介紹

3.1 視頻采集卡與IEEE1394接口

視頻采集卡的作用是將攝像機、錄像機、視頻矩陣、電視機輸出的視頻信號或者視、音頻的混合數據輸入計算機,并轉換成計算機可識別的數字數據。IEEE1394接口別名火線接口,是由蘋果公司領導的開發聯盟開發的一種高速傳送接口,主要用于視頻的采集。在INTEL高端主板與數碼攝像機(DV)上可以見到。

3.2 視頻編碼軟件

3.2.1 FFmpeg介紹。FFmpeg是一個開源免費跨平臺的視、音頻流方案,屬于自由軟件,它提供了錄制、轉換以及流化音視頻的完整解決方案。可以將視頻流、視頻文件編碼已目前較為流行的協議進行推送。FFmpeg支持多進程、多線程編碼。

FFmpeg常用命令:

主要參數:-i設定輸入流;-f設定輸出格式;-ss開始時間

視頻參數:-b設定視頻流量;-r設定幀速率;-vcodec設定視頻編解碼器

音頻參數:-ar設定采樣率;-acodec設定聲音編解碼器

3.2.2 Flash Media Live Encoder(FMLE)介紹。FMLE又稱實時視頻和音頻捕捉軟件,是一個媒體編碼器,它能夠將音頻和視頻實時流編碼傳送到 FMS服務器上。

4 某電視臺網絡直播平臺建設案例

4.1 直播平臺架構圖解(圖1)

4.2 案例具體介紹

4.2.1 采集端方案介紹。(1)外出直播。SDI視頻信號通過切換臺輸入錄像機,筆記本電腦可以通過1394線采集錄像機信號,采用FMLE進行編碼推流。根據所處位置的差異,選擇采用衛星直播車或4G網卡進行傳輸。(2)轉換電視信號進行直播。在服務器上通過視頻采集卡采集輸入的SDI信號,將FMS與FMLE同時安裝在服務器上,通過編碼軟件FMLE進行本地編碼。

4.2.2 中轉服務器介紹。安裝了FMS的服務器可以作為中轉服務器,負責接收FMLE推回的視頻流。但是由于開發版的FMS只能支持10個連接,且分辨率與碼率都有限制,固采用開源軟件FFmpeg進行二次編碼推流,由于FFmpeg支持多進程,可以批量進行編碼,能夠滿足多端設備需求。

4.2.3 服務端介紹。采用Nginx-Rtmp-Module插件進行部署,負責接收通過FFmpeg推送的RTMP流,并轉換成HLS流呈現給觀眾。采用這種做法的好處是:(1)穩定性,項目采用LNMP架構部署,Linux系統本身具有很強的穩定性,Nginx是出色的web服務器,支持高并發,Mysql和PHP可以用來對頁面進行動態開發。(2)安全性。Nginx可以對推流源地址進行限制,同時由于采用了中轉服務器,隱藏了真正推流地址,可以防止他人惡意串流。(3)防盜鏈。Nginx本身具有防盜鏈機制,可以防止視頻源為別人盜用。

5 結束語

隨著互聯網的高度普及和移動互聯網的發展,視、音頻節目更注重于在網絡中進行傳播。文章通過介紹各種應用軟件與視頻傳輸協議的原理,結合某廣播電視臺網絡播出平臺的案例,直觀展示了如何部署基于RTMP協議的網絡播出平臺,這對中小廣播電視臺的播出轉型具有一定意義。

參考文獻

[1]苗澤.Nginx高性能Web服務器詳解[Z].Nginx服務器的安裝部署.

[2]使用nginx搭建rtmp流媒體服務器環境[EB/OL].http://www.cnblogs.com/wainiwann/p/3866254.html.

[3]FMS開發者中心[EB/OL].http://www.adobe.com/cn/devnet/.

[4]姜浩然,徐林.基于RTMP的流媒體服務器的研究[J].

主站蜘蛛池模板: 国产乱视频网站| 91在线播放免费不卡无毒| 亚洲高清在线天堂精品| 9啪在线视频| 欧美在线导航| 国产在线麻豆波多野结衣| 日本午夜在线视频| 亚洲福利一区二区三区| 亚洲欧美在线综合一区二区三区 | 国产精品三区四区| 精品国产免费观看一区| 成年人久久黄色网站| 国产美女一级毛片| 国产青青操| 青青草国产一区二区三区| 成人欧美在线观看| 日韩欧美视频第一区在线观看| 中文字幕在线日本| 999精品色在线观看| 欧美人与性动交a欧美精品| 亚洲天堂福利视频| h视频在线观看网站| 老司机精品一区在线视频| 国产在线精品99一区不卡| 成人免费一区二区三区| 91精品国产综合久久不国产大片| 成人福利在线视频免费观看| 国产在线精品人成导航| 97se亚洲综合在线| 国产va免费精品观看| 亚洲一区二区约美女探花| 操国产美女| 亚洲三级视频在线观看| 992tv国产人成在线观看| 国产91全国探花系列在线播放| 91探花国产综合在线精品| 久久精品嫩草研究院| 中文无码精品A∨在线观看不卡| 亚洲无码高清免费视频亚洲| 国产毛片高清一级国语| 国产又爽又黄无遮挡免费观看 | 99国产在线视频| 国产男女免费视频| 国产在线拍偷自揄拍精品| 国产成人精品高清不卡在线| 免费va国产在线观看| 日本国产精品一区久久久| 日韩精品亚洲一区中文字幕| 2021精品国产自在现线看| 中国丰满人妻无码束缚啪啪| 美女黄网十八禁免费看| 伊在人亚洲香蕉精品播放| 欧美成a人片在线观看| 污网站免费在线观看| 狠狠色噜噜狠狠狠狠奇米777 | 九九视频免费看| 亚洲欧美自拍中文| 一级看片免费视频| 亚洲日本www| 素人激情视频福利| 真实国产乱子伦视频| 国产成人高清精品免费软件 | 强奷白丝美女在线观看| 特级aaaaaaaaa毛片免费视频 | 成人久久精品一区二区三区| 日本AⅤ精品一区二区三区日| 亚洲精品免费网站| 澳门av无码| 成人在线亚洲| 国产一级做美女做受视频| 久久久久人妻一区精品| 沈阳少妇高潮在线| 国产成人福利在线| 久久99久久无码毛片一区二区| 青青草综合网| 亚洲一级毛片| 亚洲第一视频网| 青青久久91| 日韩视频福利| 欧美精品v欧洲精品| 99草精品视频| 天天色综网|