java实现rtsp网页直播

前言:

       最近公司要我做一个跟摄像头有关的项目,要求实现网页直播的功能,并且前端不用浏览器插件(为了兼容更多的浏览器),摄像头是某世的,有提供rtsp地址。之前没接触过摄像头,网上找了很多资料,实现的方法也是各式各样,最终确定了一个比较接近需求且简单的方案。

      先放出码云地址:https://gitee.com/lllyl2012/rtspDemo

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

技术框架:

       springboot2.1.1、前端jsmpeg.js、安装FFmpeg(啥?还要安装这个!就没有那种直接maven导个包就把功能实现的方法吗!也许有吧但是真的不想再找了,就像安装redis和mq之类的服务一样,把FFmpeg也安装上吧)

      2020.6.2 已更新下一篇,不使用FFmepg,且兼容性更强的解决方案    纯java实现rtsp网页直播

        

操作步骤:

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

 

  • 3
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 11
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值