色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

Windows?Server?2019?流媒體服務(wù)器的配置與管理(使用FFmpeg推流到EasyDarwin中再通過VLC觀看)

瀏覽:5日期:2023-07-16 19:50:29
目錄1. 流媒體的基本概念1.1 流媒體的定義1.2 流媒體的傳輸方式1.3 流媒體的工作原理1.4 流媒體的播放形式1.5 實(shí)驗(yàn)使用軟件介紹(1)EasyDarwin(2)FFmpeg3. 流媒體服務(wù)的安裝及配置3.1 安裝和配置EasyDarwin3.2 安裝FFmpeg3.3 使用ffmpeg推流3.4 使用VLC拉流4. 參考文獻(xiàn)1. 流媒體的基本概念1.1 流媒體的定義

流媒體,streaming media,又叫流式媒體,它是一種多媒體表現(xiàn)形式。當(dāng)供應(yīng)商將媒體交付至互聯(lián)網(wǎng)后,數(shù)據(jù)包分段技術(shù)將媒體數(shù)據(jù)壓縮,以流的形式在網(wǎng)絡(luò)中分段傳送,當(dāng)終端用戶想要觀看時(shí),通過流媒體客戶端對(duì)數(shù)據(jù)流進(jìn)行解壓,媒體會(huì)向供應(yīng)商交付前一樣顯示出來。即實(shí)時(shí)播放。

(1)傳統(tǒng)媒體與流媒體對(duì)比

傳統(tǒng)方式觀看視頻文件的過程:視頻文件上傳到服務(wù)器后,用戶通過客戶端軟件將視頻全部下載好后,才能觀看視頻。

流媒體方式:視頻文件上傳到服務(wù)器后,當(dāng)用戶使用客戶端軟件請(qǐng)求訪問(觀看)時(shí),數(shù)據(jù)包通過特殊的壓縮方式,將視頻文件分成一個(gè)個(gè)小的數(shù)據(jù)包,由流媒體服務(wù)器向客戶端連續(xù)的、實(shí)時(shí)的傳送到客戶端中,這樣用戶可以一邊觀看一邊下載,不需要等待視頻文件全部下載完后才能觀看。

(2)術(shù)語解釋 推流 指的是把采集階段封包好的內(nèi)容傳輸?shù)椒?wù)器的過程。其實(shí)就是將現(xiàn)場(chǎng)的視頻信號(hào)傳到網(wǎng)絡(luò)的過程。【推流】對(duì)網(wǎng)絡(luò)要求比較高,如果網(wǎng)絡(luò)不穩(wěn)定,直播效果就會(huì)很差,觀眾觀看直播時(shí)就會(huì)發(fā)生卡頓等現(xiàn)象,觀看體驗(yàn)很是糟糕。 拉流 指服務(wù)器已有直播內(nèi)容,用指定地址進(jìn)行拉取的過程。直播節(jié)目?jī)?nèi)容以流的形式在網(wǎng)絡(luò)中進(jìn)行傳輸。所謂拉流即從云端將直播流拉取到本地。在終端實(shí)現(xiàn)直播的播放。 兩者區(qū)別 推流是把數(shù)據(jù)推送到服務(wù)器的過程,而拉流是從服務(wù)器中直播的內(nèi)容用指定的地址去拉取。

1.2 流媒體的傳輸方式

包括順序流式傳輸和實(shí)時(shí)流式傳輸。

(1)順序流式傳輸

實(shí)時(shí)傳送,適合現(xiàn)場(chǎng)廣播,支持隨機(jī)訪問,用戶可快進(jìn)或后退觀看后面或前面的內(nèi)容。前提條件是保證媒體信號(hào)帶寬與網(wǎng)絡(luò)帶寬匹配,而且該種傳輸方式必須需要專用實(shí)時(shí)流協(xié)議

(2)實(shí)時(shí)流式傳輸

順序下載,在給定時(shí)刻,用戶只能觀看已下載的部分,不能跳到還未下載的部分,這種一般比較適合高質(zhì)量的短片段,如片頭、片尾和廣告。

1.3 流媒體的工作原理

