JavaCV音视频开发宝典:使用JavaCV和springBoot实现http-flv直播服务,无需流媒体服务,浏览器网页flv.js转封装方式播放rtsp,rtmp和桌面投屏实时画面

《JavaCV音视频开发宝典》专栏目录导航
《JavaCV音视频开发宝典》专栏介绍和目录

JavaCV音视频开发宝典

前言

自从2021年初开始,各个浏览器开始禁用flash插件,以前直播中经常使用的rtmp无法在网页中使用,各种浏览器web网页直播技术层出不穷,有webm、hls、dash、http-flv、websocket-flv,webrtc等等等等不一一赘述,之前,博主写过了webm直播,今天只单独讲讲http-flv,websocket-flv后面再补上。

http-flv缘起

起源于Flash的黄金时代

对于年纪稍微大一些的小伙伴们来说flash可能很熟悉,几乎伴随了童年的记忆,但是还有很多人不了解,所以为了便于没有接触过flash时代的小伙伴们,简单提一下在H5火热之前的Flash时代。
伴随着Flash大行其道的是rtmp流媒体和flv格式的视频、游戏等等的流行在当年在计算机硬件水

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 9
    评论
实现WebSocket-FLV直播服务,您可以结合使用JavaCV和Spring Boot来完成。 首先,JavaCV是一个基于Java的开源计算机视觉和机器学习库,它提供了许多常见的计算机视觉和机器学习功能,如图像处理、视频处理、特征提取等。 而Spring Boot则是一个用于创建独立的、生产级别的Spring应用程序的框架,它简化了Spring应用程序的配置和部署过程,使开发者能够快速构建可靠的Java应用程序。 要实现WebSocket-FLV直播服务,您可以按照以下步骤进行: 1. 首先,使用Spring Boot创建一个新的项目。可以使用Spring Initializr(https://start.spring.io/)来初始化一个基本的Spring Boot项目。 2. 然后,添加JavaCV的依赖。您可以在项目的pom.xml文件中添加以下依赖来引入JavaCV: ```xml <dependency> <groupId>org.bytedeco</groupId> <artifactId>javacv</artifactId> <version>1.5.3</version> </dependency> ``` 3. 接下来,实现WebSocket连接和FLV视频流的处理。使用Spring Boot提供的WebSocket支持来建立和管理WebSocket连接,并使用JavaCV视频源生成FLV格式的视频流。 4. 在WebSocket处理程序中,可以使用JavaCV视频处理功能来读取视频源,然后将读取到的每一帧编码为FLV格式的视频流。可以使用JavaCV提供的FFmpegFrameGrabber类来读取视频源,并使用JavaCV提供的FFmpegFrameRecorder类来编码视频流为FLV格式。 5. 最后,将生成的FLV视频流发送给连接的WebSocket客户端。使用Spring Boot提供的WebSocket发送功能将FLV视频流发送给与WebSocket连接建立的客户端。 以上就是使用JavaCV和Spring Boot实现WebSocket-FLV直播服务的基本步骤。您可以根据具体需求来调整和扩展这个基本实现

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

eguid_1

感谢支持eguid原创技术文章

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值