github.com/qiniu/go-sdk/v7@v7.27.0/pili/doc.go (about)

     1  // Package pili 提供七牛云直播服务(Pili)的 Go 客户端。
     2  //
     3  // 官方文档: https://developer.qiniu.com/pili
     4  //
     5  // # 创建客户端
     6  //
     7  //	manager := pili.NewManager(pili.ManagerConfig{
     8  //	    AccessKey: "AK",
     9  //	    SecretKey: "SK",
    10  //	})
    11  //
    12  // # 直播空间管理
    13  //
    14  //   - [Manager.GetHubList] / [Manager.GetHubInfo]: 查询直播空间
    15  //   - [Manager.HubSecurity] / [Manager.HubHlsplus] / [Manager.HubPersistence] / [Manager.HubSnapshot]: 空间配置
    16  //
    17  // # 流管理
    18  //
    19  //   - [Manager.GetStreamsList] / [Manager.GetStreamBaseInfo]: 查询流信息
    20  //   - [Manager.GetStreamLiveStatus] / [Manager.BatchGetStreamLiveStatus]: 查询直播状态
    21  //   - [Manager.StreamDisable]: 禁用/启用流
    22  //   - [Manager.StreamSaveas]: 录制保存
    23  //   - [Manager.StreamSnapshot]: 截图
    24  //   - [Manager.GetStreamHistory]: 推流历史
    25  //
    26  // # 域名管理
    27  //
    28  //   - [Manager.GetDomainsList] / [Manager.GetDomainInfo]: 查询域名
    29  //   - [Manager.BindDomain] / [Manager.UnbindDomain]: 绑定/解绑域名
    30  //   - [Manager.SetDomainCert] / [Manager.SetDomainURLRewrite]: 域名配置
    31  //
    32  // # 推拉流地址生成
    33  //
    34  // 提供包级函数生成推拉流地址:
    35  //
    36  //	rtmpPushURL := pili.RTMPPublishURL("hub", "domain", "streamTitle")
    37  //	hlsPlayURL := pili.HLSPlayURL("hub", "domain", "streamTitle")
    38  //	signedURL, _ := pili.SignPublishURL(rtmpPushURL, pili.SignPublishURLArgs{...})
    39  //
    40  // 支持的协议: [RTMPPublishURL]、[SRTPublishURL]、[RTMPPlayURL]、[HLSPlayURL]、[HDLPlayURL]。
    41  //
    42  // # 数据统计
    43  //
    44  //   - [Manager.GetStatUpflow] / [Manager.GetStatDownflow]: 上下行流量统计
    45  //   - [Manager.GetStatCodec] / [Manager.GetStatNrop] / [Manager.GetStatPub]: 编码、断流、推流统计
    46  package pili