流式傳輸一般采用HTTP/TCP來傳輸控制信息,RTP(實(shí)時(shí)傳輸協(xié)議)和UDP(用戶數(shù)據(jù)包協(xié)議)來傳輸實(shí)時(shí)數(shù)據(jù)。

Q:為什么傳輸實(shí)時(shí)數(shù)據(jù)使用UDP而不是TCP?

A:TCP是可靠的傳輸協(xié)議,傳輸需要經(jīng)過三次握手,通信雙方都需要確認(rèn)無誤后才能開始傳輸數(shù)據(jù),同時(shí)TCP開銷很大。而UDP則是不可靠的傳輸協(xié)議,通信雙方傳輸數(shù)據(jù)時(shí)無需經(jīng)過三次握手驗(yàn)證,發(fā)送方只需將數(shù)據(jù)流發(fā)送到接收方即可,無需等待接收方的數(shù)據(jù)響應(yīng)報(bào)文。例如QQ或者微信等一些SNS通信軟件的數(shù)據(jù)傳輸均采用UDP,用戶只需將信息發(fā)送給對(duì)方即可。

① 用戶選擇流媒體服務(wù)后,Web瀏覽器域Web服務(wù)器間使用HTTP/TCP交換控制信息,將需要傳輸?shù)膶?shí)時(shí)數(shù)據(jù)從原始數(shù)據(jù)庫(kù)中檢索出來。

② Web瀏覽器啟動(dòng)流媒體播放器,使用HTTP從Web服務(wù)器檢索的相關(guān)參數(shù)(包括目錄信息,視頻的編碼類型和服務(wù)器地址等信息)對(duì)流媒體播放器進(jìn)行初始化。

③ 流媒體播放器與流媒體服務(wù)器運(yùn)行實(shí)時(shí)流協(xié)議,交換控制信息,實(shí)時(shí)流協(xié)議提供執(zhí)行播放,快進(jìn)、快倒,暫停和錄制等功能。

④ 流媒體服務(wù)器通過RTP/UDP協(xié)議將視頻流數(shù)據(jù)傳輸?shù)讲シ牌鳎坏?shù)據(jù)流抵達(dá)客戶端,客戶端即可播放視頻。

1.4 流媒體的播放形式

1)單播方式

一臺(tái)服務(wù)器傳送的數(shù)據(jù)包只能傳遞給客戶機(jī),采用點(diǎn)到點(diǎn)(P2P)。

(2)組播方式

允許路由器將數(shù)據(jù)包復(fù)制到多個(gè)通道,一對(duì)多。

(3)點(diǎn)播方式

客戶端主動(dòng)發(fā)起與服務(wù)器連接,允許用戶控制媒體流的播放,可以對(duì)網(wǎng)絡(luò)視頻進(jìn)行開始、停止、后退、快進(jìn)或暫停等操作。

(4)廣播方式

數(shù)據(jù)包復(fù)制發(fā)送到網(wǎng)絡(luò)上所有用戶,用戶被動(dòng)接受流不管用戶是否需要。

1.5 實(shí)驗(yàn)使用軟件介紹(1)EasyDarwin

EasyDarwin 是一款開源的流媒體服務(wù)器軟件。

EasyDarwin 開源流媒體服務(wù)器,是高性能開源RTSP流媒體服務(wù)器,基于go語言研發(fā),維護(hù)和優(yōu)化:RTSP推模式轉(zhuǎn)發(fā)、RTSP拉模式轉(zhuǎn)發(fā)、錄像、檢索、回放、關(guān)鍵幀緩存、秒開畫面、RESTful接口、WEB后臺(tái)管理、分布式負(fù)載均衡等功能。

官方網(wǎng)址:EasyDarwin

本次實(shí)驗(yàn)中,以EasyDarwin作為流媒體服務(wù)器。

(2)FFmpeg

ffmpeg是完整的跨平臺(tái)解決方案,用于記錄,轉(zhuǎn)換和流傳輸音頻和視頻。網(wǎng)址:FFmpeg

本次實(shí)驗(yàn)中,使用ffmpeg將視頻推流到流媒體服務(wù)器EasyDarwin中 (3)VLC media player

