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


《JavaCV音视频开发宝典》是专注于音视频开发的宝典手册。
通过本宝典,小伙伴们可以轻松上手音视频项目开发,除了可以实现自己的直播平台、监控安防平台之外,还可以接入gb28181和海康大华等各种设备、各种嵌入式和流媒体服务都不再话下。
除此以外,针对在线教育和直播行业,还可以使用JavaCV制作自己的推流器,不需要根据OBS定制就可以实现自己的推流直播机了,由于JavaCV默认不再包含gpl v2许可协议的代码库,因此也不用担心违反许可协议的风险。
再者,对于各种开发板和树莓派等嵌入式的开发者,也可以轻松通过JavaCV实现“电子门禁”的人脸识别开门、上传实时视频和录像等重要功能。
对于服务端开发者来说,可以自行实现自己的流媒体转发服务或者统一码流转码接入分发服务。比如easymedia就通过JavaCV实现了自己可控的流媒体服务,不再需要依赖第三方的流媒体服务(比如取代fms、nginx-rtmp、srs、zlmeidakit等等流媒体服务)。
对于安卓或者pc客户端开发者来说,可以轻松开发出推流软件和视频剪辑软件,得益于完整的ffmpeg和opencv底层能力,可以轻松实现GPU硬件加速的图像处理识别、GPU硬件视频转码等能力和底层桌面画面录屏、摄像头采集和各种麦克风设备声音采集。

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

?JavaCV音视频开发宝典

《JavaCV音视频开发宝典》专栏目录

JavaCV音视频开发宝典:视频转码和转封装有什么区别?使用rtsp拉流转推到rtmp案例来讲一下转码和转封装实现的区别

综合应用

简单实现音视频流媒体服务。比如webm、http-flv和websocket-flv直播服务。

http-flv和websocket-flv视频直播

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

webm视频直播

3、 JavaCV音视频开发宝典:使用JavaCV实现webm直播服务,无需流媒体服务,无需mse转封装插件(flv.js,hls.js),浏览器原生video标签直接播放rtsp,rtmp和桌面投屏直播

简单实现音频流媒体服务。比如模仿喜.马.拉.雅FM电台直播的mp3和wav音频直播服务。

mp3和wav的音频直播

1、 JavaCV音视频开发宝典:JavaCV实现mp3音频直播FM在线电台服务,无需流媒体服务,浏览器原生audio标签直接播放mp3,支持rtsp/rtmp/flv/hls/本地音视频源直接转码到mp3
2、JavaCV音视频开发宝典:基于JavaCV实现wav音频直播服务,wav在线FM电台直播服务,无需流媒体服务,浏览器原生audio标签直接播放wav直播音频

音视频源采集、拉流和直播推流、录制

拉流和推流

JavaCV音视频开发宝典:rtsp转推到rtmp
JavaCV音视频开发宝典:rtsp转推到rtsp
JavaCV音视频开发宝典:rtsp转推到rtp

gb28181、海康大华网络摄像机sdk接入和海康大华视频平台sdk接入(支持实时视频流和录像回放)
JavaCV音视频开发宝典:JavaCV读取海康、大华平台和海康、大华摄像头sdk回调视频裸流并解析预览图像
JavaCV音视频开发宝典:使用javacv读取GB28181、海康大华平台和网络摄像头sdk回调视频码流并转码推流rtmp流媒体服务

GPU硬件加速 转码

JavaCV音视频开发宝典:JavaCV使用GPU硬件加速,进行音视频的硬解码和硬编码,支持intel、amd、nvidia显卡在windows、linux、苹果mac、安卓等多平台下的使用

视频分片录制(mp4分片、hls、dash)
JavaCV音视频开发宝典:JavaCV实现rtsp拉流转码方式录制生成hls切片,m3u8清单/ts切片录制详解,解决hls_time无效问题
Javacv音视频开发宝典:使用JavaCV实现转封装方式rtsp拉流录制hls切片,转封装方式录制ts切片,无需转码录制ts切片
JavaCV音视频开发宝典:JavaCV实现HLS切片录制,自动根据日期时间格式生成切片ts文件和目录
JavaCV音视频开发宝典:JavaCV录制dash视频分片,mpeg-dash视频录制,mpd视频录制

桌面屏幕录屏和麦克风采集

javaCV音视频开发宝典:JavaCV使用gdigrab方式实现windows录屏(windows屏幕画面抓取/采集,可实现高帧率屏幕截屏、录屏功能)
javaCV音视频开发宝典:JavaCV基于x11grab方式实现linux录屏功能(linux屏幕画面抓取/采集)
JavaCV音视频开发宝典:JavaCV使用avfoundation方式实现苹果MacOS录屏和麦克风声音采集
javaCV音视频开发宝典:JavaCV实现gif动态图制作,Windows桌面屏幕图像录制成gif动态图片,支持桌面屏幕任意区域生成gif
--end--

相关