rtsp EasyPusher

SDK

全平台支持,标准RTSP/RTP协议推送库,支持Windows、Linux、ARM、Android、IOS平台RTSP手机直播推送,非常稳定!

EasyPusher是EasyDarwin开源流媒体团队成员Gavin & Holo开发的一个推送流媒体音/视频流给开源流媒体服务器EasyDarwin的标准RTSP/RTP协议推送库,全平台支持(包括Windows/Linux(32 & 64),ARM各平台,Android、IOS),通过EasyPusher我们就可以避免接触到稍显复杂的RTSP/RTP/RTCP推送流程,只需要调用EasyPusher的几个API接口,就能轻松、稳定地把流媒体音视频数据推送给EasyDarwin服务器进行转发和分发,EasyPusher经过长时间的企业用户检验,稳定性非常高; http://www.easydarwin.org/unit/EasyPusher.html

调用示例


EasyPusher_Android:实时采集安卓摄像头音视频,进行H264/AAC编码后,调用EasyPusher进行直播推送;

EasyPusher_File:推送本地文件到EasyDarwin流媒体服务器;

EasyPusher_RTSP:通过EasyRTSPClient库,将RTSP/RTP数据获取到本地,再推送到EasyDarwin;

EasyPusher_SDK:通过调用私有SDK回调的音视频数据,进行RTSP/RTP直播推送,示例中的SDK是我们EasyDarwin开源摄像机的配套库,EasyDarwin开源摄像机硬件可以在:https://easydarwin.taobao.com/购买,EasyCamera SDK及配套源码可在 http://www.easydarwin.org 或者 https://github.com/EasyDarwin/EasyCamera 获取到,您也可以用自己项目中用到的SDK获取音视频数据进行推送;

Windows编译方法,

Visual Studio 2010 编译:./EasyPusher-master/win/EasyPusher_Demo.sln

Linux编译方法,

chmod +x ./Buildit
./Buildit
调用提示:目前的调用示例程序,可以接收参数,具体参数的使用,请在调用时增加-h命令查阅,EasyPusher_File示例需要将本地文件copy到可执行文件同目录!

我们同时提供Windows、Linux、ARM版本的libEasyPusher库:arm版本请将交叉编译工具链发送至support@easydarwin.org,我们会帮您具体编译;

调用过程


特殊说明


EasyPusher目前支持的音视频格式:

/* 视频编码 */
#define EASY_SDK_VIDEO_CODEC_H264   0x01000001      /* H264  */
#define EASY_SDK_VIDEO_CODEC_MJPEG  0x01000002      /* MJPEG */
#define EASY_SDK_VIDEO_CODEC_MPEG4  0x01000004      /* MPEG4 */

/* 音频编码 */
#define EASY_SDK_AUDIO_CODEC_AAC    0x01000011      /* AAC */
#define EASY_SDK_AUDIO_CODEC_G711A  0x01000012      /* G711 alaw*/
#define EASY_SDK_AUDIO_CODEC_G711U  0x01000014      /* G711 ulaw*/


网友点评

*

*

*

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。