@@ -3857,12 +3857,13 @@ def get_async_fetch_task(self, Bucket, TaskId, **kwargs):
38573857 data = rt .json ()
38583858 return data
38593859
3860- def put_live_channel (self , Bucket , ChannelName , Expire = 3600 , LiveChannelConfiguration = {}, ** kwargs ):
3860+ def put_live_channel (self , Bucket , ChannelName , Expire = 3600 , PreSignExpire = 0 , LiveChannelConfiguration = {}, ** kwargs ):
38613861 """创建直播通道
38623862
38633863 :param Bucket(string): 存储桶名称.
38643864 :param ChannelName(string): 直播通道名称.
38653865 :param Expire(int): 推流url签名过期时间.
3866+ :param PreSignExpire(int): playlist中ts分片签名的过期时间,合法值[60,43200],默认为0,不开启该签名.
38663867 :param LiveChannelConfiguration(dict): 直播通道配置.
38673868 :param kwargs(dict): 设置请求headers.
38683869 :return(dict): publish url and playurl.
@@ -3900,7 +3901,7 @@ def put_live_channel(self, Bucket, ChannelName, Expire=3600, LiveChannelConfigur
39003901 params = params )
39013902 data = xml_to_dict (rt .content )
39023903 if data ['PublishUrls' ]['Url' ] is not None :
3903- rtmpSign = CosRtmpAuth (self ._conf , bucket = Bucket , channel = ChannelName , expire = Expire )
3904+ rtmpSign = CosRtmpAuth (self ._conf , bucket = Bucket , channel = ChannelName , expire = Expire , presign_expire = PreSignExpire )
39043905 url = data ['PublishUrls' ]['Url' ]
39053906 url += '?' + rtmpSign .get_rtmp_sign ()
39063907 data ['PublishUrls' ]['Url' ] = url
0 commit comments