oss.py 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. #!/usr/bin/env python3
  2. # -*- coding: utf-8 -*-
  3. """
  4. @Copyright (C) ansjer cop Video Technology Co.,Ltd.All rights reserved.
  5. @AUTHOR: ASJRD018
  6. @NAME: AnsjerFormal
  7. @software: PyCharm
  8. @DATE: 2018/9/19 10:53
  9. @Version: python3.6
  10. @MODIFY DECORD:ansjer dev
  11. @file: oss.py
  12. @Contact: chanjunkai@163.com
  13. """
  14. from oss2 import *
  15. from oss2.models import *
  16. import time
  17. from var_dump import var_dump
  18. import urllib
  19. ###########
  20. host = "oss-cn-shenzhen.aliyuncs.com" # just for example
  21. # host = "hlsvoda.zositech.cn" # just for example
  22. accessid = 'LTAIyMkGfEdogyL9'
  23. accesskey = '71uIjpsqVOmF7DAITRyRuc259jHOjO'
  24. bucket_name = "cloudvod1"
  25. channel_name = "vod"
  26. auth = Auth(accessid, accesskey)
  27. bucket = Bucket(auth, host, bucket_name)
  28. ######################
  29. # 生成oss签名url
  30. # url = bucket.sign_url('GET', 'vod/1543902118/1543902118.m3u8', 60 * 60, params={'x-oss-process': 'hls/sign'})
  31. # 缩略图
  32. url = bucket.sign_url('GET', 'FTSLL8HM437Z38WU111A/vod4/2018121001/1543902118/ts0.ts', 60 * 60, params={'x-oss-process': 'video/snapshot,t_10000,m_fast,w_300'})
  33. # url = bucket.sign_url('GET', 'FTSLL8HM437Z38WU111A/vod4/2018121001/1543902118/1543902118.m3u8', 60 * 60, params={'x-oss-process': 'hls/sign'})
  34. # url = urllib.parse.unquote(url, encoding='utf-8', errors='replace')
  35. urllst = url.split('?')
  36. url_start = urllib.parse.unquote(urllst[0])
  37. url_end = urllst[1]
  38. vod_play_url = '{url_start}?{url_end}'.format(url_start=url_start, url_end=url_end)
  39. print(vod_play_url)
  40. exit()
  41. # 播放m3u8
  42. # m3list = bucket.post_vod_playlist(channel_name=channel_name, playlist_name='test.m3u8', start_time=1537336020119,
  43. # end_time=1537336029318)
  44. exit()
  45. # 获取推流地址
  46. channel_cfg = LiveChannelInfo(target=LiveChannelInfoTarget(frag_count=10))
  47. channel = bucket.create_live_channel(channel_name, channel_cfg)
  48. publish_url = channel.publish_url
  49. signed_publish_url = bucket.sign_rtmp_url("vod", "playlist.m3u8", 3600)
  50. print(signed_publish_url)
  51. '''
  52. 直播录制转为媒体文件
  53. https://help.aliyun.com/document_detail/64997.html?spm=a2c4g.11186623.2.11.78274c07rvcHUR
  54. '''