45 lines
1.6 KiB
Go
45 lines
1.6 KiB
Go
package model
|
|
|
|
// PlayURLReq is used for getting ugc play url param from app
|
|
type PlayURLReq struct {
|
|
Platform string `form:"platform" validate:"required"`
|
|
Device string `form:"device"`
|
|
Expire string `form:"expire"`
|
|
Cid string `form:"cid" validate:"required"`
|
|
Avid int64 `form:"avid" validate:"required"`
|
|
Build string `form:"build"`
|
|
Qn string `form:"qn"`
|
|
Mid string `form:"mid"`
|
|
Npcybs string `form:"npcybs"`
|
|
Buvid string `form:"buvid"`
|
|
TrackPath string `form:"track_path"`
|
|
AccessKey string `form:"access_key"`
|
|
}
|
|
|
|
//PlayURLResp is used for return ugc play url result
|
|
type PlayURLResp struct {
|
|
Code int `json:"code"`
|
|
Result string `json:"result"`
|
|
Message string `json:"message"`
|
|
From string `json:"from"`
|
|
Quality int `json:"quality"`
|
|
Format string `json:"format"`
|
|
Timelength int `json:"timelength"`
|
|
AcceptFormat string `json:"accept_format"`
|
|
AcceptDescription []string `json:"accept_description"`
|
|
AcceptQuality []int `json:"accept_quality"`
|
|
AcceptWatermark []bool `json:"accept_watermark"`
|
|
VideoCodecid int `json:"video_codecid"`
|
|
VideoProject bool `json:"video_project"`
|
|
SeekParam string `json:"seek_param"`
|
|
SeekType string `json:"seek_type"`
|
|
Durl []struct {
|
|
Order int `json:"order"`
|
|
Length int `json:"length"`
|
|
Size int `json:"size"`
|
|
Ahead string `json:"ahead"`
|
|
Vhead string `json:"vhead"`
|
|
URL string `json:"url"`
|
|
} `json:"durl"`
|
|
}
|