接口协议适用平台:iOS

1. 产品概述

EasyPusher是一个RTMP流媒体音/视频直播推送产品组件,全平台支持,包括Windows/Linux(32 & 64),ARM各平台,Android、iOS。


2. API接口函数定义

2.1 int EasyRTMP_Activate(char *license);

函数说明:

激活EasyRTMP,推流前调用

参数说明:

license:[IN] 字符串,激活码

2.2 Easy_RTMP_Handle Easy_APICALL EasyRTMP_Create(void);

函数说明:

创建RTMP推送Session,返回推送句柄

参数说明:


2.3 void Easy_APICALL EasyRTMP_Release(Easy_RTMP_Handle handle);

函数说明:

停止RTMP推送,释放句柄

参数说明:

handle:[IN] 句柄

2.4 Easy_I32 Easy_APICALL EasyRTMP_SetCallback(Easy_RTMP_Handle handle, EasyRTMPCallBack _callback, void * _userptr);

函数说明:

设置流传输事件回调

参数说明:

handle:[IN] 句柄
_callback:[IN] 回调函数
userptr:传输自定义对象指针

2.5 Easy_Bool Easy_APICALL EasyRTMP_Connect(Easy_RTMP_Handle handle, const char *url);

函数说明:

连接RTMP服务器

参数说明:

handle:[IN] 句柄
url:流媒体服务器地址

2.6 Easy_I32 Easy_APICALL EasyRTMP_InitMetadata(Easy_RTMP_Handle handle, EASY_MEDIA_INFO_T* pstruStreamInfo, Easy_U32 bufferKSize);

函数说明:

创建RTMP推送的参数信息

参数说明:

handle:[IN] 句柄
pstruStreamInfo:
bufferKSize:缓存大小

2.7 Easy_U32 Easy_APICALL EasyRTMP_SendPacket(Easy_RTMP_Handle handle, EASY_AV_Frame* frame);

函数说明:

推送H264或AAC流

参数说明:

frame:具体推送的流媒体帧

2.8 - (void) initCameraWithOutputSize:(CGSize)size;

函数说明:

初始化视频和音频编码器

参数说明:

size:推流的分辨率

2.9 - (void) startCapture;

函数说明:

摄像头开始采集数据

参数说明:


2.10 - (void) startCamera:(NSString *)hostUrl;

函数说明:

开始推流

参数说明:

hostUrl:流地址

2.11 - (void) stopCamera;

函数说明:

停止推流

参数说明:


2.12 - (void) swapFrontAndBackCameras;

函数说明:

切换前后摄像头    

参数说明:


2.13 - (void) swapResolution;

函数说明:

切换分辨率

参数说明:


#