oss.py 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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. accessid = "LTAI5pJxXXklo2ve"
  22. accesskey = "ngFu11aTJmA0BoYmt8WT7JyyQ2Wmx1"
  23. bucket_name = "testrtmp"
  24. channel_name = "test-channel"
  25. auth = Auth(accessid, accesskey)
  26. bucket = Bucket(auth, host, bucket_name)
  27. ######################
  28. #生成oss签名url
  29. url = bucket.sign_url('GET', 'test-channel/test.m3u8', 60 * 60,params={'x-oss-process':'hls/sign'})
  30. url=urllib.parse.unquote(url, encoding='utf-8', errors='replace')
  31. print(url)
  32. exit()
  33. # 播放m3u8
  34. m3list = bucket.post_vod_playlist(channel_name=channel_name,playlist_name='test.m3u8',start_time=1537336020119,end_time=1537336029318)
  35. exit()
  36. # 获取推流地址
  37. channel_cfg = LiveChannelInfo(target = LiveChannelInfoTarget())
  38. channel = bucket.create_live_channel(channel_name, channel_cfg)
  39. publish_url = channel.publish_url
  40. signed_publish_url = bucket.sign_rtmp_url("test-channel", "playlist.m3u8", 3600)
  41. print(signed_publish_url)