Skip to content

Commit 8aa3cb8

Browse files
committed
Merge branch 'livetranscode-crf' into 'master' (merge request !99)
cdn场景如何生成Url
2 parents c05ac09 + a209897 commit 8aa3cb8

File tree

1 file changed

+18
-8
lines changed

1 file changed

+18
-8
lines changed

example/CI/media_process/livetranscode.go

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -76,8 +76,8 @@ func GenerateToken(appId string, bucketId string, objectKey string, secret []byt
7676
return token.SignedString(secret)
7777
}
7878

79-
// 验证环境url
80-
func GetCIDomainURL(tak string, tsk string, token *URLToken, appId string, bucketId string, region string, objectKey string, playkey []byte) {
79+
// CI验证环境
80+
func GetCIDomainURL(tak string, tsk string, token *URLToken, appId string, bucketId string, region string, objectKey string, playkey []byte) string {
8181
// 固定为getplaylist
8282
name := "getplaylist"
8383

@@ -96,16 +96,16 @@ func GetCIDomainURL(tak string, tsk string, token *URLToken, appId string, bucke
9696
presignedURL, err := c.Object.GetPresignedURL(ctx, http.MethodGet, name, tak, tsk, time.Hour, token)
9797
if err != nil {
9898
fmt.Printf("Error: %v\n", err)
99-
return
99+
return ""
100100
}
101101
// 生成token
102102
generateToken, _ := GenerateToken(appId, bucketId, objectKey, playkey)
103103
resultUrl := presignedURL.String() + "&tokenType=JwtToken&expires=3600&object=" + url.QueryEscape(objectKey) + "&token=" + generateToken
104-
fmt.Println(resultUrl)
104+
return resultUrl
105105
}
106106

107-
// cos环境url
108-
func GetCOSDomainURL(tak string, tsk string, token *URLToken, appId string, bucketId string, region string, objectKey string, playkey []byte) {
107+
// COS环境
108+
func GetCOSDomainURL(tak string, tsk string, token *URLToken, appId string, bucketId string, region string, objectKey string, playkey []byte) string {
109109
u, _ := url.Parse("https://" + bucketId + ".cos." + region + ".myqcloud.com")
110110
b := &cos.BaseURL{BucketURL: u}
111111
c := cos.NewClient(b, &http.Client{
@@ -121,12 +121,22 @@ func GetCOSDomainURL(tak string, tsk string, token *URLToken, appId string, buck
121121
presignedURL, err := c.Object.GetPresignedURL3(ctx, http.MethodGet, objectKey, time.Hour, token)
122122
if err != nil {
123123
fmt.Printf("Error: %v\n", err)
124-
return
124+
return ""
125125
}
126126
// 生成token
127127
generateToken, _ := GenerateToken(appId, bucketId, objectKey, playkey)
128128
resultUrl := presignedURL.String() + "&ci-process=getplaylist&expires=43200&&tokenType=JwtToken&token=" + generateToken
129-
fmt.Println(resultUrl)
129+
return resultUrl
130+
}
131+
132+
// CDN域名
133+
func GetCDNDomainURL(tak string, tsk string, token *URLToken, appId string, bucketId string, region string, objectKey string, playkey []byte) string {
134+
135+
url := "http://abc.cdn.com/" + objectKey
136+
// 生成token
137+
generateToken, _ := GenerateToken(appId, bucketId, objectKey, playkey)
138+
resultUrl := url + "?ci-process=getplaylist&expires=43200&&tokenType=JwtToken&token=" + generateToken
139+
return resultUrl
130140
}
131141

132142
func log_status(err error) {

0 commit comments

Comments
 (0)