- 博客(54)
- 收藏
- 关注
转载 JrtpLib vs2012环境下编译及使用 GotoFirstSourceWithData 方法 进不去
项目中有一项功能是接收rtp数据,接收rtp的可以用PJMedia,可以用JrtpLib。PJMedia库无法解决内外网的问题,只有用Jrtp库了。 首先说下Jrtp 的编译问题,我是在windows平台开发的。 一.下载Jrtp源码:http://research.edm.uhassel...
2017-09-29 20:45:00 404
转载 timersmanager 解析
最近在看crtmp源代码,看到timersmanager模块时感觉很难理解,花了不少时间反复思考该模块 的逻辑,现在思考的结果记录下来,方便以后查阅。 构造函数中将处理时间方法传进来,将_lastTime赋值为当前时间,将当前slot Index设置为0,Slot指针 赋为空,slot...
2017-09-29 20:45:00 158
转载 crtmp Server 开启rtsp服务功能
Crtmp Server 包含了rtsp 服务功能,如果需要一个简单轻量的rtsp服务,Crtmp Server会是不错的选择。 默认情况下,rtsp功能是关闭的,需要在配置文件中打开。window环境下如何搭建crtmp server,前面有 文章介绍,这里不再重复,不清楚的同学,...
2017-09-29 20:45:00 234
转载 CrtmpServer getApplication注册流程
最近在研究 CrtmpServer getApplication注册流程,以备查阅 图1. 加载动态库流程 ...
2017-09-29 20:45:00 76
转载 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 494
转载 ffmpeg 错误码
av_read_frame,av_write_frame等经常会返回负值也即写数据包失败。不同的负值代表不同的含义,可以根据错误码定义,定位问题。 #define EPERM 1 /* Operation not permitted */#d...
2017-09-29 20:45:00 846
转载 ffmpeg 内存池
ffmpeg 部分内存管理采用 了内存池技术。基本的接口在libavutil目录下的buffer.c文件中实现: 1. av_buffer_pool_init 初始化 内存池 2av_buffer_pool_get 从内存池中获取buffer 3.av_buffer_...
2017-09-29 20:45:00 352
转载 windows下编译ffmpeg
windows 编译ffmpeg 搞过很多次,每次总是磕磕碰碰,从头到尾不能一直顺利,浪费一些时间。终究起原因,都是当时记得,过段时间就忘了。好记性不如烂笔头,大好周末晚上,闲暇无事,记录最近一次编译的整个过程,以备不时之需。 一. 安装MinGW 从googl...
2017-09-29 20:45:00 101
转载 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 108
转载 ffmpeg 发布hls流
本来主要讲述如何利用ffmpeg将输入视频流通过转码的方式转成m3u8文件。如何通过http的方法将切边推送给客户端,不在本文中讲述。 输入视频流可以是rtsp流,也可以是http,还可以是文件等等。转码的基本流程如下图所示: 图1. 生产hls视频流 视频流解复用可以获得pa...
2017-09-29 20:45:00 156
转载 Crtmp 源码分析
Crtmp Server接收rtmp音视频流,并实现音视频并发,可以作为直播后台的服务。整套代码量并不大,算是轻量级的服务。 花了些时间研究源码,现将研究的结果,记录下来,方便以后查阅。 先不从架构上分析,直接看代码。我是将crtmp运行在windows环境下,所以代码分...
2017-09-29 20:45:00 124
转载 windows ffmpeg 推送摄像头数据到rtmp服务
文本主要讲述windows系统下如何利用ffmpeg获取摄像机流并推送到rtmp服务,命令的用法前文 中有讲到过,这次是通过代码来实现。实现该项功能的基本流程如下: 图1ffmpeg推流流程图 较前面的文章的流程图而言,本流程图显的复杂些,稍微解释...
2017-09-29 20:45:00 311
转载 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 116
转载 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 77
转载 ffmpeg h264编码 extradata 为空
ffmpegh264编码的例子前面的文章已经介绍,本来主要讲述影响AVCodecContextextradata是否为 空的配置项。如果要求open编码器以后AVCodecContextextradata存有 SPS,PPS信息需要加上 EncoderContext...
2017-09-29 20:45:00 466
转载 CrtmpServer 接收推送视频流 注册流基本流程
今天研究了CrtmpServer将客户端推动过来的视频流注册到服务的流程,记录下来,以备后用。 图1注册前端视频流流程 ...
2017-09-29 20:45:00 91
转载 ffmpeg 打开视频流太慢(上)
新版ffmpeg打开网络视频流需要调用avformat_find_stream_info方法,很多朋友会发现调用改方法耗费很多时间造成打开视频流太慢。有两个参数可以减少avformat_find_stream_info耗时:一是参数max_analyze_duration,另外一个...
2017-09-29 20:45:00 657
转载 ffmpeg 编码
编码可以简单理解为将连续的图片帧转变成视频流的过程。以H264为例给出编码的代码: int InitEncoderCodec(int width, int height) { auto enc = avcodec_find_...
2017-09-29 20:45:00 142
转载 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 748
转载 x264 编码数配置
记录项目中用到一组x264快速编码参数配置,具体如下: param->i_frame_reference = 1;param->i_scenecut_threshold = 0;param->b_deblocking_filter = 0;param...
2017-09-29 20:45:00 92
转载 vs2012编译ffmpeg
从官方网站down下来的ffmpeg没有pdb文件不方便调试,为此使用VS2012编译ffmpeg。 编译步骤: 一.安装MinGW,具体的安装方法上一篇文章已经有介绍这里不在赘述。 二.下载文件并放在指定目录。 1. yasm :下载地址:http://yasm.to...
2017-09-29 20:45:00 117
转载 android手机推送视频到服务端
项目需求,android手机向服务器推送视频。苦战几个星期终于实现,现记录下来以免以后忘记。 没做过Java,也没做过Android开发,只能现学现卖。在网上找了下搭建开发a ndroid环境资料,有一篇写的 比较仔细,地址是http://www.cnblogs.co...
2017-09-29 20:45:00 175
转载 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 3585
转载 ffmpeg 音频转码
大多数厂家摄像机输出的音频流格式都是PCM,有一些场合(比如讲音视频流保存成Ts流)需要将PCM格式转成AAC格式。基本的思路是先解码得到音频帧,再将音频帧编码成AAC格式。编码和解码之间需要添加一个filter。filter起到适配的作用。 首先解码: AVFrame ...
2017-09-29 20:45:00 123
转载 ffmpeg 从视频流中抓取图片
从视频中不断抓取图片的基本流程:打开视频流地址->获取视频流packt->解码成图片帧->输出图片 一.初始化Ffmpeg void ffmpegInit(){ av_register_all(); avformat_network_init()...
2017-09-29 20:45:00 560
转载 Windows 系统 vs2012 MinGW 编译ffmpeg 静态库
Windows系统下vs2012编译ffmpeg动态库 前面已经有文章讲述,本文将讲述如果编译生成ffmpeg静态库以方便 在vs2012下调用。 准备工作:安装MinGW环境,修改ffmpeg配置文件,这两步均与编译动态库相同,这里不再赘述。唯一不同的不同的 ...
2017-09-29 20:45:00 192
转载 RTMP协议规范(转载)
译序: 本文是为截至发稿时止最新 Adobe 官方公布的 RTMP 规范。本文包含 RTMP 规范的全部内容。是第一个比较全面的 RTMP 规范的中译本。由于成文时间仓促,加上作者知识面所限,翻译错误之处在所难免,恳请各位朋友热心指出,可以直接在博客后面留言,先行谢过...
2017-09-29 20:45:00 275
转载 JWPlayer使用方法
使用JWPlayer可以直接在网页上播放rtmp流,JWPlayer相关文件可以在http://pan.baidu.com/s/1qXED6FU下载,本文主要讲述其使用方法。解开压缩包获得如下图所示文件。 ...
2017-09-29 20:45:00 237
转载 树结构递归遍历
项目需求,从一个树结构中获取所有节点的名称,写了个递归方法,记录下来,方便以后查询。 void getAllStringIds(mpc::nsdk::IMediaIterator *it){ IMediaNode *self = nullptr; ...
2017-09-29 20:45:00 80
转载 ffmpeg 打开视频流太慢(下)
前面的博文中已经交代过,ffmpeg打开视频慢主要是因为av_find_stream_info 耗时久。下面给出重写查找音视频stream info的一段代码,用来替代av_find_stream_info 。 static int try_decode_frame(A...
2017-09-29 20:45:00 578
转载 windown vs2012 编译ffplay
自己写的播放器播放有些文件出现问题,但ffplay播放都很正常,为方便调试,将ffplay.c编译成可执行文件。 一.环境搭建 环境搭建前面已经有文章介绍,没有特殊的地方,不再赘述。 二.修改configure文件 默认的configure文件会check各种依赖,...
2017-09-29 20:45:00 54
转载 ffmpeg 视频教程 添加水印附源码
本文主要讲述如何利用Ffmpeg向视频文件 添加水印这一功能,文中最后会给出源代码下载地址以及视频 下载地址,视频除了讲述添加水印的基本原理以及代码实现,还提到了要注意的一些地方,因为直接运行 demo源码可能会有问题。利用Ffmpeg向视频文件添加水印的基本原理是将视频文件的视频...
2017-09-29 20:45:00 316
转载 opencv yuv420与Mat互转
项目用到opencv 融合图片的功能,经过一天的调试,达到预期目标,先将如何调用opencv库实现YUV42与Mat互转记录下来。 一.下载opencv编译的库下载地址是:http://opencv.org/releases.html ,根据需要选择相应的版本,我们项目中用到的版本是2.4....
2017-09-29 20:45:00 264
转载 anroid ndk编译ffmpeg 引用librtmp libx264
Ffmpeg 无处不在,自然android系统少不了它,折腾了不少时间完成 ndk编译ffmpeg,生成so库中引用了外部库librtmp,libx264。条条大路通罗马, 也许还有别的更好的方法去完成它,我没有仔细研究。我使用的方法完全可以达到我的预期目的。 一.选择编译环境 ...
2017-09-29 20:45:00 184
转载 android camera2 Api(转载)
现在的手机一般都会提供相机功能,有些相机的镜头甚至支持1000万以上像素,有些甚至支持光学变焦,这些手机已经变成了专业数码相机。为了充分利用手机上的相机功能,Android应用可以控制拍照和录制视频。 使用Android 5.0的Camera v2拍照 Android...
2017-09-29 20:45:00 145
转载 rtsp实时流通过rtmp推送到服务端
很多朋友都会问到rtsp如何通过rtmp协议推送到服务端,正好前段时间开发了这个功能写在这里,和大家分享下。 首先我想说的是:ffmpeg可以实现这个功能。ffmpeg支持rtsp协议,也支持rtmp。在这个案例中rtsp是输入, rtmp是输出,ffmpeg实现了转码的功能。下...
2017-09-29 20:45:00 217
转载 ffmpeg 命令
1.保存文件: ffmpeg -i rtsp://admin:12345@172.29.61.108/Streaming/Channels/1 -vcodec copy -acodec libvo_aacenc -f mpegts "F:\\wgg\\sound_te...
2017-09-29 20:45:00 86
转载 Ffmpeg 视频教程 向视频中添加文字
Ffmpeg支持添加文字功能,具体如何将文字叠加到视频中的每一张图片,FFmpeg调用了文字库FreeSerif.ttf。当我们 用到ffmpeg 添加文字功能时 我们需要先下载改文字库,下载地址是http://www.fonts2u.com/free-serif.font,这算是 ...
2017-09-29 20:45:00 468
转载 windows 平台 ffmeg h264 硬编码
本文讲述windows平台下ffmpeg如何利用intelmedia SDK进行h264硬编码(测试版本为3.2.2)。 ffmeg硬编编码的流程与软件编码流程相同,唯一不同的地方在初始化encoder。软件编码基本流程前文有 介绍,本文不再赘述。下面介绍硬编编码初始化e...
2017-09-29 20:45:00 464
转载 ffmpeg 跟我学 视频教程
最近一段时间找时间录制了一些Ffmpeg视频教程,还有录制完毕,会持续更新,内容会包含Ffmeg保存文件,网络流转发, 编码,解码,播放器制作,以及服务端搭建等等,适合初学者,有需要的朋友的可以关注:可以加QQ群流媒体/Ffmpeg/音视频 127903734,群里有视频(看了视频...
2017-09-29 20:45:00 181
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人