直播云

  • RTMP 推流地址

    最近更新时间:2018-08-02 16:16:49

    简介:

    使用 RTMP 发起推流的地址。注意:以下是针对限时鉴权方式生成的推流地址,有关 expiry 和 dynamic 鉴权方式生成推流地址的方法请参考这里

    格式:

    rtmp://<RTMPPublishDomain>/<Hub>/<StreamKey>?e=<ExpireAt>&token=<Token>
    

    说明:

    参数名称 说明
    RTMPPublishDomain 直播空间绑定的 RTMP 推流域名
    Hub 直播空间名
    StreamKey 流名
    ExpireAt Unix 时间戳,表示推流地址的过期时间。
    Token 推流凭证 注:鉴权参数一定是放置在最后

    生成推流凭证:

    // 构造RTMP推流Path
    path = "/<Hub>/<StreamKey>"
    
    // 为推流Path加上过期时间
    path = "/<Hub>/<StreamKey>?e=<ExpireAt>"
    
    // 计算HMAC-SHA1签名,并对签名结果做URL安全的Base64编码
    sign = hmac_sha1(path, "Your_Secret_Key")
    encodedSign = urlsafe_base64_encode(sign)
    
    // 将AccessKey与sign拼接得到推流凭证
    token = "Your_Access_Key" + ":" + encodedSign
    

    示例:

    rtmp://publish-rtmp.test.com/PiliSDKTest/streamkey?e=1463023142&token=7O7hf7Ld1RrC_fpZdFvU8aCgOPuhw2K4eapYOdII:-5IVlpFNNGJHwv-2qKwVIakC0ME=
    
    以上内容是否对您有帮助?
  • Icon free helper
    Close