JavaCV音视频宝典专栏介绍和目录JavaCV实战教程,JavaCV中文文档,JavaCV中文手册,JavaCV教程
《JavaCV音视频宝典》专栏介绍和目录(JavaCV实战教程,JavaCV中文文档,JavaCV中文手册,JavaCV教程)
返回总目录:
专栏介绍
《JavaCV音视频宝典》是2022年最新推出专注于音视频开发的高级开发宝典教程系列,更加偏重综合类流媒体音视频应用,技术不在局限于JavaCV,可能会包含结合Java中较为经典的springboot,netty等综合性的技术内容来实现流媒体音视频直播服务和电台服务等应用场景。
注意:《JavaCV音视频宝典》不适合入门读者,需要一定的背景知识才可以上手。
为了方便大家自行判断,故设置最低阅读要求:需要3年以上Java技术背景和1年以上流媒体/音视频技术基础。
通过2022年最新的《JavaCV音视频宝典》系列教程,小伙伴们可以轻松上手音视频项目开发,除了可以实现自己的直播平台、监控安防平台之外,还可以接入gb28181和海康大华等各种设备、各种嵌入式和流媒体服务都不再话下。
除此以外,针对在线教育和直播行业,还可以使用JavaCV制作自己的推流器,不需要根据OBS定制就可以实现自己的推流直播机了,由于JavaCV默认不再包含gpl v2许可协议的代码库,因此也不用担心违反许可协议的风险。
再者,对于各种开发板和树莓派等嵌入式的开发者,也可以轻松通过JavaCV实现“电子门禁”的人脸识别开门、上传实时视频和录像等重要功能。
对于服务端开发者来说,可以自行实现自己的流媒体转发服务或者统一码流转码接入分发服务。比如easymedia就通过JavaCV实现了自己可控的流媒体服务,不再需要依赖第三方的流媒体服务(比如取代fms、nginx-rtmp、srs、zlmeidakit等等流媒体服务)。
对于安卓或者pc客户端开发者来说,可以轻松开发出推流软件和视频剪辑软件,得益于完整的ffmpeg和opencv底层能力,可以轻松实现GPU硬件加速的图像处理识别、GPU硬件视频转码等能力和底层桌面画面录屏、摄像头采集和各种麦克风设备声音采集。
《JavaCV音视频宝典》专栏目录
一、综合应用
简单实现音视频流媒体服务。比如webm、http-flv和websocket-flv直播服务。
http-flv和websocket-flv视频直播
webm视频直播
简单实现音频流媒体服务。比如模仿喜.马.拉.雅FM电台直播的mp3和wav音频直播服务。
mp3和wav的音频直播
二、音视频源采集、拉流和推流
1、概览
包含 音视频文件 、 rtp 、 rtsp 、 rtmp 、 flv 、 hls 、 gb28181/海康/大华/宇视/科达 等摄像机设备接入、以及 PC桌面画面 、 麦克风声音 、 系统声音 采集、 Base64编码的图片字符串 解析等等多种音视频源(包含图片)的接入解码
2、拉流和推流
3、gb28181、海康大华网络摄像机sdk接入和海康大华视频平台sdk接入(支持实时视频流和录像回放)
- 【2023年更新,支持海康回调TS流】
- 【2023年更新,支持海康回调PS流】
4、桌面屏幕录屏和麦克风采集
dshow方式屏幕录屏和系统声音采集
屏幕画面和系统声音混合
5、摄像头画面图像和麦克风声音采集
三、音视频转码、直播拉流和录制切片和动态图
包含rtp、rtmp、rtsp推流及hls(ts切片)、dash(m4s切片)、mp4切片录制以及webm推流和webm视频文件录制。
以及gif动态图片录制。
各种格式的视频录制
视频分片录制(mp4分片、hls、dash)
webm格式视频直播和录制
屏幕录屏生成gif动态图
mp3封面读取
四、base64图片编码字符串解析
五、硬件加速
GPU硬件加速 转码
–end–