流媒体
文章平均质量分 79
丶Hiroshi
这个作者很懒,什么都没留下…
展开
-
基于RTMP推送实时AAC+H264流(二)
编码图像采用H264编码,声音采用AAC编码,用的是x264和faac这两个库x264这部分代码主要是配置,首先是使用配置ultrafast和zerolatency,这两个用来控制编码速度和质量,也就是事先帮我们设定好了一些参数,比如会关闭b帧 然后是设置高宽,帧率等参数,这里指定的输入格式是X264_CSP_I420,需要注意的是最大关键帧间隔i_keyint_max,默认值是25原创 2017-03-04 16:54:38 · 2029 阅读 · 2 评论 -
基于RTMP推送实时AAC+H264流(一)
最近在做视频监控的项目,搞了一个多星期,总结一下学到的东西,也希望可以帮到有需要的人 从整体来看,推流端大概是这么个流程:采集、处理、编码、封装、推送 如上图所示,图像采集线程和声音采集线程经过编码封装,将RTMP包写入到缓冲队列,发送线程从缓冲队列中读取RTMP包中并加上时间戳,然后送往RTMP服务器,由于一秒可能有上百个RTMP包,会造成大量的new和delete,所以实现了一个简单的内原创 2017-02-26 00:05:53 · 7485 阅读 · 3 评论 -
基于RTMP推送实时AAC+H264流(三)
推送流程:初始化、连接服务器、发送数据 这一部分主要用的是librtmp,由于是使用别人封装好的库,总的来说比较简单初始化简单地调用一下函数rtmp = RTMP_Alloc();RTMP_Init(rtmp);连接服务器四个函数分别代表:设置URL、使自己成为发送端、建立NetConnection,建立NetStreamRTMP_SetupURL(rtmp, ur原创 2017-03-08 20:16:07 · 5092 阅读 · 3 评论