@@ -3668,6 +3668,7 @@ def put_live_channel(self, Bucket, ChannelName, Expire=3600, LiveChannelConfigur
36683668 :return(dict): publish url and playurl.
36693669
36703670 .. code-block:: python
3671+
36713672 config = CosConfig(Region=region, SecretId=secret_id, SecretKey=secret_key, Token=token) # 获取配置对象
36723673 client = CosS3Client(config)
36733674 # 设置直播通道配置
@@ -3699,10 +3700,10 @@ def put_live_channel(self, Bucket, ChannelName, Expire=3600, LiveChannelConfigur
36993700 params = params )
37003701 data = xml_to_dict (rt .content )
37013702 if data ['PublishUrls' ]['Url' ] is not None :
3702- rtmpSign = CosRtmpAuth (self ._conf , bucket = Bucket , channel = ChannelName , expire = Expire )
3703- url = data ['PublishUrls' ]['Url' ]
3704- url += '?' + rtmpSign .get_rtmp_sign ()
3705- data ['PublishUrls' ]['Url' ] = url
3703+ rtmpSign = CosRtmpAuth (self ._conf , bucket = Bucket , channel = ChannelName , expire = Expire )
3704+ url = data ['PublishUrls' ]['Url' ]
3705+ url += '?' + rtmpSign .get_rtmp_sign ()
3706+ data ['PublishUrls' ]['Url' ] = url
37063707 return data
37073708
37083709 def get_rtmp_signed_url (self , Bucket , ChannelName , Expire = 3600 , Params = {}):
@@ -3712,13 +3713,16 @@ def get_rtmp_signed_url(self, Bucket, ChannelName, Expire=3600, Params={}):
37123713 :return: dict.
37133714
37143715 .. code-block:: python
3716+
37153717 config = CosConfig(Region=region, SecretId=secret_id, SecretKey=secret_key, Token=token) # 获取配置对象
37163718 client = CosS3Client(config)
37173719 resp = client.get_rtmp_signed_url(Bucket='bucket', ChannelName='ch1')
37183720 """
3719- rtmp_signed_url = 'rtmp://{bucket}.cos.{region}.myqcloud.com/live/{channel}' .format (bucket = Bucket , region = self ._conf ._region , channel = ChannelName )
3720- rtmpAuth = CosRtmpAuth (self ._conf , bucket = Bucket , channel = ChannelName , params = Params , expire = Expire )
3721- return rtmp_signed_url + '?' + rtmpAuth .get_rtmp_sign ()
3721+ rtmp_signed_url = 'rtmp://{bucket}.cos.{region}.myqcloud.com/live/{channel}' .format (bucket = Bucket ,
3722+ region = self ._conf ._region ,
3723+ channel = ChannelName )
3724+ rtmpAuth = CosRtmpAuth (self ._conf , bucket = Bucket , channel = ChannelName , params = Params , expire = Expire )
3725+ return rtmp_signed_url + '?' + rtmpAuth .get_rtmp_sign ()
37223726
37233727 def get_live_channel_info (self , Bucket , ChannelName , ** kwargs ):
37243728 """获取直播通道配置信息
@@ -3729,6 +3733,7 @@ def get_live_channel_info(self, Bucket, ChannelName, **kwargs):
37293733 :return: dict.
37303734
37313735 .. code-block:: python
3736+
37323737 config = CosConfig(Region=region, SecretId=secret_id, SecretKey=secret_key, Token=token) # 获取配置对象
37333738 client = CosS3Client(config)
37343739 resp = client.get_live_channel_info(Bucket='bucket', ChannelName='ch1')
@@ -3757,6 +3762,7 @@ def put_live_channel_switch(self, Bucket, ChannelName, Switch, **kwargs):
37573762 :return(None).
37583763
37593764 .. code-block:: python
3765+
37603766 config = CosConfig(Region=region, SecretId=secret_id, SecretKey=secret_key, Token=token) # 获取配置对象
37613767 client = CosS3Client(config)
37623768 client.put_live_channel_switch(Bucket='bucket', ChannelName='ch1', Switch='enabled')
@@ -3788,11 +3794,12 @@ def get_live_channel_history(self, Bucket, ChannelName, **kwargs):
37883794 :return(dict).
37893795
37903796 .. code-block:: python
3797+
37913798 config = CosConfig(Region=region, SecretId=secret_id, SecretKey=secret_key, Token=token) # 获取配置对象
37923799 client = CosS3Client(config)
37933800 resp = client.get_live_channel_history(Bucket='bucket', ChannelName='ch1')
37943801 """
3795- params = {'live' : '' , 'comp' : 'history' }
3802+ params = {'live' : '' , 'comp' : 'history' }
37963803 headers = mapped (kwargs )
37973804 url = self ._conf .uri (bucket = Bucket , path = ChannelName )
37983805 logger .info ("get live channel history, url=:{url} ,headers=:{headers}" .format (url = url , headers = headers ))
@@ -3816,11 +3823,12 @@ def get_live_channel_status(self, Bucket, ChannelName, **kwargs):
38163823 :return(dict).
38173824
38183825 .. code-block:: python
3826+
38193827 config = CosConfig(Region=region, SecretId=secret_id, SecretKey=secret_key, Token=token) # 获取配置对象
38203828 client = CosS3Client(config)
38213829 resp = client.get_live_channel_status(Bucket='bucket', ChannelName='ch1')
38223830 """
3823- params = {'live' : '' , 'comp' : 'status' }
3831+ params = {'live' : '' , 'comp' : 'status' }
38243832 headers = mapped (kwargs )
38253833 url = self ._conf .uri (bucket = Bucket , path = ChannelName )
38263834 logger .info ("get live channel status, url=:{url} ,headers=:{headers}" .format (url = url , headers = headers ))
@@ -3843,6 +3851,7 @@ def delete_live_channel(self, Bucket, ChannelName, **kwargs):
38433851 :return(dict).
38443852
38453853 .. code-block:: python
3854+
38463855 config = CosConfig(Region=region, SecretId=secret_id, SecretKey=secret_key, Token=token) # 获取配置对象
38473856 client = CosS3Client(config)
38483857 client.delete_live_channel(Bucket='bucket', ChannelName='ch1')
@@ -3861,7 +3870,7 @@ def delete_live_channel(self, Bucket, ChannelName, **kwargs):
38613870 data = dict (** rt .headers )
38623871 return data
38633872
3864- def get_vod_playlist (self , Bucket , ChannelName , StartTime = 0 , EndTime = 0 , ** kwargs ):
3873+ def get_vod_playlist (self , Bucket , ChannelName , StartTime = 0 , EndTime = 0 , ** kwargs ):
38653874 """查询指定时间段播放列表文件
38663875
38673876 :param Bucket(string): 存储桶名称.
@@ -3872,6 +3881,7 @@ def get_vod_playlist(self, Bucket, ChannelName, StartTime = 0, EndTime = 0, **kw
38723881 :return(string).
38733882
38743883 .. code-block:: python
3884+
38753885 config = CosConfig(Region=region, SecretId=secret_id, SecretKey=secret_key, Token=token) # 获取配置对象
38763886 client = CosS3Client(config)
38773887 resp = client.get_vod_playlist(Bucket='bucket', ChannelName='ch1', StartTime=1611218201, EndTime=1611218300)
@@ -3881,7 +3891,7 @@ def get_vod_playlist(self, Bucket, ChannelName, StartTime = 0, EndTime = 0, **kw
38813891 if StartTime >= EndTime :
38823892 raise CosClientError ('StartTime must be less than EndTime' )
38833893
3884- params = {'vod' : '' , 'starttime' : StartTime , 'endtime' : EndTime }
3894+ params = {'vod' : '' , 'starttime' : StartTime , 'endtime' : EndTime }
38853895 headers = mapped (kwargs )
38863896 url = self ._conf .uri (bucket = Bucket , path = ChannelName )
38873897 logger .info ("get vod playlist, url=:{url} ,headers=:{headers}" .format (url = url , headers = headers ))
@@ -3894,7 +3904,7 @@ def get_vod_playlist(self, Bucket, ChannelName, StartTime = 0, EndTime = 0, **kw
38943904 params = params )
38953905 return rt .content
38963906
3897- def post_vod_playlist (self , Bucket , ChannelName , PlaylistName , StartTime = 0 , EndTime = 0 , ** kwargs ):
3907+ def post_vod_playlist (self , Bucket , ChannelName , PlaylistName , StartTime = 0 , EndTime = 0 , ** kwargs ):
38983908 """生成点播播放列表文件
38993909
39003910 :param Bucket(string): 存储桶名称.
@@ -3906,6 +3916,7 @@ def post_vod_playlist(self, Bucket, ChannelName, PlaylistName, StartTime = 0, En
39063916 :return(None).
39073917
39083918 .. code-block:: python
3919+
39093920 config = CosConfig(Region=region, SecretId=secret_id, SecretKey=secret_key, Token=token) # 获取配置对象
39103921 client = CosS3Client(config)
39113922 resp = client.post_vod_playlist(Bucket='bucket', ChannelName='ch1', PlaylistName='test.m3u8', StartTime=1611218201, EndTime=1611218300)
@@ -3917,7 +3928,7 @@ def post_vod_playlist(self, Bucket, ChannelName, PlaylistName, StartTime = 0, En
39173928 if not PlaylistName .endswith ('.m3u8' ):
39183929 raise CosClientError ('PlaylistName must be end with .m3u8' )
39193930
3920- params = {'vod' : '' , 'starttime' : StartTime , 'endtime' : EndTime }
3931+ params = {'vod' : '' , 'starttime' : StartTime , 'endtime' : EndTime }
39213932 headers = mapped (kwargs )
39223933 file_path = ChannelName + '/' + PlaylistName
39233934 url = self ._conf .uri (bucket = Bucket , path = file_path )
@@ -3931,7 +3942,7 @@ def post_vod_playlist(self, Bucket, ChannelName, PlaylistName, StartTime = 0, En
39313942 params = params )
39323943 return None
39333944
3934- def list_live_channel (self , Bucket , MaxKeys = 100 , Prefix = '' , Marker = '' , ** kwargs ):
3945+ def list_live_channel (self , Bucket , MaxKeys = 100 , Prefix = '' , Marker = '' , ** kwargs ):
39353946 """获取直播通道列表
39363947
39373948 :param Bucket(string): 存储桶名称.
@@ -3942,11 +3953,12 @@ def list_live_channel(self, Bucket, MaxKeys = 100, Prefix = '', Marker = '', **k
39423953 :return: string.
39433954
39443955 .. code-block:: python
3956+
39453957 config = CosConfig(Region=region, SecretId=secret_id, SecretKey=secret_key, Token=token) # 获取配置对象
39463958 client = CosS3Client(config)
39473959 resp = client.list_channel(Bucket='bucket', MaxKeys=100)
39483960 """
3949- params = {'live' : '' }
3961+ params = {'live' : '' }
39503962 if MaxKeys >= 1 :
39513963 params ['max-keys' ] = MaxKeys
39523964 if Prefix != '' :
@@ -3979,5 +3991,6 @@ def list_live_channel(self, Bucket, MaxKeys = 100, Prefix = '', Marker = '', **k
39793991 ])
39803992 return data
39813993
3994+
39823995if __name__ == "__main__" :
39833996 pass
0 commit comments