BRAChat最新版本的JAVA业务服务器支持Java Web容器部署方式,我们的sdk包(BRAChat for Windows SDK、BRAChat for Linux SDK)中也提供了对应的JAVA WEB工程,工程的路径是src\server\java\BRAChat4SpringMVC。下面以BRAChat4SpringMVC工程为例,介绍Java Web容器部署方式。1、下载安装tomcat,并根据不同的平台做相应配置。2、下载安装myeclipse,并将安装好的tomcat集成到myeclipse中3、将BRAChat4SpringMVC工程导入到myeclipse中...
前言:前面我用了很多章实现了javaCV的基本操作,包括:音视频捕捉(摄像头视频捕捉和话筒音频捕捉),推流(本地音视频或者摄像头话筒混合推流到服务器),转流(rtsp->rtmp),收流(录制)。序:我们知道javaCV中编码需要先取到一帧采样的音频(即采样率x通道数,我们姑且把这个称为一帧采样数据)其实我们在该篇文章http://blog.csdn.net/eguid_1/article/details/52804246中已经对音频进行转码了。额。。这个真没看出来(PS:博主...
javaCV实战系列文章:javacv开发详解之1:调用本机摄像头视频javaCV开发详解之2:推流器实现,推本地摄像头视频到流媒体服务器以及摄像头录制视频功能实现(基于javaCV-FFMPEG、javaCV-openCV)javaCV开发详解之3:收流器实现,录制流媒体服务器的rtsp/rtmp视频文件(基于javaCV-FFMPEG)javaCV开发详解之4:转流器实现(也可作为本地收流器、推流器,新增添加图片及文字水印,视频图像帧保存),实现rtsp/rtmp/本地文件转发到rtmp流媒...
javaCV系列文章:javacv开发详解之1:调用本机摄像头视频javaCV开发详解之2:推流器实现,推本地摄像头视频到流媒体服务器以及摄像头录制视频功能实现(基于javaCV-FFMPEG、javaCV-openCV)javaCV开发详解之3:收流器实现,录制流媒体服务器的rtsp/rtmp视频文件(基于javaCV-FFMPEG)javaCV开发详解之4:转流器实现(也可作为本地收流器、推流器,新增添加图片及文字水印,视频图像帧保存),实现rtsp/rtmp/本地文件转发到rtmp流媒体服...
JavaCV入门指南系列:JavaCV入门指南:序章(看完本章后,不想看原理的小伙伴可直接跳转到《快速上手篇》)JavaCV入门指南:调用FFmpeg原生API和JavaCV是如何封装了FFmpeg的音视频操作JavaCV入门指南:调用opencv原生API和JavaCV是如何封装了opencv的图像处理操作JavaCV入门指南:帧抓取器(FrameGrabber)的原理与应用JavaCV入门指南:帧录制器/推流器(FrameRecorder)的原理与应用JavaCV入门指南:帧过滤器(FrameFilter)的原理与应用...
JavaCV入门指南系列:JavaCV入门指南:序章(看完本章后,不想看原理的小伙伴可直接跳转到《快速上手篇》)JavaCV入门指南:调用FFmpeg原生API和JavaCV是如何封装了FFmpeg的音视频操作JavaCV入门指南:调用opencv原生API和JavaCV是如何封装了opencv的图像处理操作JavaCV入门指南:帧抓取器(FrameGrabber)的原理与应用JavaCV入门指南:帧录制器/推流器(FrameRecorder)的原理与应用JavaCV入门指南:帧过滤器(FrameFilter)的原理与应用...
文章目录前言拉流(采集)--->图像像素数据/音频数据<---->编/解码 <---->音/视频帧<---->解封装/封装---->推流I、图像像素格式与图片封装格式1.1 图像像素格式
1.2 图片封装格式:
1.3 图片压缩II 、图像与视频帧的关系2.1 编码其实就是对图像像素数据的压缩
1.2 视频帧中常常提到的I帧,B帧和P帧指的是什么?III、编码与封装的区别3.0 封装格式使用的注意事项:3.0.0 推送流媒体:在指定输出流媒体的时候需要指定其封装格式
3.0.1 ...
序言
本身可以用FFmpeg命令来推流的但是这样不方便测试.(另FFmpeg我们在nginx-rtmp流服务中会用到转流成HLS的命令).如需探讨请联系cuiyaonan2000@163.com
推流工具OBS Studio
首先在网上下载该工具.然后安装.然后按照如下步骤操作
打开软件点击设置
然后按照如下顺序,先点击串流-->服务选择自定义-->填写流服务地址点击下面的加号,选择你想推到服务器的视频文件然后点击推流,致此就行了
拉流软件VLC media player
首先下载该软...
序言
公司现在在做汽车终端的平台,需要了解交通部808,1078的终端协议. 尤其是1078是关于音视频的协议.故此开始入坑java的音视频解决方案.本系列文章涉及一个完整的音视频服务搭建.大概整理这么多也是站在大家的肩膀上弄出来的.如有问题可以联系cuiyaonan2000@163.com
Java音视频中间库
这个肯定是站在巨人的肩上.我们会使用JAVACV来处理所有的视频,音频信息.
音视频基础知识
1、图像像素格式与图片封装格式
图像像素...
序言
这里根据JTT1078-2016的文档进行个梳理.相当于排个优先级.很人多做事情没有优先级,总想一口吃个大胖子
先梳理业务分个优先级,再把问题列出来就成功一大半了是不是这么个意思.(我是这么做事情的哈,cuiyaonan2000@163.com).然后要多总结,回头看的话收获不小.
从业务功能上
业务是根本,很多半瓶不满,来回晃荡的就知道聊架构.应该从业务上出发,分各优先级在去弄实现方案.首先映入眼帘的是关于终端的...
1 概述
1.1通用直播总体架构
Java在用于视频开发时主要采用的技术框架是FFmpeg和OpenCV。数据库和其他的功能实现可以使用Java Web的相关技术就可以实现。
FFmpeg主要有两种网络传输协议;RTSP、RTMP
RTSP;实时流传输协议,是TCP/IP协议体系中的一个应用层协议.RTSP在体系结构上位于RTP和RTCP之上,它使用TCP或UDP完成数据传输。
RTMP;实时消息传输协议)的首字母缩写。该协议基于TCP,是一个协议族,包括RTMP基本协议...
javaCV实战系列文章:javacv开发详解之1:调用本机摄像头视频javaCV开发详解之2:推流器实现,推本地摄像头视频到流媒体服务器以及摄像头录制视频功能实现(基于javaCV-FFMPEG、javaCV-openCV)javaCV开发详解之3:收流器实现,录制流媒体服务器的rtsp/rtmp视频文件(基于javaCV-FFMPEG)javaCV开发详解之4:转流器实现(也可作为本地收流器、推流器,新增添加图片及文字水印,视频图像帧保存),实现rtsp/rtmp/本地文件转发到rtmp流媒...
序言
网上的流服务很多.这里使用NGINX的RTMP模块来搭建一个流服务.该NGINX-RTMP流服务接收RTMP的推流,并且支持其RMTP与HLS的拉流,以供浏览器播放.这个比较简单的搭建流服务的操作.后面会更输入的去二次开发.有问题可以联系cuiyaonan2000@163.com;
另外这里的Linux的版本是Centos7
一. gcc 安装
安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装:
[cuiyaonan2000@163.com]# yum -...