视频流重连流程的开发
场景介绍
客户端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 { // 启动视频流引擎成功,启动接收线程 } } }); } }
父主题: 视频流客户端开发流程