摘要: LiveRTMP LiveRTMP是LiveQing团队开发的一套支持Windows、Linux、arm、Android、iOS等各种平台的高效RTMP推送库。 LiveRTMP接收的是标准的H264流和AAC音频流。可以单独推送H264,也可以音视频混合推送。 ##内置进IPCamera 先初始化 阅读全文
posted @ 2017-02-26 20:54 Kim的博客 阅读(851) 评论(0) 推荐(0)
摘要: 对于一个裸的RTSP URL,存放在播放列表上略显单调与枯燥。大家可以看到LivePlayer在播放完视频后会保存一帧图片到列表上。那么这个功能是如何做到的呢? 如果自己实现解码的话,比如使用ffmpeg解码,这种情况下,将视频帧解码,再编码成jpeg保存下来,应该不是什么难事。相信大多数播放器都是 阅读全文
posted @ 2017-02-25 14:54 Kim的博客 阅读(469) 评论(0) 推荐(0)
摘要: LivePlayer介绍 Android LivePlayer专业版全功能播放器,是由LiveQing开源团队维护的一款支持RTSP、RTMP、HTTP、HLS多种流媒体协议的播放器版本。Android上同时保留原来RTSP专用播放器,功能精炼,小而精。 iOS版本LivePlayer,同样支持RT 阅读全文
posted @ 2017-01-12 09:24 Kim的博客 阅读(2484) 评论(0) 推荐(0)
摘要: LiveRTMP LiveRTMP是将H264流以及AAC流以RTMP协议推送到RTMP服务器上进行直播。LiveRTMP推送库中会从H264流中提取中SPS、PPS进行解析,开发的时候遇到过有些SPS解析有误,获取到的宽高不正确,导致播放的时候画面被拉长的问题。下面给出一份比较完善的SPS解析 # 阅读全文
posted @ 2016-11-12 13:31 Kim的博客 阅读(487) 评论(0) 推荐(0)
摘要: LiveRTMP 的推送缓冲区设计 LiveRTMP 内部也同样采用的环形缓冲的设计方法,将音视频数据都同时存入缓冲区,再由发送者从缓冲区中获取数据进行发送,这样就形成了一个异步、生产者、消费者的过程,上层调用者只需要将采集、编码后的音视频Frame数据Push到SDK的缓冲区中,即可返回继续进行上 阅读全文
posted @ 2016-10-31 20:52 Kim的博客 阅读(351) 评论(0) 推荐(0)
摘要: Demo项目介绍 LiveRTMP 是一套自行封装的高效的RTMP推流库,接收H264和AAC数据,内部提供高效的缓存,和时间戳矫正机制。库中自动打包成RTMP流并推送给给RTMP流媒体服务或者CDN。 本文介绍通过调用IP Camera自己的SDK获取到音视频流,然后通过libLiveRTMP推送 阅读全文
posted @ 2016-10-29 20:07 Kim的博客 阅读(1559) 评论(0) 推荐(0)
摘要: 前面已经介绍过LiveRTMP,这里不再多说,可以网上搜索相关内容。 本文讲述下基于libLiveRTMP推送库实现的MP4文件的直播推送。Demo中LiveRTMP_FILE的工程是将MP4文件进行解析推送。主要使用MP4Demux进行解析,分别获取到音频流和视频流,再利用libEasyRTMP进 阅读全文
posted @ 2016-10-29 16:13 Kim的博客 阅读(920) 评论(0) 推荐(0)
摘要: LiveRTMP Android版demo中,通过使用AudioRecord录音,然后将每一帧数据通过MediaCodec编码成LATM格式音频,然后就发送给服务器就OK了。 AudioRecord的使用 在循环中通过mAudioRecord.read(inputBuffers[bufferInde 阅读全文
posted @ 2016-10-29 11:10 Kim的博客 阅读(317) 评论(0) 推荐(0)
摘要: 问题简介 LiveRTMP是LiveQing团队开发的一套简单易用的RTMP推送SDK。本文想讲述下开发过程中遇到的一个问题。问题的现象是使用LiveRTMP推送音视频流到自己搭建的nginx-rtmp服务器,使用ffplay和vlc播放器都能够正常播放,但是使用网页flash播放时,总是会卡住,无 阅读全文
posted @ 2016-10-28 23:19 Kim的博客 阅读(1495) 评论(0) 推荐(0)
摘要: LiveRTMP ##RTSP视频源进行RTMP直播 阅读全文
posted @ 2016-10-27 23:27 Kim的博客 阅读(842) 评论(0) 推荐(0)