无标题笔记

2015-08-10  本文已影响0人  北海flash

P2P直播iOS-SDK

依赖安装

文档

接口API

P2PLiveStream.initModule("app id", "app kkey", "app secret key");

此接口传入您申请的appId,appKey,appSecretKey,来完成P2P模块的载入和初始化

P2PLiveStream.release();

此接口销毁P2P模块,这本身已经是一个异步操作,与create创建相对应,create应该在程序启动的时候,dismiss应该在程序退出的时候。

P2PLiveStream.load(channel, resolution);

该接口载入频道为channel,分辨率为resolution的源,并使用P2P加速。该函数会返回一个URI,一般使用该URI可直接给播放器打开并播放之。

P2PLiveStream.unload();

该接口与load相对应,应用同一时刻只能播放一个源,所以调用此函数会将上一个您加载的源关闭。该函数应该用在您想让播放器退出的时候。

P2PLiveStream.setDelegate(delegate);

该接口设置一个P2P模块给上层应用反馈事件的回调函数,其中listener是实现了P2PLiveStreamDelegate协议的任何对象,P2PLiveStreamDelegate定义了2个接口,如下:

@protocol P2PLiveStreamDelegate <NSObject>

@required
- (void) onEvent: (int)code msg:(NSString *)msg;
- (void) onError: (int)code msg:(NSString *)msg;

@end

P2PLiveStream.version();

该接口获取P2P模块的版本号,返回一个一v开头的字符串,您可以看需使用。

P2PLiveStream.enableDebug();
P2PLiveStream.disableDebug();

这2个接口是debug开关的接口,默认是打开的,在发布App时,应关闭debug。

事件

正常事件

** 注意 **: 请务必处理这些事件时不要执行耗时的操作,因为它跟Android ui主线程一样,如果耗时太久,将会阻止数据流的连续载入;如需要耗时的操作,请使用异步处理。

异常和错误

上一篇下一篇

猜你喜欢

热点阅读