chenjunkai 7 жил өмнө
parent
commit
238ce05f1a
2 өөрчлөгдсөн 44 нэмэгдсэн , 1 устгасан
  1. 43 0
      Ansjer/test/oss.py
  2. 1 1
      Model/models.py

+ 43 - 0
Ansjer/test/oss.py

@@ -0,0 +1,43 @@
+#!/usr/bin/env python3  
+# -*- coding: utf-8 -*-  
+"""
+@Copyright (C) ansjer cop Video Technology Co.,Ltd.All rights reserved.
+@AUTHOR: ASJRD018
+@NAME: AnsjerFormal
+@software: PyCharm
+@DATE: 2018/9/19 10:53
+@Version: python3.6
+@MODIFY DECORD:ansjer dev
+@file: oss.py
+@Contact: chanjunkai@163.com
+"""
+from oss2 import *
+from oss2.models import *
+import time
+from var_dump import var_dump
+import urllib
+###########
+host = "oss-cn-shenzhen.aliyuncs.com" #just for example
+accessid = "LTAI5pJxXXklo2ve"
+accesskey = "ngFu11aTJmA0BoYmt8WT7JyyQ2Wmx1"
+bucket_name = "testrtmp"
+channel_name = "test-channel"
+auth = Auth(accessid, accesskey)
+bucket = Bucket(auth, host, bucket_name)
+######################
+#生成oss签名url
+url = bucket.sign_url('GET', 'test-channel/test.m3u8', 60 * 60,params={'x-oss-process':'hls/sign'})
+url=urllib.parse.unquote(url, encoding='utf-8', errors='replace')
+print(url)
+
+exit()
+# 播放m3u8
+m3list = bucket.post_vod_playlist(channel_name=channel_name,playlist_name='test.m3u8',start_time=1537336020119,end_time=1537336029318)
+
+exit()
+# 获取推流地址
+channel_cfg = LiveChannelInfo(target = LiveChannelInfoTarget())
+channel = bucket.create_live_channel(channel_name, channel_cfg)
+publish_url = channel.publish_url
+signed_publish_url = bucket.sign_rtmp_url("test-channel", "playlist.m3u8", 3600)
+print(signed_publish_url)

+ 1 - 1
Model/models.py

@@ -390,7 +390,7 @@ class Auth_Captcha(models.Model):
 
 class Access_Log(models.Model):
     id = models.AutoField(primary_key=True,verbose_name=u'自增标记ID')
-    user = models.CharField(max_length=100,null=True,blank=True,verbose_name=u'用户')
+    user = models.CharField(max_length=100,null=True,db_index=True,blank=True,verbose_name=u'用户')
     operation = models.CharField(max_length=100,db_index=True,null=True,blank=True,verbose_name=u'操作')
     ip = models.CharField(max_length=100,null=True,blank=True,verbose_name=u'访问ip地址')
     url = models.CharField(max_length=150,null=True,blank=True,verbose_name=u'访问路径')