接口协议适用平台: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;
函数说明:
切换分辨率
参数说明:
#