VLC是一個(gè)免費(fèi)的開源跨平臺(tái)多媒體播放器和框架,可播放大多數(shù)多媒體文件以及DVD,音頻CD,VCD和各種流協(xié)議。

網(wǎng)站:VLC media player

2. 網(wǎng)絡(luò)拓?fù)浼罢f明

流媒體服務(wù)器:安裝EasyDarwin流媒體服務(wù)及ffmpeg推流工具。

IP地址:192.168.82.228

PC2:安裝VLC及OBS。

具體過程:流媒體服務(wù)器中存在視頻庫(kù),在流媒體服務(wù)器中使用ffmpeg將視頻轉(zhuǎn)換為流,然后轉(zhuǎn)發(fā)(推流)到EasyDarwin服務(wù)中,在PC2上使用VLC或OBS對(duì)流媒體服務(wù)器中的視頻進(jìn)行拉流,達(dá)到觀看視頻的效果。

3. 流媒體服務(wù)的安裝及配置3.1 安裝和配置EasyDarwin

(1)下載EasyDarwin

從Github中下載EasyDarwin的Windows端安裝包,打開EasyDarwin安裝文件夾,文件夾中包括下面幾個(gè)文件和文件夾:

logs文件夾:存放EasyDarwin服務(wù)日志信息www文件夾:EasyDarwin的Web UI源碼easydarwin.db:存放EasyDarwin的數(shù)據(jù)EasyDarwin.exe:EasyDarwin的執(zhí)行程序easydarwin.ini:EasyDarwin配置文件ServiceInstall-EasyDarwin.exe:EasyDarwin服務(wù)安裝程序ServiceUninstall-EasyDarwin.exe:EasyDarwin服務(wù)卸載程序

(2)設(shè)置EasyDarwin配置文件

點(diǎn)擊【easydarwin.ini】,修改以下選項(xiàng):

[http]port=80default_username=admindefault_password=admin[rtsp]port=554

[http]下的【port】指EasyDarwin的Web控制UI的端口號(hào),默認(rèn)為10008,根據(jù)實(shí)際需求修改,這里改成80。

【default_username】和【default_password】是Web控制UI的登錄用戶名和密碼,默認(rèn)均為:admin,根據(jù)實(shí)際需求修改。

[rtsp]下的【port】指RTSP協(xié)議使用的端口號(hào),默認(rèn)為554,根據(jù)實(shí)際需求修改。

(3)啟動(dòng)EasyDarwin服務(wù)

點(diǎn)擊ServiceInstall-EasyDarwin.exe,安裝EasyDarwin服務(wù),出現(xiàn)命令提示符,加載完成后按任意鍵即可,這時(shí)EasyDarwin服務(wù)已經(jīng)安裝在【服務(wù)】中并在后臺(tái)運(yùn)行。

(4)查看Web控制臺(tái)UI

打開瀏覽器,在地址欄輸入:http://192.168.82.228,使用用戶名和密碼登錄。

3.2 安裝FFmpeg

(1)下載FFmpeg

從官網(wǎng)下載:FFmpeg Builds,將文件夾放置相應(yīng)的目錄中(為設(shè)置環(huán)境變量做準(zhǔn)備),打開ffmpeg文件夾,點(diǎn)擊bin目錄,看到三個(gè)應(yīng)用程序,其中ffmpeg是用來推流用的。

ffmpeg.exe

ffplay.exe

ffprobe.exe

ffmpeg.zeranoe.com will close on Sep 18, 2020, and all builds will be removed. If you’re using Zeranoe FFmpeg Builds in your product, please ensure that you have a hosting strategy in place by the 18th. Thank you to everyone who supported the project along the way!

(2)設(shè)置環(huán)境變量

打開【控制面板】——>【系統(tǒng)和安全】——>【系統(tǒng)】——>【高級(jí)系統(tǒng)設(shè)置】——>【環(huán)境變量】——>【系統(tǒng)變量】——>【Path】——>【新建】,輸入(1)中bin文件夾的完整物理目錄即可,最后點(diǎn)擊【確定】。

