Bootstrap

javacv-06:rtsp视频流存储在腾讯云对象存储中---代码比较稚嫩

前言

javacv开发包是用于支持java多媒体开发的一套开发包,可以适用于本地多媒体(音视频)调用以及音视频,图片等文件后期操作(图片修改,音视频解码剪辑等等功能),这里只使用javacv来实现一些简单的功能,具体到项目中还需要大家自己磨合

重要:

建议使用最新javaCV1.5版本,该版本已解决更早版本中已发现的大部分bug     --博主目前使用的  javaCV1.5.4

javacv系列文章使用6个jar包:

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

其中ffmpeg-系统平台.jar,opencv-系统平台.jar中的系统平台根据开发环境或者测试部署环境自行更改为对应的jar包,比如windows7 64位系统替换为ffmpeg-x86-x64.jar

为什么要这样做:因为ffmpeg-系统平台.jar中存放的是c/c++本地so/dll库,而ffmpeg.jar就是使用javacpp封装的对应本地库java接口的实现,而javacpp就是基于jni的一个功能性封装包,方便实现jni,javacv.jar就是对9个视觉库进行了二次封装,但是实现的功能有限,所以建议新手先熟悉openCV和ffmpeg这两个C/C++库的API后再来看javaCV思路就会很清晰了。

上一章简单的介绍了 开启本地本地视频直播:javacv-05:开启真正的本地视频直播,添加音频

下面将介绍如何 :

1、依赖配置说明

maven和gradle方式如果想要减小依赖包大小,则需要手动进行排除不需要的平台依赖即可

(注意:从其他地方下载的依赖包请积极开心的替换为官方jar包和博主提供jar包;如果使用其他jar包版本而导致出错,不要急着找博主问为啥会报错,先把jar包替换了再试试看)

(1)使用maven添加依赖

  1. <dependency>

  2. <groupId>org.bytedeco</groupId>

  3. <artifactId>javacv-platform</artifactId>

  4. <version>1.5.4</version>

  5. </dependency>

  6.  

  7. <!-- 腾讯云的COS对象存储--> 

  8.  <dependency>

  9.   <groupId>com.qcloud</groupId>

  10.     <artifactId>cos_api</artifactId>

  11.  <version>5.6.35</version>

  12.  

        </dependency

;