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].

主站蜘蛛池模板: 天堂网国产| 亚洲天堂区| 99青青青精品视频在线| 国产成人无码AV在线播放动漫 | 免费人成黄页在线观看国产| 国产精品短篇二区| 国产精品女主播| 中文字幕乱码中文乱码51精品| 国产AV毛片| 久久亚洲国产视频| 欧亚日韩Av| h网站在线播放| 免费国产在线精品一区| 毛片免费在线视频| 色AV色 综合网站| 久久精品无码一区二区日韩免费| 青青草国产一区二区三区| 国产亚洲精品无码专| 国产免费福利网站| 国产精品无码翘臀在线看纯欲| 亚洲欧美日本国产专区一区| 国产精品天干天干在线观看| 在线观看国产黄色| 国产资源免费观看| 国产一区亚洲一区| 欧美日韩在线国产| 日韩免费中文字幕| 国产成人永久免费视频| 亚洲欧美精品日韩欧美| 日本日韩欧美| 中文字幕伦视频| 国产欧美视频在线| 日本91在线| 色婷婷成人| 性69交片免费看| 久久黄色一级片| 日本人妻丰满熟妇区| 亚洲另类国产欧美一区二区| 欧美三级不卡在线观看视频| 国产视频a| 精品久久久久无码| 无码丝袜人妻| 91国内在线观看| 精品人妻无码区在线视频| 四虎影视永久在线精品| 日韩不卡高清视频| 午夜福利视频一区| 国产丝袜一区二区三区视频免下载| 一区二区三区高清视频国产女人| 91青青草视频在线观看的| 一级毛片网| 久久人搡人人玩人妻精品| www.99在线观看| 亚洲无码精品在线播放| 欧美在线综合视频| 中文字幕在线看| 人妻丰满熟妇αv无码| 国产在线观看99| 亚洲综合第一页| 精品国产网站| 欧美激情一区二区三区成人| 欲色天天综合网| 天天综合网亚洲网站| 中文字幕亚洲无线码一区女同| av午夜福利一片免费看| 九一九色国产| 国产一区二区视频在线| 五月婷婷导航| 青青热久麻豆精品视频在线观看| 日本a级免费| 欧美不卡视频在线观看| 91网址在线播放| 九九热精品在线视频| 免费午夜无码18禁无码影院| 国产精品播放| 日韩不卡高清视频| 99热最新在线| 91口爆吞精国产对白第三集| 99精品国产自在现线观看| 国产日韩精品一区在线不卡| 91小视频版在线观看www| 久久婷婷五月综合色一区二区|