转码等待
This commit is contained in:
@@ -7,6 +7,7 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
"log"
|
"log"
|
||||||
"regexp"
|
"regexp"
|
||||||
|
"time"
|
||||||
|
|
||||||
openapi "github.com/alibabacloud-go/darabonba-openapi/client"
|
openapi "github.com/alibabacloud-go/darabonba-openapi/client"
|
||||||
"github.com/alibabacloud-go/tea/tea"
|
"github.com/alibabacloud-go/tea/tea"
|
||||||
@@ -41,7 +42,7 @@ func GetVideoM3U8(content string) (playinfo *vod20170321.GetPlayInfoResponseBody
|
|||||||
if _err != nil {
|
if _err != nil {
|
||||||
return nil, _err
|
return nil, _err
|
||||||
}
|
}
|
||||||
// TODO: 返回播放地址列表
|
// 返回播放地址列表
|
||||||
return result.Body.PlayInfoList, nil
|
return result.Body.PlayInfoList, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -79,6 +80,25 @@ func GetVideoM3U8(content string) (playinfo *vod20170321.GetPlayInfoResponseBody
|
|||||||
|
|
||||||
fmt.Println("上传视频结束")
|
fmt.Println("上传视频结束")
|
||||||
|
|
||||||
|
count := 0
|
||||||
|
// 查询等待完成转码, 最多等待2分钟
|
||||||
|
for {
|
||||||
|
getMezzanineInfo, _err := client.GetMezzanineInfo(&vod20170321.GetMezzanineInfoRequest{
|
||||||
|
VideoId: createUploadVideoResponse.Body.VideoId,
|
||||||
|
})
|
||||||
|
if _err != nil {
|
||||||
|
return nil, _err
|
||||||
|
}
|
||||||
|
if *getMezzanineInfo.Body.Mezzanine.Status == "Normal" || *getMezzanineInfo.Body.Mezzanine.Status == "Fail" {
|
||||||
|
break
|
||||||
|
}
|
||||||
|
time.Sleep(time.Second * 1)
|
||||||
|
count++
|
||||||
|
if count > 120 {
|
||||||
|
return nil, errors.New("转码超时")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// fmt.Println("UploadAuth", *createUploadVideoResponse.Body.UploadAuth)
|
// fmt.Println("UploadAuth", *createUploadVideoResponse.Body.UploadAuth)
|
||||||
// 4.媒体上传完成之后,可以获取媒体播放信息进行播放
|
// 4.媒体上传完成之后,可以获取媒体播放信息进行播放
|
||||||
// 4.1 通过播放凭证播放
|
// 4.1 通过播放凭证播放
|
||||||
|
Reference in New Issue
Block a user