用户工具

站点工具


open:vhall全方位sdk说明文档

本文定义vhall 全方位sdk使用说明

一、Android发起

1. 摄像头预览

在Activity的onCreate方法中,创建CameraView,并且初始化

/*
Activity activity: SurfaceView所在的activity
SurfaceView surfaceView
*/
public CameraView(Activity activity, SurfaceView surfaceView) {}

/*
int below_id:指定surfaceview放在哪个id的下面
ViewGroup.LayoutParams layoutParams: surfaceview所在的layout类型
int cameraId:指定摄像头
boolean isAutoFocus: true表示开启自动对焦,false表示开启手动对焦
*/
public void init(int below_id, ViewGroup.LayoutParams layoutParams, int cameraId, boolean isAutoFocus) {}

2. 发起直播

NativeLive.StartPublish(String publishUrl)

3. 停止直播

NativeLive.StopPublish()

二、Android观看

1. 创建观看view

在Activity的onCreate方法中,创建PlayView,并且初始化

public PlayView(GLSurfaceView glSurfaceview) {}

/* int width:视频宽度
int height: 视频高度
*/
public void init(int width,int heigh) {}

2. 开始观看

NativeLive.StartRecv(String watchUrl)

3. 停止观看

NativeLive.StopRecv()

三、IOS发起

1. viewDidLoad初始化

1)创建摄像头的视图方法
-(id)initWithPreviewView:(id)previewView WithOrigiation:(deviceOrgiation)orgiation;

2)会话流初始化
-(void)sessionInit;

3)视频初始化
-(void)videoInit;

4)音频初始化
-(void)audioInit;

5)会话流开始
-(void)sessionStart;

2. 发起直播

1)设置直播上传地址
/*
NSString *liveid: 流id
NSString *token: token信息
*/
-(void)setRoomid:(NSString *)liveid token:(NSString *)token;

2)开始视频采集
/*
int timeout: 超时时间,单位ms
int times: 重连次数
*/
-(void)startCapture:(int)timeout times:(int)times;

3)开启音频采集
-(void)startAudioCapture;

3. 停止直播

1)停止视频采集
-(void)stopCapture;

2)停止音频采集
-(void)stopAudioCapture;

3)移除摄像机
-(void)removeCamera;

四、IOS观看

1. 开始观看

/*
NSString *id: 流id
int timeout: 超时时间,单位ms
int times: 重连次数
*/
-(void)start:(NSString*)id timeout:(int)timeout times:(int)times;

2. 停止观看

-(void)stop;

open/vhall全方位sdk说明文档.txt · 最后更改: 2015/08/18 14:51 (外部编辑)