javaCV开发详解之2:推流器和录制器实现,推本地摄像头视频到流媒体服务器以及摄像头录制视频功能实现(基于javaCV、FFMPEG和openCV)

JavaCV实战教程(JavaCV教程) 同时被 2 个专栏收录
53 篇文章 1423 订阅 ¥99.00 ¥39.90
88 篇文章 18 订阅 ¥99.00 ¥89.90

javacv实战专栏目录:

JavaCV实战专栏文章目录(JavaCV速查手册)


 

前言

上一章简单的介绍了javacv并且演示了如何获取本机摄像头:javacv开发详解之1:调用本机摄像头视频

本章将在上一章的基础上,增加视频推流到流媒体服务器和视频录制的功能;

功能:实现边播放边录制/推流,停止预览即停止录制/推流

本章实现了摄像头推流,单独的flv/http-flv/rtmp直播推流请转到JavaCV开发详解之22:flv,live_flv格式说明,http-flv拉流和http-flv推流及rtmp拉流和rtmp推流全面分析和开发实战

 

提示:

1、本章代码从发布至今测试运行正常,如遇到错误请自觉检查环境配置和jar包问题

2、到目前为止大家遇到的问题100%都是jar包问题,那么如果遇到各种异常和报错,请参照第一条,谢谢

依赖包

javacv.jar,javacpp.jar,ffmpeg.jar,ffmpeg-系统平台.jar,opencv.jar,opencv-系统平台.jar。

相关推荐
使用javacv实现最终也是用过ffmpeg来进行编推流javacv实现可以直接接收摄像头的帧数据 需要自己实现的代只是打开摄像头写一个SurfaceView进行预览然后实现PreviewCallback将摄像头每一帧的数据交给javacv即可 javacv地址https://github.com/bytedeco/javacv demo地址https://github.com/beautifulSoup/RtmpRecoder/tree/master 二 使用Android自带的编工具实现硬编这里有一个国内大神开源的封装很完善的的库yasea第一种方法需要实现的Camera采集部分也一起封装好了进行一些简单配置就可以实现推流并且yasea目前已经直接支持摄像头的热切换各种滤镜效果 yasea地址(内置demo)https://github.com/begeekmyfriend/yasea 服务器 流媒体服务器我用的是srs项目地址https://github.com/ossrs/srs 关于srs的编译配置部署在官方wiki中已经写的很详细了并且srs同样是国内开发人员开源的项目有全中文的文档看起来很方便 这里有最基本的简单编译部署过程 Android直播实现(二)srs流媒体服务器部署 播放 android端的播放使用vitamio还是国内的开源播放是不是感觉国内的前辈们越来越屌了^~^! vitamio支持几乎所有常见的的视频格式流媒体协议 vitamio地址(内置demo)https://github.com/yixia/VitamioBundle 这里使用的是yaesa库先介绍一下直播实现的流程
<p> <img src="https://img-bss.csdnimg.cn/202006290017452818.jpg" alt="" /></p> <p> <span style="color:#666666;font-size:14px;background-color:#F8F8F8;">RTMP推流收流的各代实现协议讲解</span> </p> <span style="color:#666666;font-size:14px;background-color:#F8F8F8;">包括如下内容</span><br /><span style="color:#666666;font-size:14px;background-color:#F8F8F8;">【0】所有需要的软件资料都在百度云盘中</span><br /><span style="color:#666666;font-size:14px;background-color:#F8F8F8;">提取视频课程的第一部分。</span><br /><span style="color:#666666;font-size:14px;background-color:#F8F8F8;">有问题请及时联系。</span><br /><span style="color:#666666;font-size:14px;background-color:#F8F8F8;">【1】AS3版本:基于ADOBE公司的FLASH程序的AS3.0代,实现flash版本的收流推流摄像头的捕获推流。</span><br /><span style="color:#666666;font-size:14px;background-color:#F8F8F8;">【2】最全种类的HTML插件,有swfjs等10多个插件视频中提供了演示方便您的使用。</span><br /><span style="color:#666666;font-size:14px;background-color:#F8F8F8;">【3】基于java的ssh框架的视频网站实现视频的点播在线播放视频加水印截取缩略图。想学习ssh的视频网站的朋友可以看一下。</span><br /><span style="color:#666666;font-size:14px;background-color:#F8F8F8;">【4】基于FFMPEG视频收流推流。VS2010开发环境</span><br /><span style="color:#666666;font-size:14px;background-color:#F8F8F8;">【5】基于LIBRTMP视频手收流推流。包含送FLVH264.基于VCS2010开发环境</span><br /><p> <span style="color:#666666;font-size:14px;background-color:#F8F8F8;">【6】RTMPDump代讲解一个完整实现RTMP推流收流的代。结合代协议让您尽快熟悉RTMP协议这套开源的代您可以改造成您需要的程序。RTMPDump是个好代。</span> </p>
©️2020 CSDN 皮肤主题: 酷酷鲨 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值