返回提交历史
Modified
README.md
+2
-2
Renamed
live/live_stream.md
+56
-23
Renamed
live/message_stream.md
+0
-0
XFEstudio/bilibili-API-collect
修改【获取直播流url】api
a59cc11
代码差异
3 个文件
+58
-25
@@ -148,8 +148,8 @@ PS:所有http协议地址均可使用https,文档中为了统一写作`http`
148
148
- [直播分区](live/live_area.md)×
149
149
- [直播间管理](live/manage.md)×
150
150
- 直播间操作
151
- [直播视频流](live/live_flow.md)×
152
- [直播信息流](live/info_flow.md)×
151
- [直播视频流](live/live_stream.md)×
152
- [直播信息流](live/message_stream.md)×
153
153
- 答题
154
154
- B币钱包
155
155
- 基本信息
@@ -1,10 +1,8 @@
1
1
# 直播间视频流
2
2
3
4
5
3
## 根据真实直播间号获取直播视频流
6
4
7
> https://api.live.bilibili.com/room/v1/Room/playUrl
5
> http://api.live.bilibili.com/room/v1/Room/playUrl
8
6
9
7
*请求方式:GET*
10
8
@@ -12,10 +10,10 @@
12
10
13
11
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
14
12
| ------ | ---- | ----------- | ------ | ---- |
15
| cid | num | 目标真实直播间号 | 必要 | 为直播间的room_id号 |
16
| quality | num | 画质等级 | 非必要 | 画质选择,4为最高画质,qn和quality参数二选一 |
17
| platform | str | 直播流格式 | 非必要 | h5为m3u8格式,web为flv格式,默认为flv格式 |
18
| qn | str | 画质等级 | 非必要 | 可选参数为1000、150、80,qn和quality参数二选一 |
13
| cid | num | 目标真实直播间号 | 必要 | 直播间的`room_id`(非短号) |
14
| platform | str | 直播流格式 | 非必要 | h5:hls方式<br />web:http-flv方式<br />默认为http-flv方式 |
15
| quality | num | 画质 | 非必要 | `qn`与`quality`任选其一<br />2:流畅<br />3:高清<br />4:原画 |
16
| qn | str | 画质 | 非必要 | `qn`与`quality`任选其一<br />80:流畅<br />150:高清<br />400:蓝光<br />10000:原画 |
19
17
20
18
**json回复:**
21
19
@@ -23,7 +21,7 @@
23
21
24
22
| 字段 | 类型 | 内容 | 备注 |
25
23
| ------- | ---- | -------- | --------------------------- |
26
| code | num | 返回值 | 0:成功<br />-400:参数错误 |
24
| code | num | 返回值 | 0:成功<br />-400:参数错误<br />19002003:房间信息不存在 |
27
25
| message | str | 错误信息 | 默认为0 |
28
26
| ttl | str | 1 | |
29
27
| data | obj | 信息本体 | |
@@ -33,31 +31,62 @@
33
31
34
32
| 字段 | 类型 | 内容 | 备注 |
35
33
| -------------- | ---- | ------------- | ------------------------ |
36
| current_quality | num | 可选画质数量 | |
37
| accept_quality | obj | 可选画质数参数 | |
38
| current_qn | num | 可选画质数量 | |
39
| quality_description | obj | 可选画质参数 | |
40
| durl | obj | 直播流url | |
34
| current_quality | num | 当前画质代码`qn` | |
35
| accept_quality | array | 可选画质数参数 | |
36
| current_qn | num | 当前画质代码`quality` | |
37
| quality_description | array | 可选画质参数`quality` | |
38
| durl | array | 直播流url组 | |
41
39
42
`durl`对象:
40
`accept_quality`数组:
43
41
44
| 字段 | 类型 | 内容 | 备注 |
45
| -------------- | ---- | ------------- | ------------------------ |
46
| url | str | 直播流url | |
47
| length | num | 未知 | |
48
| order | num | 未知 | |
49
| stream_type | num | 未知 | |
50
| p2p_type | num | 未知 | |
42
| 项 | 类型 | 内容 | 备注 |
43
| ---- | ---- | ----------------- | ---- |
44
| 0 | str | `qn`画质代码1 | |
45
| n | str | `qn`画质代码(n+1) | |
46
| …… | str | …… | …… |
47
48
`quality_description`数组:
49
50
| 项 | 类型 | 内容 | 备注 |
51
| ---- | ---- | ------------- | ---- |
52
| 0 | obj | 画质代码1 | |
53
| n | obj | 画质代码(n+1) | |
54
| …… | obj | …… | …… |
55
56
`quality_description`数组中的对象:
51
57
58
| 字段 | 类型 | 内容 | 备注 |
59
| ---- | ---- | -------------------- | ---- |
60
| qn | num | 画质代码 | |
61
| desc | str | 该代码对应的画质名称 | |
52
62
63
`durl`数组:
64
65
| 项 | 类型 | 内容 | 备注 |
66
| ---- | ---- | ----------- | ---- |
67
| 0 | obj | 主线服务器 | |
68
| n | obj | 备线n服务器 | |
69
| …… | obj | …… | …… |
70
71
`durl`数组中的对象:
72
73
| 字段 | 类型 | 内容 | 备注 |
74
| -------------- | ---- | ------------- | ------------------------ |
75
| url | str | 直播流url | flv或m3u8格式<br />**注:带有转义** |
76
| length | num | 0 | 作用尚不明确 |
77
| order | num | 服务器线路序号 | |
78
| stream_type | num | 0 | 作用尚不明确 |
79
| p2p_type | num | 0 | 作用尚不明确 |
53
80
54
81
**示例:**
55
82
56
83
查询直播间`CID=14073662`的直播间信息
57
84
58
85
```shell
59
curl -G 'http://api.live.bilibili.com/room/v1/Room/room_init'\
86
curl -G 'http://api.live.bilibili.com/room/v1/Room/playUrl' \
87
--data-urlencode 'id=14073662' \
88
--data-urlencode 'qn=10000' \
89
--data-urlencode 'platform=web'
60
90
```
61
91
62
92
<details>
@@ -125,3 +154,7 @@ curl -G 'http://api.live.bilibili.com/room/v1/Room/room_init'\
125
154
```
126
155
127
156
</details>
157
158
## 播放直播流媒体
159
160
以上获得到`url`字段中的值为直播流url,例如`https://d1--cn-gotcha04.bilivideo.com/live-bvc/601131/live_14073662_bs_3699814_1500.flv?cdn=cn-gotcha04&expires=1602496530&len=0&oi=1939228219&pt=&qn=150&trid=e6540d81a5d04c2ea459c46ebe77472a&sigparams=cdn,expires,len,oi,pt,qn,trid&sign=20e4ac695fbdd1d11d5dac4f93caa783&ptype=0&src=9&sl=1&order=1`导入播放器即可播放直播
此文件没有可显示的逐行差异。