惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Last Week in AI
Last Week in AI
S
Schneier on Security
The GitHub Blog
The GitHub Blog
宝玉的分享
宝玉的分享
GbyAI
GbyAI
L
LINUX DO - 热门话题
大猫的无限游戏
大猫的无限游戏
Hacker News: Ask HN
Hacker News: Ask HN
A
Arctic Wolf
罗磊的独立博客
S
Securelist
I
Intezer
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
D
Darknet – Hacking Tools, Hacker News & Cyber Security
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
The Register - Security
The Register - Security
M
MIT News - Artificial intelligence
C
Cisco Blogs
G
GRAHAM CLULEY
P
Proofpoint News Feed
美团技术团队
MongoDB | Blog
MongoDB | Blog
Cyberwarzone
Cyberwarzone
T
Tor Project blog
P
Proofpoint News Feed
NISL@THU
NISL@THU
J
Java Code Geeks
有赞技术团队
有赞技术团队
AWS News Blog
AWS News Blog
D
Docker
博客园 - 聂微东
I
InfoQ
AI
AI
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
O
OpenAI News
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
C
Cybersecurity and Infrastructure Security Agency CISA
Know Your Adversary
Know Your Adversary
www.infosecurity-magazine.com
www.infosecurity-magazine.com
Application and Cybersecurity Blog
Application and Cybersecurity Blog
N
News | PayPal Newsroom
L
LangChain Blog
Hugging Face - Blog
Hugging Face - Blog
T
Tenable Blog
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
MyScale Blog
MyScale Blog
T
Tailwind CSS Blog
K
Kaspersky official blog

博客园 - eguid

电视买来只当显示器?不用扫码、不用App、不用遥控器、电脑上的电影、歌单、游戏画面,一键上电视——而且电视端什么都不用装的投屏神器:简单电视投屏(SimpleTVCast)5.5.0版本正式发布 简单电视投屏SimpleTVCast5.0.0版本发布:桌面镜像投屏、视频投屏、图片轮播投屏、音乐投屏、网络流投屏、网络摄像机投屏,一个软件全搞定 支持图片轮播、4K桌面镜像、视频投屏:这可能是Windows上最好用的免费电视投屏工具,简单电视投屏SimpleTVCast 4.0.0版本正式发布 给家里闲置吃灰的电视来一点科技与狠活!simpleTVCast3.0版全能电视投屏神器,把全网视频直接甩上大屏 【开源项目分享】跨平台+批量终端管理!自研视频编解码算法的国产远程桌面控制神器:JWRC发布1.8.2版本,用2ms延迟重新定义效率 【开源项目分享】下一个 SSH 远程终端,何必是黑屏命令行?这款神器可以像操作 Windows 桌面一样管理你的Linux 服务器 【开源工具分享】一款开源的高效PDF合并与图片转换工具:mergePDF,一款轻量级桌面可视化工具,支持将多个PDF文件合并为单一PDF,也可将PDF转换为图片格式,并提供“单张图片”与“长图片”两种 【投屏工具分享】一款强大的Windows无线电视投屏软件:simpleTVCast,全新2.0版本支持桌面镜像实时投屏和视频文件投屏 JavaCV音视频开发宝典:使用JavaCV读取海康平台或海康网络摄像头sdk回调视频TS码流并解析预览图像 JavaCV开发详解之36:使用delogo滤镜实现去除和屏蔽视频水印 JavaCV音视频开发宝典:vb8和vp9编码的webm格式视频文件转成mp4文件 JavaCV音视频开发宝典:无需流媒体服务也无需转码(低资源消耗),使用JavaCV和springBoot实现http-flv转封装直播服务,浏览器网页flv.js直接播放rtp、rtsp、rtmp实时视频 JavaCV音视频开发宝典:使用JavaCV和springBoot实现websocket-flv直播服务,无需流媒体服务,浏览器网页flv.js播放器直接播放rtsp,rtmp等实时视频 JavaCV开发详解之26补充篇:视频连续截图并按日期格式生成图片文件名称,支持png,jpg,bmp等格式快速连续截图 JavaCV音视频开发宝典:录制vp8和vp9编码的webm格式视频,以mp4转webm为例 JavaCV音视频开发宝典:使用JavaCV实现webm直播服务,无需流媒体服务,无需mse转封装插件(flv.js,hls.js),浏览器原生video标签直接播放rtsp,rtmp和桌面投屏直播 JavaCV音视频开发宝典:实现Base64编码图片转换成图片文件通用转换器,以base64转png图片文件为例,其他图片格式也全部支持 JavaCV音视频开发宝典:JavaCV读取Base64编码图片并解析预览图片 JavaCV音视频开发宝典:使用JavaCV采集windows桌面屏幕画面并录屏mp4视频文件(FFmpeg基于dshow方式采集windows系统桌面画面) JavaCV音视频开发宝典:使用JavaCV采集windows系统声音并录制成mp3音频文件(FFmpeg采集windows系统声音)
JavaCV音视频开发宝典:使用JavaCV和springBoot实现http-flv直播服务,无需流媒体服务,浏览器网页flv.js转封装方式播放rtsp,rtmp和桌面投屏实时画面
eguid · 2022-03-17 · via 博客园 - eguid

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

​![JavaCV音视频开发宝典]( https://img-blog.csdnimg.cn/23b2186557914c45b3bebb91f76c8c97.png?x-oss-process=image/watermark ,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAZWd1aWRfMQ==,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)

前言

自从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格式的视频、游戏等等的流行在当年在计算机硬件水平没有这么高的情况下,至今很多效果都远比现在的H5还要绚丽,更流畅,flash游戏和流媒体带来的极致体验,甚至于很多网页直接就是使用flash开发的,这个就不多提了。

http-flv诞生,伴随着flash时代的落幕

这个情况一直持续到2020年各大浏览器厂商全面禁用flash插件,flash时代这才正式落幕。但是问题也随之而来,很多流媒体网站(比如B站、you.ku、爱.奇.艺等视频网站)都大量使用了flash时代的flv视频,怎么办?把所有资源全部转换成mp4、m4s或者ts吗?这个工作量太大了,显然不太可能,这时候就不得不提到Hls.js,也是因为参考hls.js的mse转封装技术,B站有位月薪5k块(你没看错,就是如此廉价)的大佬开发了著名的flv.js,在网页流媒体(webrtc)技术尚未成熟的时候,不得不说flv的mse转封装技术作为过渡几乎是行业唯一之选。也正因此,才有了今天的这篇文章。

浏览器兼容性

现代浏览器(chrome、safari、firefox、edge、IE11+等)都可以直接播放http-flv格式视频。

利用浏览器的mse特性,来使用基于flv.js转封装技术的播放器来播放JavaCV实现的http-flv直播。

参考资料

  1. ffmpeg官方文档
  2. hls.js
  3. flv.js

实现功能

需要现代浏览器(IE11+以上就可以)以及flv.js(基于flv.js封装或者实现mse转封装功能的播放器,比如video.js,xgplayer等)

1、一个用来提供http-flv视频转发的http服务。
为了简单起见,使用springboot构建一个简单的http接口用来转发(当然大家也可以使用喜闻乐见的netty,这里就一笔带过了)
2、JavaCV解析读取文件或者rtsp、rtmp直播或者本机摄像机、屏幕等视频源
3、使用h264编码对视频源进行转码成flv视频格式并发送视频流到springboot的http接口。

本文转载自:https://eguid.blog.csdn.net/article/details/123342546?,完整查看本章请到:https://eguid.blog.csdn.net/article/details/123342546?

---end---