---
title: 视频流重连流程的开发
description: "客户端socket断开，需要执行重连视频流云手机流程。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/2300/armnative/kunpengcpsvideo_16_0025.html
sourcePath: /source/zh/kunpengboostkithistory/2300/armnative/kunpengcpsvideo_16_0025.html
indexId: 33220d9b7a88036765905b71ee2fcc41dda06da795fc086d11f89b6cdfd0bd1a77
---
# 视频流重连流程的开发

#### 场景介绍

客户端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 {
// 启动视频流引擎成功，启动接收线程
}
}
});
}
}
```