3.3 使用ffmpeg推流

準(zhǔn)備工作:在C盤中創(chuàng)建一個(gè)名為【Videos】的文件夾,將準(zhǔn)備好的視頻1.mp4和2.mp4移動(dòng)到該目錄下。

(1)推流

打開命令提示符,輸入:

ffmpeg -re -i C:\Videos\1.mp4 -rtsp_transport tcp -vcodec h264 -f rtsp rtsp://192.168.82.228/test# 或者ffmpeg -re -i C:\Videos\2.mp4 -rtsp_transport udp -vcodec h264 -f rtsp rtsp://192.168.82.228/test2

(2)配置防火墻

配置一條名為VLC 554的入站策略,選擇特定端口554,TCP連接,允許任何地址連接。

(3)查看推流信息

打開瀏覽器,在地址欄輸入:http://192.168.82.228,點(diǎn)擊【推流列表】,可以看到,有一個(gè)視頻正在被轉(zhuǎn)發(fā)(推流)到EasyDarwin服務(wù)中。

3.4 使用VLC拉流

(1)在PC2中安裝VLC media player,打開(此步驟較簡(jiǎn)單,故省略)。

(2)點(diǎn)擊【媒體】——>【打開網(wǎng)絡(luò)串流】.

在URL欄中輸入:

rtsp://192.168.82.228/test2

最后點(diǎn)擊播放。

該地址是EasyDarwin的Web控制UI的推流列表中的播放地址。

(3)VLC會(huì)自動(dòng)從流媒體服務(wù)器中拉取數(shù)據(jù)流,經(jīng)過VLC轉(zhuǎn)化為視頻播放。(拉流)

返回流媒體服務(wù)器,打開EasyDarwin的Web控制UI,在拉流列表中看到,有客戶端進(jìn)行視頻觀看,傳輸方式是UDP,下載流量為49.7MB。

至此,一套完整的流媒體服務(wù)搭建完成。流媒體服務(wù)的搭建需要良好的網(wǎng)絡(luò)帶寬,因此在測(cè)試本次實(shí)驗(yàn)的時(shí)候,盡量使用虛擬機(jī)內(nèi)網(wǎng)流量,這樣可以不影響物理機(jī)中的WAN流量。

4. 參考文獻(xiàn)EasyDarwinFFmpegVLC media player

到此這篇關(guān)于Windows Server 2019 流媒體服務(wù)器的配置與管理(使用FFmpeg推流到EasyDarwin中再通過VLC觀看)的文章就介紹到這了,更多相關(guān)win2019 流媒體服務(wù)器內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: IIS Windows
主站蜘蛛池模板: 亚洲综合精品一区二区三区中文 | 久久视频在线播放视频99re6 | 国产精品久久一区 | 日本精品久久 | www.亚洲综合 | 国产免费久久精品99re丫y | 日韩欧美亚洲每的更新在线 | 午夜一级毛片免费视频 | 亚洲成人手机在线观看 | 一级不卡毛片免费 | 印度最猛性ⅹxxxxx | 亚洲天堂一区二区 | 97在线公开视频 | 亚洲精品一区二区三区美女 | 久久久在线视频精品免费观看 | 那种视频在线观看 | 国产成人一区二区三区视频免费 | 国产综合在线观看视频 | 毛片网站在线播放 | 亚洲专区欧美专区 | 久久久久久久久久毛片精品美女 | 欧美高清一级啪啪毛片 | 国产精品亚洲专区在线播放 | a级高清| 亚洲 欧美 成人 | 国产一级免费 | 视频二区在线观看 | 在线精品国内外视频 | 天堂精品高清1区2区3区 | 男女免费爽爽爽在线视频 | 中文字幕最新中文字幕中文字幕 | 黄录像欧美片在线观看 | 久久精品成人免费看 | 国产午夜精品久久久久九九 | 久久久国产乱子伦精品 | 亚洲美女视频网 | 久久精品国产精品青草色艺 | 亚洲国产精品ⅴa在线观看 亚洲国产精品aaa一区 | 久久九九精品视频 | 久久综合一本 | 精品国产成人高清在线 |