java實現rtsp網頁直播

前言:

       最近公司要我做一個跟攝像頭有關的項目,要求實現網頁直播的功能,並且前端不用瀏覽器插件(爲了兼容更多的瀏覽器),攝像頭是某世的,有提供rtsp地址。之前沒接觸過攝像頭,網上找了很多資料,實現的方法也是各式各樣,最終確定了一個比較接近需求且簡單的方案。

      先放出碼雲地址:https://gitee.com/lllyl2012/rtspDemo

      github地址:https://github.com/lllyl2012/rtspDemo

技術框架:

       springboot2.1.1、前端jsmpeg.js、安裝FFmpeg(啥?還要安裝這個!就沒有那種直接maven導個包就把功能實現的方法嗎!也許有吧但是真的不想再找了,就像安裝redis和mq之類的服務一樣,把FFmpeg也安裝上吧)

 

操作步驟:

      1、安裝FFmpeg

                   官網:http://ffmpeg.org,下載後直接解壓,然後配置環境變量

2、cmd輸入ffmpeg,如果彈出一大堆東西,就是安裝成功了

3、打開java項目,ConvertVideoPakcet這個類裏面,有一段rtsp的播放地址,改成自己的rtsp地址。(建議先下載個vlc測試一下這個rtsp是否能播放)

4、啓動java項目(如果報找不到ffmpeg指令,就重啓編輯器或電腦)

5、java項目的靜態目錄下,有個index.html,直接用瀏覽器打開,就可以看到攝像頭的視頻了

 

 

下面講解是怎麼用java實現的:

   1、在項目啓動以後,會自動執行一下指令:

       ffmpeg -i "rtsp地址" -q 0 -f mpegts -codec:v mpeg1video -s 800x600 http://127.0.0.1:8081/rtsp/receive

       不是很瞭解視頻開發,應該是把視頻數據推給這個/rtsp/receive接口

   2、/rtsp/receive接口把數據通過websocket協議,發送給客戶端,瀏覽器就能看到視頻了

 

ps:繼續研究研究,有進展我再補充吧

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章