Windows環(huán)境下視頻文件轉(zhuǎn)成RTSP視頻流和RTMP流

一莲祸、 需要的工具

百度網(wǎng)盤(pán)
(1)RTSP服務(wù)器 地址 提取碼 htxw
(2)FFMPEG環(huán)境地址 提取碼 zc14
(3)視頻流播放測(cè)試軟件地址 提取碼3s9e

二排截、部署EasyDarwin服務(wù)器

據(jù)官網(wǎng)介紹,EasyDarwin擁有完整的源代碼摊灭,可以幫助開(kāi)發(fā)者更快更簡(jiǎn)單實(shí)現(xiàn)流媒體音視頻產(chǎn)品功能,使用完全免費(fèi)败徊;下面就介紹一下EasyDarwin的使用過(guò)程帚呼。

image
image
image
image

運(yùn)行成功會(huì)彈出一個(gè)控制臺(tái)窗口:

image

** 然后打開(kāi)瀏覽器輸入** http://localhost:10008, 進(jìn)入控制頁(yè)面,默認(rèn)用戶名密碼是admin/admin

image
image
image

三、ffmpeg命令行推rtsp流進(jìn)行測(cè)試

win32下使用FFMPEG 4.2.2庫(kù)下載地址:[Windows下32位的FFMPEG4.2.2的庫(kù)皱蹦,包括編譯運(yùn)行庫(kù)和頭文件_windows編譯ffmpeg-桌面系統(tǒng)代碼類(lèi)資源-CSDN下載[圖片上傳失敗...(image-aca860-1639104171178)]

https://download.csdn.net/download/xiaolong1126626497/12321684](https://download.csdn.net/download/xiaolong1126626497/12321684 "Windows下32位的FFMPEG4.2.2的庫(kù)煤杀,包括編譯運(yùn)行庫(kù)和頭文件_windows編譯ffmpeg-桌面系統(tǒng)代碼類(lèi)資源-CSDN下載")

ffmpeg推流本地視頻文件到RTSP服務(wù)器: (UDP這是采用協(xié)議)

C:/FFMPEG/ffmpeg_x86_4.2.2/bin/ffmpeg.exe -re -i "D:/BaiduNetdiskDownload/測(cè)試視頻/Earth_enc_ass.mp4" -vcodec copy -codec copy -f rtsp rtsp://127.0.0.1:554/stream
image

打開(kāi)EasyDarwin后臺(tái)網(wǎng)頁(yè)可以看到流已經(jīng)上傳上來(lái)了。

image

接下來(lái)使用VLC沪哺、PotPlayer沈自、或者自己編寫(xiě)一個(gè)流媒體播放器就可以拉取ffmpeg發(fā)布的RTSP流。

下面這個(gè)是采用自己開(kāi)發(fā)的流媒體播發(fā)器播放的效果:

image

這是采用PotPlayer播放器播放的效果:

image

采用TCP協(xié)議方式推流:(支持外網(wǎng)更加穩(wěn)定)

C:/FFMPEG/ffmpeg_x86_4.2.2/bin/ffmpeg.exe -re -i "D:/BaiduNetdiskDownload/測(cè)試視頻/Earth_enc_ass.mp4" -rtsp_transport tcp -vcodec h264 -f rtsp rtsp://127.0.0.1:554/stream
image
image

** 播放測(cè)試:**

image
image

四辜妓、采用ffmpeg代碼方式推rtsp流到服務(wù)器

對(duì)于RTMP和RTSP兩種格式需要使用兩種不同的封裝器枯途。

//RTMP封裝器
//avformat_alloc_output_context2(&oc,nullptr,"flv",filename); //發(fā)布到網(wǎng)絡(luò)

//RTSP封裝器
avformat_alloc_output_context2(&oc,nullptr,"rtsp",filename); //發(fā)布到網(wǎng)絡(luò)

** 軟件運(yùn)行效果:**

image

** 網(wǎng)頁(yè)上已經(jīng)提示收到發(fā)布的rtsp流:**

image

采用PotPlayer****播放的效果: 效果:  實(shí)現(xiàn)桌面同屏/聲畫(huà)同步。

image
image

五籍滴、JAVA代碼實(shí)現(xiàn)方式

依賴的工具包

        <dependency>
            <groupId>cn.novelweb</groupId>
            <artifactId>tool-video</artifactId>
            <version>1.3.3</version>
        </dependency>

調(diào)用
command

包:command封裝的是ffmpeg的命令行工具.
調(diào)用CommandLineOperations.init(programConfig)初始化參數(shù)


在這里插入圖片描述

調(diào)用CommandLineOperations.start()傳入需要執(zhí)行的命令就好


在這里插入圖片描述

VideoEditing

包:edit封裝的是對(duì)CommandLineOperations的一個(gè)輕量級(jí)封裝.
這個(gè)類(lèi)里面包含了一些常用的對(duì)視頻處理的操作.


在這里插入圖片描述

VideoEditing同樣需要調(diào)用init()方法
如果調(diào)用了CommandLineOperations.init()方法就不需要再調(diào)用VideoEditing.init()酪夷,這兩個(gè)用的是同一個(gè)init()方法;


在這里插入圖片描述

參考方法上的注釋

在這里插入圖片描述

format

包:format主要是做一些編碼格式的轉(zhuǎn)換的。

這個(gè)包是不需要你單獨(dú)下載FFMPEG的孽惰,包里面內(nèi)置了一個(gè)FFMPEG

FormatConversion.getVideoParameters()方法主要是獲取視頻文件的各種參數(shù)


在這里插入圖片描述
在這里插入圖片描述

六晚岭、使用nginx搭建RTMP服務(wù)器

百度云盤(pán)工具地址 提取碼(rzem)
部署方式一大把,可以自行搜索勋功,基本解壓就能用腥例,代碼實(shí)現(xiàn)可以參考上文中的用法。
參考

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末酝润,一起剝皮案震驚了整個(gè)濱河市燎竖,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌要销,老刑警劉巖构回,帶你破解...
    沈念sama閱讀 212,718評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡纤掸,警方通過(guò)查閱死者的電腦和手機(jī)脐供,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)借跪,“玉大人政己,你說(shuō)我怎么就攤上這事√统睿” “怎么了歇由?”我有些...
    開(kāi)封第一講書(shū)人閱讀 158,207評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)果港。 經(jīng)常有香客問(wèn)我沦泌,道長(zhǎng),這世上最難降的妖魔是什么辛掠? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,755評(píng)論 1 284
  • 正文 為了忘掉前任谢谦,我火速辦了婚禮,結(jié)果婚禮上萝衩,老公的妹妹穿的比我還像新娘回挽。我一直安慰自己,他們只是感情好猩谊,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,862評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布千劈。 她就那樣靜靜地躺著,像睡著了一般预柒。 火紅的嫁衣襯著肌膚如雪队塘。 梳的紋絲不亂的頭發(fā)上袁梗,一...
    開(kāi)封第一講書(shū)人閱讀 50,050評(píng)論 1 291
  • 那天宜鸯,我揣著相機(jī)與錄音,去河邊找鬼遮怜。 笑死淋袖,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的锯梁。 我是一名探鬼主播即碗,決...
    沈念sama閱讀 39,136評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼陌凳!你這毒婦竟也來(lái)了剥懒?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,882評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤合敦,失蹤者是張志新(化名)和其女友劉穎初橘,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,330評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡保檐,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,651評(píng)論 2 327
  • 正文 我和宋清朗相戀三年耕蝉,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片夜只。...
    茶點(diǎn)故事閱讀 38,789評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡垒在,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出扔亥,到底是詐尸還是另有隱情场躯,我是刑警寧澤,帶...
    沈念sama閱讀 34,477評(píng)論 4 333
  • 正文 年R本政府宣布砸王,位于F島的核電站推盛,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏谦铃。R本人自食惡果不足惜耘成,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,135評(píng)論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望驹闰。 院中可真熱鬧瘪菌,春花似錦、人聲如沸嘹朗。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,864評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)屹培。三九已至默穴,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間褪秀,已是汗流浹背蓄诽。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,099評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留媒吗,地道東北人仑氛。 一個(gè)月前我還...
    沈念sama閱讀 46,598評(píng)論 2 362
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像闸英,于是被迫代替她去往敵國(guó)和親锯岖。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,697評(píng)論 2 351

推薦閱讀更多精彩內(nèi)容