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:继续研究研究,有进展我再补充吧

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