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

主站蜘蛛池模板: 亚洲第一国产综合| 国产黄在线观看| 久久精品人人做人人爽| 免费国产一级 片内射老| 国产正在播放| 拍国产真实乱人偷精品| 亚洲精品图区| 精品伊人久久久久7777人| 久久美女精品| 精品国产一区91在线| 亚洲无码熟妇人妻AV在线| 国产精品视频免费网站| 97成人在线观看| 精品午夜国产福利观看| 亚洲成a人片在线观看88| 国产va在线观看免费| 国产视频一区二区在线观看| 超清无码一区二区三区| 国产主播一区二区三区| 亚洲无码高清免费视频亚洲| 伊在人亞洲香蕉精品區| 国产h视频在线观看视频| 免费在线不卡视频| 欧美一级专区免费大片| 日韩av无码精品专区| 国产女人爽到高潮的免费视频| 在线观看亚洲天堂| 国产女人爽到高潮的免费视频| 久久亚洲天堂| AV不卡在线永久免费观看| 国产精品成人一区二区不卡 | 54pao国产成人免费视频| 91久久偷偷做嫩草影院| 午夜国产大片免费观看| 丁香婷婷激情综合激情| 97人妻精品专区久久久久| 亚洲综合专区| 午夜精品区| 最新痴汉在线无码AV| 成人免费黄色小视频| 国产噜噜在线视频观看| 大陆国产精品视频| 91毛片网| 亚洲国产成人久久精品软件| 69国产精品视频免费| 99热6这里只有精品| 女人18毛片一级毛片在线| 最新国产午夜精品视频成人| 欧美日韩国产综合视频在线观看 | 伊人狠狠丁香婷婷综合色| 色综合激情网| 国产精品分类视频分类一区| 久久久久88色偷偷| 激情综合网址| 亚洲a级在线观看| 91麻豆精品国产高清在线| 亚洲AV无码乱码在线观看裸奔| a级高清毛片| 91视频精品| 无码专区在线观看| 9久久伊人精品综合| 亚洲国产精品一区二区第一页免 | 亚欧成人无码AV在线播放| 国产农村精品一级毛片视频| 欧美黄网站免费观看| 国产成人乱无码视频| 日韩免费视频播播| 色综合五月| 国产精品任我爽爆在线播放6080| 久久精品无码中文字幕| www.精品国产| 免费在线a视频| 99视频在线免费| 国产精品一区二区不卡的视频| 一区二区日韩国产精久久| 国产性猛交XXXX免费看| 中文字幕有乳无码| 日韩高清欧美| 日本欧美中文字幕精品亚洲| 久久亚洲国产最新网站| 婷婷亚洲视频| a亚洲视频|