转码等待
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