自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 收藏
  • 关注

转载 JrtpLib vs2012环境下编译及使用 GotoFirstSourceWithData 方法 进不去

项目中有一项功能是接收rtp数据,接收rtp的可以用PJMedia,可以用JrtpLib。PJMedia库无法解决内外网的问题,只有用Jrtp库了。 首先说下Jrtp 的编译问题,我是在windows平台开发的。 一.下载Jrtp源码:http://research.edm.uhassel...

2017-09-29 20:45:00 389

转载 timersmanager 解析

最近在看crtmp源代码,看到timersmanager模块时感觉很难理解,花了不少时间反复思考该模块 的逻辑,现在思考的结果记录下来,方便以后查阅。 构造函数中将处理时间方法传进来,将_lastTime赋值为当前时间,将当前slot Index设置为0,Slot指针 赋为空,slot...

2017-09-29 20:45:00 137

转载 crtmp Server 开启rtsp服务功能

Crtmp Server 包含了rtsp 服务功能,如果需要一个简单轻量的rtsp服务,Crtmp Server会是不错的选择。 默认情况下,rtsp功能是关闭的,需要在配置文件中打开。window环境下如何搭建crtmp server,前面有 文章介绍,这里不再重复,不清楚的同学,...

2017-09-29 20:45:00 215

转载 CrtmpServer getApplication注册流程

最近在研究 CrtmpServer getApplication注册流程,以备查阅 图1. 加载动态库流程 ...

2017-09-29 20:45:00 69

转载 vs2015编译ffmpeg 出现错误rtmp.lib(rtmp.obj) : error LNK2001: 无法解析的外部符号 ___iob_func...

vs2015编译ffmpeg(版本3.0.2)引用外部库文件librtmp出现以下错误: rtmp.lib(rtmp.obj) : error LNK2001: 无法解析的外部符号 __imp__strtod rtmp.lib(rtmp.obj) : error LNK2001: 无法解析...

2017-09-29 20:45:00 452

转载 ffmpeg 错误码

av_read_frame,av_write_frame等经常会返回负值也即写数据包失败。不同的负值代表不同的含义,可以根据错误码定义,定位问题。 #define EPERM 1 /* Operation not permitted */#d...

2017-09-29 20:45:00 766

转载 ffmpeg 内存池

ffmpeg 部分内存管理采用 了内存池技术。基本的接口在libavutil目录下的buffer.c文件中实现: 1. av_buffer_pool_init 初始化 内存池 2av_buffer_pool_get 从内存池中获取buffer 3.av_buffer_...

2017-09-29 20:45:00 335

转载 windows下编译ffmpeg

windows 编译ffmpeg 搞过很多次,每次总是磕磕碰碰,从头到尾不能一直顺利,浪费一些时间。终究起原因,都是当时记得,过段时间就忘了。好记性不如烂笔头,大好周末晚上,闲暇无事,记录最近一次编译的整个过程,以备不时之需。 一. 安装MinGW 从googl...

2017-09-29 20:45:00 91

转载 windows android studio 编译Jni动态库

项目需要,折腾了半天搞定windows android studio环境编译Jni动态库,现记录下来。 准备安装环境: 1. android studio 下载地址是http://www.android-studio.org/index.php/component/content/cat...

2017-09-29 20:45:00 98

转载 ffmpeg 发布hls流

本来主要讲述如何利用ffmpeg将输入视频流通过转码的方式转成m3u8文件。如何通过http的方法将切边推送给客户端,不在本文中讲述。 输入视频流可以是rtsp流,也可以是http,还可以是文件等等。转码的基本流程如下图所示: 图1. 生产hls视频流 视频流解复用可以获得pa...

2017-09-29 20:45:00 140

转载 Crtmp 源码分析

Crtmp Server接收rtmp音视频流,并实现音视频并发,可以作为直播后台的服务。整套代码量并不大,算是轻量级的服务。 花了些时间研究源码,现将研究的结果,记录下来,方便以后查阅。 先不从架构上分析,直接看代码。我是将crtmp运行在windows环境下,所以代码分...

2017-09-29 20:45:00 111

转载 windows ffmpeg 推送摄像头数据到rtmp服务

文本主要讲述windows系统下如何利用ffmpeg获取摄像机流并推送到rtmp服务,命令的用法前文 中有讲到过,这次是通过代码来实现。实现该项功能的基本流程如下: 图1ffmpeg推流流程图 较前面的文章的流程图而言,本流程图显的复杂些,稍微解释...

2017-09-29 20:45:00 285

转载 vs2012 MinGW 编译ffmeg 引用外部库libx264,librtmp

VS2012如何编译ffmpeg前面已经有文章讲过,本来主要讲述如何引用外部库libx264,librtmp, ffmpeg版本是3.0.2。 1.下载x264源文件并编译 源码地址是http://www.videolan.org/developers/x264.html。l...

2017-09-29 20:45:00 104

转载 Crtmp Server 几个关键流程

