视频流重连流程的开发
场景介绍
客户端socket断开,需要执行重连视频流云手机流程。
前提条件
客户端断开socket连接。
开发流程
在启动的逻辑线程中,依次调用视频流引擎的stop、initialize、start接口。
编码实例
public class Activity implements BaseActivity {
protected void ReconnectCloudPhone() {
threadPool.submit(new ReconnectRunnable());
}
}
class ReconnectRunable implements Runnable {
@Override
public void run() {
runOnUiThread(new Runnable() {
@Override
public void run() {
// 停止视频流引擎
engine.stop();
// 初始化视频流引擎
int initResult = engine.initialize();
if (initResult != VideoEngine.VMI_SUCCESS) {
// 初始化视频流引擎失败
}
// 启动视频流引擎
int startResult = engine.start(surfaceView.getHolder().getSurface(),
guestWidth, guestHeight, metric.densityDpi);
if (startResult == VideoEngine.VMI_CLIENT_START_FAIL) {
// 启动视频流引擎失败
} else {
// 启动视频流引擎成功,启动接收线程
}
}
});
}
}
父主题: 视频流客户端开发流程