zhibo/android-app/后端接口TODO清单-直播间.md

92 lines
1.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 后端接口 TODO 清单 - 直播间模块
## 1. 获取直播间列表
**文件**: `MainActivity.java`
**接口路径**: `GET /api/rooms`
**请求参数**:
- page (可选): 页码
- pageSize (可选): 每页数量
- category (可选): 分类筛选
- type (可选): 类型筛选follow/discover/nearby
**返回数据**:
```json
{
"code": 200,
"data": [
{
"id": "string",
"title": "string",
"streamerName": "string",
"streamerId": "string",
"type": "string",
"isLive": "boolean",
"coverUrl": "string",
"viewerCount": "number",
"streamUrls": {
"flv": "string",
"hls": "string",
"rtmp": "string"
}
}
]
}
```
## 2. 获取直播间详情
**文件**: `RoomDetailActivity.java`
**接口路径**: `GET /api/rooms/{roomId}`
**请求参数**: roomId (路径参数)
**返回数据**: 同上,增加 description, startTime 等字段
## 3. 创建直播间
**文件**: `MainActivity.java`
**接口路径**: `POST /api/rooms`
**请求参数**:
```json
{
"title": "string",
"type": "string",
"description": "string"
}
```
**返回数据**:
```json
{
"code": 200,
"data": {
"id": "string",
"streamKey": "string",
"rtmpUrl": "string"
}
}
```
## 4. 删除直播间
**文件**: `MainActivity.java`
**接口路径**: `DELETE /api/rooms/{roomId}`
**请求参数**: roomId (路径参数)
**返回数据**:
```json
{
"code": 200,
"data": {
"success": true
}
}
```
## 5. 获取实时观看人数
**文件**: `RoomDetailActivity.java`
**接口路径**: `GET /api/rooms/{roomId}/viewers/count`
**请求参数**: roomId (路径参数)
**返回数据**:
```json
{
"code": 200,
"data": {
"viewerCount": "number"
}
}
```
**建议**: 使用 WebSocket 实时推送观看人数变化