<!-- 推流列表 -->

# 推流列表

## 功能说明

WVP支持三种图像输入方式，直播，[拉流代理](_content/ability/proxy.md)，[国标](_content/ability/device.md),直播设备接入流程如下

```plantuml
@startuml
"直播设备"  -> "ZLMediaKit": 1. 发起推流
"ZLMediaKit"  -> "WVP-PRO": 2. 收到hook通知得到流信息
"上级国标平台"  -> "WVP-PRO": 3. 点播这路视频
"WVP-PRO" -> "ZLMediaKit": 4. 通知推流到上级国标平台
@enduml
```

1. 默认情况下WVP收到推流信息后，列表中出现这条推流信息，如果你需要共享推流信息到其他国标平台,那么你需要编辑/国标通道配置,配置国标编码.
2. WVP也支持推流前导入大量通道直接推送给上级，点击“下载模板”按钮，根据示例修改模板后，点击“通道导入”按钮导入通道数据.

## 推拉流鉴权规则

为了保护服务器的WVP默认开启推流鉴权（目前不支持关闭此功能）

### 推流规则

推流时需要携带推流鉴权的签名sign，sign=md5(pushKey),pushKey来自用户表，每个用户会有一个不同的pushKey.
例如app=test，stream=live，pushKey=1000，ip=192.168.1.4, port=10554 那么推流地址为：

```
rtsp://192.168.1.4:10554/test/live?sign=a9b7ba70783b617e9998dc4dd82eb3c5
```

支持推流时自定义播放鉴权Id，参数名为callId，此时sign=md5(callId_pushKey)
例如app=test，stream=live，pushKey=1000，callId=12345678, ip=192.168.1.4, port=10554 那么推流地址为：

```
rtsp://192.168.1.4:10554/test/live?callId=12345678&sign=c8e6e01dde2d60c66dcea8d2498ffef1
```

### 播放规则

默认情况播放不需要鉴权，但是如果推流时携带了callId，那么播放时必须携带callId
例如app=test，stream=live，无callId, ip=192.168.1.4, port=10554 那么播放地址为：

```
rtsp://192.168.1.4:10554/test/live
```

例如app=test，stream=live，callId=12345678, ip=192.168.1.4, port=10554 那么播放地址为：

```
rtsp://192.168.1.4:10554/test/live?callId=12345678
```