最近在阅读CrtmpSever源码,有些关键流程记录下来,以备以后查阅。假设rtmp播放地址是"rtmp://127.0.0.1/live/mystream live=1" 1.获取rtmp://127.0.0.1/live流程: bool TCPProtocol::Si...

2017-09-29 20:45:00 66

转载 ffmpeg h264编码 extradata 为空

ffmpegh264编码的例子前面的文章已经介绍,本来主要讲述影响AVCodecContextextradata是否为 空的配置项。如果要求open编码器以后AVCodecContextextradata存有 SPS,PPS信息需要加上 EncoderContext...

2017-09-29 20:45:00 425

转载 CrtmpServer 接收推送视频流 注册流基本流程

今天研究了CrtmpServer将客户端推动过来的视频流注册到服务的流程,记录下来,以备后用。 图1注册前端视频流流程 ...

2017-09-29 20:45:00 82

转载 ffmpeg 打开视频流太慢(上)

新版ffmpeg打开网络视频流需要调用avformat_find_stream_info方法,很多朋友会发现调用改方法耗费很多时间造成打开视频流太慢。有两个参数可以减少avformat_find_stream_info耗时:一是参数max_analyze_duration,另外一个...

2017-09-29 20:45:00 618

转载 ffmpeg 编码

编码可以简单理解为将连续的图片帧转变成视频流的过程。以H264为例给出编码的代码: int InitEncoderCodec(int width, int height) { auto enc = avcodec_find_...

2017-09-29 20:45:00 133

转载 vs2012 MinGW编译ffmpeg 出现libavdevice/avdevice.c(38) : error C2059: 语法错误:“.”

利用vs2012编译ffmpeg出现以下错误:   libavdevice/avdevice.c(38) : error C2059: 语法错误:“.”  libavdevice/avdevice.c(40) : error C2059: 语法错误:“,”  libavdevice/avde...

2017-09-29 20:45:00 685

转载 x264 编码数配置

记录项目中用到一组x264快速编码参数配置,具体如下: param->i_frame_reference = 1;param->i_scenecut_threshold = 0;param->b_deblocking_filter = 0;param...

2017-09-29 20:45:00 81

转载 vs2012编译ffmpeg

从官方网站down下来的ffmpeg没有pdb文件不方便调试,为此使用VS2012编译ffmpeg。 编译步骤: 一.安装MinGW,具体的安装方法上一篇文章已经有介绍这里不在赘述。 二.下载文件并放在指定目录。 1. yasm :下载地址:http://yasm.to...

2017-09-29 20:45:00 103

转载 android手机推送视频到服务端

项目需求,android手机向服务器推送视频。苦战几个星期终于实现,现记录下来以免以后忘记。 没做过Java,也没做过Android开发,只能现学现卖。在网上找了下搭建开发a ndroid环境资料,有一篇写的 比较仔细,地址是http://www.cnblogs.co...

2017-09-29 20:45:00 167

转载 ffplay 播放m3u8 hls Failed to open segment of playlist 0

用ffplay 播放m3u8文件 出现Failed to open segment of playlist 0,Error when loading first segment 'test0.ts' 错误,同样的文件用VLC播放正常,经过一番求证找到原因,问题出在路径上,默认情况M...

2017-09-29 20:45:00 3377

转载 ffmpeg 音频转码

大多数厂家摄像机输出的音频流格式都是PCM,有一些场合(比如讲音视频流保存成Ts流)需要将PCM格式转成AAC格式。基本的思路是先解码得到音频帧,再将音频帧编码成AAC格式。编码和解码之间需要添加一个filter。filter起到适配的作用。 首先解码: AVFrame ...

2017-09-29 20:45:00 113

转载 ffmpeg 从视频流中抓取图片

从视频中不断抓取图片的基本流程:打开视频流地址->获取视频流packt->解码成图片帧->输出图片 一.初始化Ffmpeg void ffmpegInit(){ av_register_all(); avformat_network_init()...

2017-09-29 20:45:00 538

转载 Windows 系统 vs2012 MinGW 编译ffmpeg 静态库

Windows系统下vs2012编译ffmpeg动态库 前面已经有文章讲述,本文将讲述如果编译生成ffmpeg静态库以方便 在vs2012下调用。 准备工作:安装MinGW环境,修改ffmpeg配置文件,这两步均与编译动态库相同,这里不再赘述。唯一不同的不同的 ...

2017-09-29 20:45:00 177

转载 RTMP协议规范(转载)

译序: 本文是为截至发稿时止最新 Adobe 官方公布的 RTMP 规范。本文包含 RTMP 规范的全部内容。是第一个比较全面的 RTMP 规范的中译本。由于成文时间仓促,加上作者知识面所限,翻译错误之处在所难免,恳请各位朋友热心指出,可以直接在博客后面留言,先行谢过...

2017-09-29 20:45:00 222

转载 JWPlayer使用方法

使用JWPlayer可以直接在网页上播放rtmp流,JWPlayer相关文件可以在http://pan.baidu.com/s/1qXED6FU下载,本文主要讲述其使用方法。解开压缩包获得如下图所示文件。 ...

2017-09-29 20:45:00 216

转载 树结构递归遍历

项目需求,从一个树结构中获取所有节点的名称,写了个递归方法,记录下来,方便以后查询。 void getAllStringIds(mpc::nsdk::IMediaIterator *it){ IMediaNode *self = nullptr; ...

2017-09-29 20:45:00 74

转载 ffmpeg 打开视频流太慢(下)

前面的博文中已经交代过,ffmpeg打开视频慢主要是因为av_find_stream_info 耗时久。下面给出重写查找音视频stream info的一段代码,用来替代av_find_stream_info 。 static int try_decode_frame(A...

2017-09-29 20:45:00 543

转载 windown vs2012 编译ffplay

自己写的播放器播放有些文件出现问题,但ffplay播放都很正常,为方便调试,将ffplay.c编译成可执行文件。 一.环境搭建 环境搭建前面已经有文章介绍,没有特殊的地方,不再赘述。 二.修改configure文件 默认的configure文件会check各种依赖,...

2017-09-29 20:45:00 47

转载 ffmpeg 视频教程 添加水印附源码

本文主要讲述如何利用Ffmpeg向视频文件 添加水印这一功能,文中最后会给出源代码下载地址以及视频 下载地址,视频除了讲述添加水印的基本原理以及代码实现,还提到了要注意的一些地方,因为直接运行 demo源码可能会有问题。利用Ffmpeg向视频文件添加水印的基本原理是将视频文件的视频...

2017-09-29 20:45:00 299

转载 opencv yuv420与Mat互转

项目用到opencv 融合图片的功能,经过一天的调试,达到预期目标,先将如何调用opencv库实现YUV42与Mat互转记录下来。 一.下载opencv编译的库下载地址是:http://opencv.org/releases.html ,根据需要选择相应的版本,我们项目中用到的版本是2.4....

2017-09-29 20:45:00 238

转载 anroid ndk编译ffmpeg 引用librtmp libx264

Ffmpeg 无处不在,自然android系统少不了它,折腾了不少时间完成 ndk编译ffmpeg,生成so库中引用了外部库librtmp,libx264。条条大路通罗马, 也许还有别的更好的方法去完成它,我没有仔细研究。我使用的方法完全可以达到我的预期目的。 一.选择编译环境 ...

2017-09-29 20:45:00 173

转载 android camera2 Api(转载)

现在的手机一般都会提供相机功能,有些相机的镜头甚至支持1000万以上像素,有些甚至支持光学变焦,这些手机已经变成了专业数码相机。为了充分利用手机上的相机功能,Android应用可以控制拍照和录制视频。 ††使用Android 5.0的Camera v2拍照 Android...

2017-09-29 20:45:00 134

转载 rtsp实时流通过rtmp推送到服务端

很多朋友都会问到rtsp如何通过rtmp协议推送到服务端,正好前段时间开发了这个功能写在这里,和大家分享下。 首先我想说的是:ffmpeg可以实现这个功能。ffmpeg支持rtsp协议,也支持rtmp。在这个案例中rtsp是输入, rtmp是输出,ffmpeg实现了转码的功能。下...

2017-09-29 20:45:00 208

转载 ffmpeg 命令

1.保存文件: ffmpeg -i rtsp://admin:[email protected]/Streaming/Channels/1 -vcodec copy -acodec libvo_aacenc -f mpegts "F:\\wgg\\sound_te...

2017-09-29 20:45:00 77

转载 Ffmpeg 视频教程 向视频中添加文字

Ffmpeg支持添加文字功能,具体如何将文字叠加到视频中的每一张图片,FFmpeg调用了文字库FreeSerif.ttf。当我们 用到ffmpeg 添加文字功能时 我们需要先下载改文字库,下载地址是http://www.fonts2u.com/free-serif.font,这算是 ...

2017-09-29 20:45:00 421

转载 windows 平台 ffmeg h264 硬编码

本文讲述windows平台下ffmpeg如何利用intelmedia SDK进行h264硬编码(测试版本为3.2.2)。 ffmeg硬编编码的流程与软件编码流程相同,唯一不同的地方在初始化encoder。软件编码基本流程前文有 介绍,本文不再赘述。下面介绍硬编编码初始化e...

2017-09-29 20:45:00 439

转载 ffmpeg 跟我学 视频教程

最近一段时间找时间录制了一些Ffmpeg视频教程,还有录制完毕,会持续更新,内容会包含Ffmeg保存文件,网络流转发, 编码,解码,播放器制作,以及服务端搭建等等,适合初学者,有需要的朋友的可以关注:可以加QQ群流媒体/Ffmpeg/音视频 127903734,群里有视频(看了视频...

2017-09-29 20:45:00 169

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除