《JavaCV音視頻開發寶典》專欄目錄導航
《JavaCV音視頻開發寶典》專欄介紹和目錄
前言
在上一篇JavaCV音視頻開發寶典:rtsp轉推到rtp我們主要進行rtp推流,本章將進行rtmp推流。
rtmp協議相信大家都不陌生了,rtmp協議是Adobe公司制定的流媒體協議。rtmp推流可以說是直播行業最常用的推流方式,沒有之二。但是由於rtmp規范已經不在維護了,不支持h265編碼,更不用說goole出品的vp8、vp9和av1了。
好了,還是那句話,No code no bb!廢話少談,直接上代碼。
參考資料
ffmpeg官方rtmp封裝格式說明:https://ffmpeg.org/ffmpeg-protocols.html#rtsp
開始前的准備工作
1、依賴項
- 使用maven添加依賴
<dependency>
<groupId>org.bytedeco</groupId>
<artifactId>javacv-platform</artifactId>
<version>1.5.4</version>
</dependency>
- 使用gradle添加依賴
dependencies {
compile group: 'org.bytedeco', name: 'javacv-platform', version: '1.5.4'
}
2、需要一個支持rtmp的流媒體服務,例如:nginx-rtmp、srs、zlmediakit等流媒體服務
本文轉載自:https://eguid.blog.csdn.net/article/details/122075313,完整查看內容請到https://eguid.blog.csdn.net/article/details/122075313
--end--