製品アップデート情報
go get -u github.com/tencentcloud/tencentcloud-sdk-gogo get -u github.com/tencentyun/cos-go-sdk-v5go get -u github.com/tencentyun/vod-go-sdk
import ("github.com/tencentyun/vod-go-sdk")client := &vod.VodUploadClient{}client.SecretId = "your secretId"client.SecretKey = "your secretKey"
import ("github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common")req := vod.NewVodUploadRequest()req.MediaFilePath = common.StringPtr("/data/video/Wildlife.mp4")
rsp, err := client.Upload("ap-guangzhou", req)if err != nil {fmt.Println(err)return}fmt.Println(*rsp.Response.FileId)fmt.Println(*rsp.Response.MediaUrl)
package mainimport ("github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common""github.com/tencentyun/vod-go-sdk""fmt")func main() {client := &vod.VodUploadClient{}client.SecretId = "your secretId"client.SecretKey = "your secretKey"req := vod.NewVodUploadRequest()req.MediaFilePath = common.StringPtr("/data/video/Wildlife.mp4")req.CoverFilePath = common.StringPtr("/data/video/Wildlife-cover.png")rsp, err := client.Upload("ap-guangzhou", req)if err != nil {fmt.Println(err)return}fmt.Println(*rsp.Response.FileId)fmt.Println(*rsp.Response.MediaUrl)fmt.Println(*rsp.Response.CoverUrl)}
Procedureパラメータを設定すれば、アップロード成功後、タスクフローを自動的に実行することができます。package mainimport ("github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common""github.com/tencentyun/vod-go-sdk""fmt")func main() {client := &vod.VodUploadClient{}client.SecretId = "your secretId"client.SecretKey = "your secretKey"req := vod.NewVodUploadRequest()req.MediaFilePath = common.StringPtr("/data/video/Wildlife.mp4")req.Procedure = common.StringPtr("Your Proceducre Name")rsp, err := client.Upload("ap-guangzhou", req)if err != nil {fmt.Println(err)return}fmt.Println(*rsp.Response.FileId)fmt.Println(*rsp.Response.MediaUrl)}
package mainimport ("github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common""github.com/tencentyun/vod-go-sdk""fmt")func main() {client := &vod.VodUploadClient{}client.SecretId = "your secretId"client.SecretKey = "your secretKey"req := vod.NewVodUploadRequest()req.MediaFilePath = common.StringPtr("/data/video/Wildlife.mp4")req.SubAppId = common.Uint64Ptr(101)rsp, err := client.Upload("ap-guangzhou", req)if err != nil {fmt.Println(err)return}fmt.Println(*rsp.Response.FileId)fmt.Println(*rsp.Response.MediaUrl)}
StorageRegionの属性によって、ストレージリージョンの 英語の略称を設定します。package mainimport ("github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common""github.com/tencentyun/vod-go-sdk""fmt")func main() {client := &vod.VodUploadClient{}client.SecretId = "your secretId"client.SecretKey = "your secretKey"req := vod.NewVodUploadRequest()req.MediaFilePath = common.StringPtr("/data/video/Wildlife.mp4")req.StorageRegion = common.StringPtr("ap-chongqing")rsp, err := client.Upload("ap-guangzhou", req)if err != nil {fmt.Println(err)return}fmt.Println(*rsp.Response.FileId)fmt.Println(*rsp.Response.MediaUrl)}
ConcurrentUploadNumberパラメータによって指定します。package mainimport ("github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common""github.com/tencentyun/vod-go-sdk""fmt")func main() {client := &vod.VodUploadClient{}client.SecretId = "your secretId"client.SecretKey = "your secretKey"req := vod.NewVodUploadRequest()req.MediaFilePath = common.StringPtr("/data/video/Wildlife.mp4")req.ConcurrentUploadNumber = common.Uint64Ptr(5)rsp, err := client.Upload("ap-guangzhou", req)if err != nil {fmt.Println(err)return}fmt.Println(*rsp.Response.FileId)fmt.Println(*rsp.Response.MediaUrl)}
package mainimport ("github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common""github.com/tencentyun/vod-go-sdk""fmt")func main() {client := &vod.VodUploadClient{}client.SecretId = "Credentials TmpSecretId"client.SecretKey = "Credentials TmpSecretKey"client.Token = "Credentials Token"req := vod.NewVodUploadRequest()req.MediaFilePath = common.StringPtr("/data/video/Wildlife.mp4")rsp, err := client.Upload("ap-guangzhou", req)if err != nil {fmt.Println(err)return}fmt.Println(*rsp.Response.FileId)fmt.Println(*rsp.Response.MediaUrl)}
package mainimport ("github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common""github.com/tencentyun/vod-go-sdk""fmt""net/http""net/url")func main() {client := &vod.VodUploadClient{}client.SecretId = "your secretId"client.SecretKey = "your secretKey"proxyUrl, _ := url.Parse("your proxy url")client.Transport = &http.Transport{Proxy: http.ProxyURL(proxyUrl),}req := vod.NewVodUploadRequest()req.MediaFilePath = common.StringPtr("/data/video/Wildlife.mp4")rsp, err := client.Upload("ap-guangzhou", req)if err != nil {fmt.Println(err)return}fmt.Println(*rsp.Response.FileId)fmt.Println(*rsp.Response.MediaUrl)}
../は使用不可)。SDKのアップロードインターフェースを呼び出す時に、MediaFilePathパラメータにmanifest を入力すると、SDKが関連するメディアファイルリストを解析し、一緒にアップロードされます。package mainimport ("github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common""github.com/tencentyun/vod-go-sdk""fmt")func main() {client := &vod.VodUploadClient{}client.SecretId = "your secretId"client.SecretKey = "your secretKey"req := vod.NewVodUploadRequest()req.MediaFilePath = common.StringPtr("/data/video/prog_index.m3u8")rsp, err := client.Upload("ap-guangzhou", req)if err != nil {fmt.Println(err)return}fmt.Println(*rsp.Response.FileId)fmt.Println(*rsp.Response.MediaUrl)fmt.Println(*rsp.Response.CoverUrl)}
VodUploadClient属性名 | 属性説明 | タイプ | 入力必須 |
SecretId | Tencent Cloud APIキーID。 | String | はい |
SecretKey | Tencent Cloud API Key。 | String | はい |
VodUploadRequest属性名 | 属性説明 | タイプ | 入力必須 |
MediaFilePath | アップロード予定のメディアファイルパス。ローカルパスにする必要があります。URLはサポートしていません。 | Stringポインタ | はい |
SubAppId | uint64ポインタ | いいえ | |
MediaType | Stringポインタ | いいえ | |
MediaName | アップロード後のメディアの名前。入力しない場合は、デフォルトでMediaFilePathのファイル名を採用します。 | Stringポインタ | いいえ |
CoverFilePath | アップロード予定のカバーファイルパス。ローカルパスにする必要があります。URLはサポートしていません。 | Stringポインタ | いいえ |
CoverType | Stringポインタ | いいえ | |
Procedure | Stringポインタ | いいえ | |
ExpireTime | Stringポインタ | いいえ | |
ClassId | int64ポインタ | いいえ | |
SourceContext | ソースコンテキスト。ユーザーリクエスト情報のパススルーに使用します。アップロードコールバックインターフェースは、このフィールドの値を戻します。最長250文字。 | Stringポインタ | いいえ |
StorageRegion | Stringポインタ | いいえ | |
ConcurrentUploadNumber | パート同時実行数。大きなファイルを対象にパートアップロードする時に有効となります。 | Integer | いいえ |
VodUploadResponse属性名 | 属性説明 | タイプ |
Response | アップロードの結果情報を戻します。 | struct |
Response.FileId | メディアファイルの一意の標識。 | String ポインタ |
Response.MediaUrl | メディア再生アドレス。 | String ポインタ |
Response.CoverUrl | メディアカバーアドレス。 | String ポインタ |
Response.RequestId | 一時的なリクエストID。リクエストごとに返されます。問題を特定する時はその回のリクエストのRequestIdを提供する必要があります。 | Stringポインタ |
VodUploadClient.Upload(region string, request *VodUploadRequest)パラメータ名 | パラメータの説明 | タイプ | 入力必須 |
region | String | はい | |
request | アップロードリクエスト。 | VodUploadRequest ポインタ | はい |
ステータスコード | 意味 |
InternalError | 内部エラー。 |
InvalidParameter.ExpireTime | パラメータ値のエラー:期限。 |
InvalidParameterValue.CoverType | パラメータ値のエラー:カバーのタイプ。 |
InvalidParameterValue.MediaType | パラメータ値のエラー:メディアタイプ。 |
InvalidParameterValue.SubAppId | パラメータ値のエラー:サブアプリケーションID。 |
InvalidParameterValue.VodSessionKey | パラメータ値のエラー:VODセッション。 |
ResourceNotFound | リソースがありません。 |
フィードバック