# README
Pili Streaming Cloud Server-Side Library for Go
Features
-
推拉流URL && 签算方法
- RTMP 推流地址
- SRT 推流地址
- RTMP 播放地址
- HLS 播放地址
- HDL(FLV) 播放地址
- 推流 URL 签算(直播鉴权)
- 播放 URL 签算(时间戳防盗链)
-
直播空间管理(Hub)
- 查询直播空间列表 GET /v2/hubs
- 查询直播空间信息 GET /v2/hubs/<hub>
- 修改直播空间推流鉴权配置 POST /v2/hubs/<hub>/security
- 修改直播空间hls低延迟配置 POST /v2/hubs/<hub>/hlsplus
- 修改直播空间存储配置 POST /v2/hubs/<hub>/persistence
- 修改直播空间封面配置 POST /v2/hubs/<hub>/snapshot
-
域名管理(Domain)
- 查询域名列表 GET /v2/hubs/<hub>/domains
- 查询域名信息 GET /v2/hubs/<hub>/domains/<domain>
- 绑定直播域名 POST /v2/hubs/<hub>/newdomains
- 解绑直播域名 DELETE /v2/hubs/<hub>/domains/<domain>
- 配置点播域名 POST /v2/hubs/<hub>/voddomain
- 修改域名证书配置 POST /v2/hubs/<hub>/domains/<domain>/cert
- 更新域名改写规则 POST /v2/hubs/<hub>/domains/<domain>/urlrewrite
-
直播流管理(Stream)
- 查询直播流列表 GET v2/hubs/<hub>/streams
- 查询直播流信息 GET v2/hubs/<hub>/streams/<EncodedStreamTitle>
- 禁用直播流 POST /v2/hubs/<hub>/streams/<EncodedStreamTitle>/disabled
- 查询在线流信息 GET v2/hubs/<hub>/streams/<EncodedStreamTitle>/live
- 批量查询在线流信息 POST /v2/hubs/<hub>/livestreams
- 查询直播流推流记录 GET /v2/hubs/<hub>/streams/<EncodedStreamTitle>/historyactivity
- 录制直播回放 POST /v2/hubs/<hub>/streams/<EncodedStreamTitle>/saveas
- 保存直播截图 POST /v2/hubs/<hub>/streams/<EncodedStreamTitle>/snapshot
- 修改直播流转码配置 POST /v2/hubs/<hub>/streams/<EncodedStreamTitle>/converts
-
数据统计(Stat)
- 上行流量 GET /statd/upflow
- 下行流量 GET /statd/downflow
- 直播转码使用量 GET /statd/codec
- 直播鉴黄使用量 GET /statd/nrop
- 导播台使用量 GET /statd/caster
- Pub服务使用量 GET /statd/pub
Usage
package main
import (
// ...
"github.com/qiniu/go-sdk/v7/pili"
)
var (
AccessKey = "<QINIU ACCESS KEY>" // 替换成自己 Qiniu 账号的 AccessKey
SecretKey = "<QINIU SECRET KEY>" // 替换成自己 Qiniu 账号的 SecretKey
)
func main() {
// ...
conf := pili.ManagerConfig{AccessKey: AccessKey, SecretKey: SecretKey}
manager := pili.NewManager(conf)
// ...
}