libx264 版本是 128 libfaac 版本是 1.28 1、帧的划分 1.1 H.264 帧 对于 H.264 而言每帧的界定符为?00 00 00 01?或者?00 00 01。 比如下面的 h264 文件片断这就包含三帧数据: 00 00 00 01 67 42 C0 28 DA 0...
分类:
其他好文 时间:
2015-09-07 00:43:42
阅读次数:
294
librtmp是一个强大的rtmp开源库,近期的一个Android项目涉及rtmp之类的技术,之前用ffmepg的时候也用到过它,那时候只是作为一个模块将librtmp作为第三方库编到ffmpeg里(ffmpeg本身也支持rtmp)。
将librtmp移植到Android上需要做的准备工作:
1. 准备好NDK并配置好环境变量
2. 当然事准备好librtmp的安装包了 git clon...
分类:
移动开发 时间:
2015-07-30 17:04:48
阅读次数:
488
最近在IPCamer 上做rtmp 推流,遇到很多问题,究其因,对协议本身不熟悉。
遇到问题,当使用librtmp,发送实时码流时,4.66小时后即会掉连接。网上有帖子讲解是什么原因造成的,
但始终没找到一个代码,实现。今天把解决方法贴出来,以留备忘,若有不妥之处,请及时与本人联系。谢谢!
更改rtmp.c文件 RTMP_SendPacket 此函数...
分类:
其他好文 时间:
2015-05-27 15:46:41
阅读次数:
191
在FFMPEG中使用libRTMP的经验 FFMPEG在编译的时候可以选择支持RTMP的类库libRTMP。这样ffmpeg就可以支持rtmp://, rtmpt://, rtmpe://, rtmpte://,以及 rtmps://协议了。但是如何使用ffmpeg支持RTMP协议还是有一定的学问的...
分类:
其他好文 时间:
2015-05-22 21:05:59
阅读次数:
397
公司项目中使用rtmp推流,音频编码aac、视频编码H264。windows和android平台都没有发现问题。然而在IOS版本的APP中发现几个问题:1. 推流后flash播放异常2. IOS平台微信分享后html5播放异常但是在PC上播放正常,android平台上html5播放正常。经过两天的钻...
分类:
Web程序 时间:
2015-02-09 21:32:30
阅读次数:
3265
ffplay和ffmpeg调用的库是一样的。我刚才试了一下,是可以播的。ffplay "rtmp://tsl.s1979.cutv.com:1935/cutvChannelLive/AxeFRth/live live=1"ffmpeg整合librtmp实现RTMP相关功能的,有的时候librtmp默...
分类:
其他好文 时间:
2015-01-15 12:35:12
阅读次数:
464
本文记录一个基于libRTMP的发布H.264码流的程序。该程序可以将H.264数据发布到RTMP流媒体服务器。目前这个例子还不是很稳定,下一步还有待修改。本程序使用回调函数作为输入,通过自定义的回调函数,可以发送本地的文件或者内存中的数据。函数调用结构图本程序的函数调用结构图如下所示。 整个程序包含3个接口函数:RTMP264_Connect():建立RTMP连接。RTMP264_Send():...
分类:
其他好文 时间:
2014-12-27 01:35:42
阅读次数:
2034
本文记录一个基于libRTMP的发布流媒体的程序:Simplest libRTMP Send FLV。该程序可以将本地FLV文件发布到RTMP流媒体服务器。是最简单的基于libRTMP的流媒体发布示例。...
分类:
其他好文 时间:
2014-12-26 01:02:44
阅读次数:
230
本文记录一个基于libRTMP的接收流媒体的程序:Simplest libRTMP Receive。该程序可以将RTMP流保存成本地FLV文件。实际上本文记录的程序就是一个“精简”过的RTMPDump。RTMPDump功能比较多,因而其代码比较复杂导致很多初学者不知从何下手。而本文记录的这个程序只保留了RTMPDump中最核心的函数,更加方便新手入门学习libRTMP。 流程图使用librtmp接...
分类:
其他好文 时间:
2014-12-25 01:29:23
阅读次数:
336
1、现象
RTMP_Close()内部无限循环导致
2、解决
WriteN(RTMP *r, const char *buffer, int n)
检查到网络断开,做判断
其他地方类似处理...
分类:
其他好文 时间:
2014-10-22 14:40:36
阅读次数:
1866