package
7.25.0
Repository: https://github.com/qiniu/go-sdk.git
Documentation: pkg.go.dev

# 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)
	// ...
}