mirror of
https://github.com/ZLMediaKit/ZLMediaKit.git
synced 2026-07-11 00:10:05 +08:00
Updated MediaServer支持的HTTP API (markdown)
@@ -2,7 +2,7 @@
|
||||
|
||||
[postman配置文件](https://github.com/xia-chu/ZLMediaKit/tree/master/postman)
|
||||
|
||||
由于接口更新频繁,在观看本文档的同时,请大家再使用postman核对测试接口,同时本文档可能有些接口有遗漏,你也可以参考[代码](https://github.com/xia-chu/ZLMediaKit/blob/master/server/WebApi.cpp#L261)
|
||||
由于接口更新频繁,在观看本文档的同时,请大家再使用postman核对测试接口,同时本文档可能有些接口有遗漏,你也可以参考[代码(查看api_regist相关)](https://github.com/xia-chu/ZLMediaKit/blob/master/server/WebApi.cpp)
|
||||
|
||||
|
||||
## API预览
|
||||
@@ -1301,3 +1301,94 @@ typedef enum {
|
||||
]
|
||||
}
|
||||
```
|
||||
|
||||
### 34、VideoStack多视频流拼接宫格功能
|
||||
|
||||
> 如需使用该功能,需要编译时开启 ENABLE_FFMPEG 和 ENABLE_X264
|
||||
|
||||
#### 34.1 添加多屏拼接 (/index/api/stack/start)
|
||||
|
||||
- **方法**: POST
|
||||
|
||||
- **参数**:
|
||||
|
||||
| 参数名 | 描述 | 备注 |
|
||||
| ------ | --------- | --------------------- |
|
||||
| gapv | 垂直间隙比例 | |
|
||||
| gaph | 水平间隙比例 | |
|
||||
| width | 拼接后的视频宽度 | |
|
||||
| height | 拼接后的视频高度 | |
|
||||
| url | 视频流URL列表 | 需要拼接的视频流(RTSP/RTMP) |
|
||||
| id | 拼接任务的唯一标识 | |
|
||||
| row | 宫格的行数 | |
|
||||
| col | 宫格的列数 | |
|
||||
| span | 自定义宫格跨度配置 | 把指定的格子合并为一个大格子 (焦点屏) |
|
||||
|
||||
- **请求示例**:
|
||||
|
||||
```json
|
||||
|
||||
{
|
||||
"gapv": 0.002,
|
||||
"gaph": 0.001,
|
||||
"width": 1920,
|
||||
"height": 1080,
|
||||
"url": [
|
||||
[
|
||||
"rtsp://example.com/live/stream1",
|
||||
"rtsp://example.com/live/stream2",
|
||||
"rtsp://example.com/live/stream3",
|
||||
"rtsp://example.com/live/stream4"
|
||||
],
|
||||
[
|
||||
"rtsp://example.com/live/stream5",
|
||||
"rtsp://example.com/live/stream6",
|
||||
"rtsp://example.com/live/stream7",
|
||||
"rtsp://example.com/live/stream8"
|
||||
],
|
||||
[
|
||||
"rtsp://example.com/live/stream9",
|
||||
"rtsp://example.com/live/stream10",
|
||||
"rtsp://example.com/live/stream11",
|
||||
"rtsp://example.com/live/stream12"
|
||||
],
|
||||
[
|
||||
"rtsp://example.com/live/stream13",
|
||||
"rtsp://example.com/live/stream14",
|
||||
"rtsp://example.com/live/stream15",
|
||||
"rtsp://example.com/live/stream16"
|
||||
]
|
||||
],
|
||||
"id": "stack_test",
|
||||
"row": 4,
|
||||
"col": 4,
|
||||
"span": [
|
||||
[
|
||||
[0, 0], [1, 1]
|
||||
],
|
||||
[
|
||||
[3, 2], [3, 3]
|
||||
]
|
||||
]
|
||||
}
|
||||
```
|
||||
|
||||
|
||||
|
||||
#### 34.2 关闭多屏拼接 (/index/api/stack/stop)
|
||||
|
||||
> 已默认添加了当触发无人观看时,自动关闭(该接口用于主动关闭)
|
||||
|
||||
* **方法**: GET
|
||||
* **参数说明**:
|
||||
|
||||
| 参数名 | 描述 | 备注 |
|
||||
| --- | --------- | --- |
|
||||
| id | 拼接任务的唯一标识 | |
|
||||
|
||||
|
||||
|
||||
- 拼接示意图(4行4列),对应上面的示例json,如果span参数为空数组时,则为均分的宫格屏
|
||||
|
||||

|
||||
|
||||
|
||||
Reference in New Issue
Block a user