EasyPusher

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

Android

EasyPusher_Android迁移到了:https://github.com/EasyDarwin/EasyPusher_Android

EasyPusher_iOS迁移到了:https://github.com/EasyDarwin/EasyPusher_iOS

调用示例

支持平台 芯片 位置名称
Windows x86 ./Lib/
Windows x64 ./Lib/x64/
Linux x86 ./Lib/
Linux x64 ./Lib/x64/
海思 arm-hisiv100-linux ./Lib/hisiv100/
海思 arm-hisiv200-linux ./Lib/hisiv200/
Android armeabi armeabi libeasypusher.so
Android armeabi-v7a libeasypusher.so
Android arm64-v8a libeasypusher.so

邮件获取更多平台版本

Demo下载

EasyPusher_Android

EasyPusher_iOS

调用过程

特殊说明

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*/

EasyPusher回调事件定义:

typedef enum __EASY_PUSH_STATE_T
{
EASY_PUSH_STATE_CONNECTING = 1, /* 连接中 */
EASY_PUSH_STATE_CONNECTED, /* 连接成功 */
EASY_PUSH_STATE_CONNECT_FAILED, /* 连接失败 */
EASY_PUSH_STATE_CONNECT_ABORT, /* 连接异常中断 */
EASY_PUSH_STATE_PUSHING, /* 推流中 */
EASY_PUSH_STATE_DISCONNECTED, /* 断开连接 */
EASY_PUSH_STATE_ERROR
}EASY_PUSH_STATE_T;

获取更多信息

邮件:support@easydarwin.org

WEB:www.EasyDarwin.org

QQ交流群:465901074

Copyright © EasyDarwin.org 2012-2017

EasyDarwin