<p>騰訊課堂 《FFmpeg/WebRTC/RTMP音視頻流媒體高級開發(fā)》 <a>https://ke.qq.com/course/468797?tuin=137bb271</a></p><p>
</p><h1>1 修改ffmpeg版本</h1><p>
</p><p>往srs服務(wù)推流這個步驟响疚,用ffmpeg可以直接實現(xiàn),用命令或者自己寫代碼封裝相關(guān)接口,這個網(wǎng)上也有許多的例子浊服,這里有個問題就是ffmpeg是不支持封裝h265為flv推送rtmp的,所以需要修改相關(guān)的源碼參考網(wǎng)址</p><p><a>https://github.com/runner365/ffmpeg_rtmp_h265</a></p><p/><p><strong>在我們之前編譯ffmpeg4.2的基礎(chǔ)上增加</strong></p><p>可以在我們現(xiàn)有的版本《 <a>https://www.yuque.com/linuxer/ffmcy9/llzzq8mdkryh6vvd?#</a> 《RTMP h265支持》 ?》,比如4.2版本上修改添加支持。</p><p>在原有編譯版本上添加支持插龄,我們主要修改, 如果使用我們的代碼科展,則直接將 flv/flvdec.c/flvenc.c覆蓋到ffmpeg-4.2.1/libavformat</p><p class="image-package"><img class="uploaded-img" src="https://upload-images.jianshu.io/upload_images/12119754-0087de7f7bb428f5.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" width="auto" height="auto"/></p><p><strong>和FFmpeg4.2的區(qū)別</strong></p><p class="image-package"><img class="uploaded-img" src="https://upload-images.jianshu.io/upload_images/12119754-0f7337147ce5e261.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" width="auto" height="auto"/></p><p>
</p><p>flv.h</p><p class="image-package"><img class="uploaded-img" src="https://upload-images.jianshu.io/upload_images/12119754-465feec5bdbac6d3.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" width="auto" height="auto"/></p><p/><p>libavformat\flvdec.c flvenc.c</p><p class="image-package">主要是<img class="uploaded-img" src="https://upload-images.jianshu.io/upload_images/12119754-766e3b1a8f92bd0e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" width="auto" height="auto"/>相關(guān)的判斷</p><p/><p><strong>完全重新編譯</strong></p><p>編譯步驟可以參考</p><p><a>https://github.com/runner365/srt_encoder/wiki/How-to-compile-cn</a></p><p/><h1>2 使用srs h265版本</h1><p><a>http://ossrs.net/lts/zh-cn/faq</a>均牢, 由于265主要在GB中使用,所以265分支也遷移到了 srs-gb28181 </p><p>官方文檔:?</p><p><a>http://ossrs.net/lts/zh-cn/docs/v4/doc/hevc/#%E5%A6%82%E4%BD%95rtmp%E6%8E%A8%E6%8B%89%E6%B5%81hevc%E7%A4%BA%E4%BE%8B</a></p><p/><p>編譯</p><p><a>https://github.com/ossrs/srs-gb28181</a></p><p/><p>git clone <a>https://github.com/ossrs/srs-gb28181.git</a></p><p>cd srs-gb28181</p><p>git checkout feature/h265</p><p>cd trunk</p><p>./configure</p><p>
</p><p>配置文件:</p><p>./objs/srs -c ./conf/rtmp.conf</p><p>
</p><h1>3 測試rtmp推/拉流hevc示例</h1><p><strong>這里一定要注意才睹,重新編譯ffmpeg后徘跪,在執(zhí)行ffmpeg命令時一定要確認調(diào)用的ffmpeg .so或.a是新編譯的,可以通過ldd ffmpeg確定鏈接的庫文件琅攘。</strong></p><p>
</p><p>在完成支持hevc in flv的定制化ffmpeg編譯后垮庐,rtmp推流hevc視頻編碼,如下:</p><pre>ffmpeg?-re?-i?source.flv?-c:v?libx265?-c:a?aac?-f?flv?rtmp://127.0.0.1/live/livestream</pre><p/><p>rtmp拉流hevc視頻編碼格式坞琴,如下:</p><pre>ffmpeg?-i?rtmp://127.0.0.1/live/livestream?-f?flv?-y?livestream.flv</pre><p/><p>播放:ffplay rtmp://127.0.0.1/live/livestream</p><p/><p>如果要播放rtmp推流H265, 然后HLS拉流哨查,則使用配置文件:</p><p>./objs/srs -c ./conf/hls.conf</p><p/><p/><p>ffplay <a>http://127.0.0.1:8080/live/livestream.m3u8</a></p><p/><p/><h1>參考</h1><p><a>https://blog.csdn.net/qq_41632852/article/details/119635124</a></p><p>
</p><p/><p/><p>
</p><p>
</p>
SRS RTMP h265支持
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來檀轨,“玉大人,你說我怎么就攤上這事欺嗤〔翁眩” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵煎饼,是天一觀的道長讹挎。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么筒溃? 我笑而不...
- 正文 為了忘掉前任马篮,我火速辦了婚禮,結(jié)果婚禮上怜奖,老公的妹妹穿的比我還像新娘浑测。我一直安慰自己,他們只是感情好歪玲,可當我...
- 文/花漫 我一把揭開白布迁央。 她就那樣靜靜地躺著,像睡著了一般滥崩。 火紅的嫁衣襯著肌膚如雪岖圈。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼逐抑,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了屹蚊?” 一聲冷哼從身側(cè)響起厕氨,我...
- 正文 年R本政府宣布睁壁,位于F島的核電站背苦,受9級特大地震影響互捌,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜行剂,卻給世界環(huán)境...
- 文/蒙蒙 一秕噪、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧厚宰,春花似錦腌巾、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至备燃,卻和暖如春碉克,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背并齐。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- Written by Winlin, 李鵬 在很多網(wǎng)絡(luò)條件下,WebRTC不適合使用UDP傳輸食侮,因此支持TCP傳輸...
- 寫在前面 FFmpeg社區(qū)曾經(jīng)有過一次針對RTMP擴展HEVC的討論锯七,最終達成的結(jié)論是如果Adobe擴展了RTMP...
- ??SRS 是一個簡單高效的實時視頻服務(wù)器链快,支持 RTMP/WebRTC/HLS/HTTP-FLV/SRT/GB2...
- 0.背景 SRS是一個簡單高效的實時視頻服務(wù)器,支持RTMP/眉尸,等多種格式域蜗。工作用用到 SRS 服務(wù),本文是我在學...
- 2020.4.24更新:最新的srs代碼已經(jīng)支持hevc了噪猾,請直接閱讀srs代碼進行對接霉祸。 我在srs(1.0) ...