You need to enable JavaScript to run this app.
导航
获取播放地址
最近更新时间:2024.10.29 19:14:57首次发布时间:2021.02.23 10:42:37

调用此接口传入 Vid 并指定封装格式、编码格式、清晰度等参数,获取所需的音视频播放地址。

注意事项

  • 前提条件:
  • 计费说明:添加加速域名后,从视频点播的播放地址直接下载或者播放视频将产生视频分发费用。具体请见视频分发

请求说明

请求地址:https://vod.volcengineapi.com?Action=GetPlayInfo&Version=2020-08-01

调试

请求参数

下表仅列出该接口特有的请求参数和部分公共参数。更多信息请见公共请求参数

参数
类型
是否必选
示例值
描述
Action
String
GetPlayInfo
接口名称。当前 API 的名称为 GetPlayInfo
Version
String
2020-08-01
接口版本。当前 API 的版本为 2020-08-01
Vid
String
v029c1g10003civ2i5mqib*******
视频 ID。将音视频上传至视频点播服务后,可通过媒体上传完成事件 获取 Vid
Format
String
mp4

封装格式。

  • FileType 为视频时,取值如下:
    • (默认)mp4
    • dash
    • hls
  • FileType 为音频时,取值如下:
    • (默认)m4a
    • mp4
    • mp3
    • dash
    • hls
    • ogg
Codec
String
H265

编码格式。

  • 当 FileType 为视频时,取值如下:
    • (默认)H264
    • H265
    • H266
  • 当 FileType 为音频时,取值如下:
    • (默认)aac(含 heaacv2)
    • mp3
    • opus

说明

  • 如果客户端使用 Vid 和 PlayAuthToken 播放视频,建议您在应用服务端生成 PlayAuthToken 时,不要指定编码格式。客户端播放请求时,视频点播服务会根据策略自动灵活选择 H.264 或 H.265。
  • 如需使用 H.266 编码,请提交工单联系技术支持开通。
Definition
String
1080p

视频流清晰度。仅当 FileType 为 video 和 evideo 时生效。如未指定 Definition,接口将默认返回所有清晰度的视频播放地址,但自适应码流视频地址除外。取值如下:

  • 240p
  • 360p
  • 480p
  • 540p
  • 720p
  • 1080p
  • 2k
  • 4k
  • od(原画转封装)
  • oe(画质增强)
  • auto(自适应码流 ABR)

说明

  • Definitionoe,但视频点播服务端没有 oe 视频,接口会返回空列表。
  • 如同时设置 DefinitionHDRDefinitionoe,结果将取两者的并集。若均无 oe,则返回空列表。
  • 如需使用自适应码流 ABR,请提交工单联系技术支持开通。仅当 Definitionauto 时,接口才会返回自适应码流的视频播放地址。如视频点播服务未生成自适应码流文件,仅返回原始片源信息。您还需传入 CodecFormat,视频点播服务端才会下发对应的 auto 流。若未找到相应格式的 auto 流,则返回空列表。
FileType
String
video

流文件类型。取值如下:

  • evideo:加密视频流。
  • eaudio:加密音频流。
  • video:(默认)非加密视频流。
  • audio:普通音频流。
LogoType
String
aa
水印贴片标签。即您在视频点播控制台创建水印贴片模板时设置的自定义水印贴片标签,详见水印贴片模板
Ssl
String
1

是否返回 HTTPS 地址。取值如下:

  • 1:是。
  • 0:(默认)否。

说明

请确保您已配置 SSL 证书

NeedThumbs
String
0

是否返回雪碧图信息。取值如下:

  • 1:是。
  • 0:(默认)否。

说明

请确保您已通过视频点播媒体服务生成雪碧图

NeedBarrageMask
String
0

是否返回蒙版弹幕信息。取值如下:

  • 1:是。
  • 0:(默认)否。

说明

请确保您已通过视频点播媒体服务生成蒙版弹幕

UnionInfo
String
87878***
播放端从浏览器或设备中取出的能够标识访问或设备唯一性的信息,用于加密音视频,详情请见火山引擎私有加密
HDRDefinition
String
1080p

HDR 清晰度。默认为不获取 HDR 清晰度。取值如下:

  • 240p
  • 360p
  • 480p
  • 540p
  • 720p
  • 1080p
  • 2k
  • 4k
  • oe(画质增强)

说明

  • HDRDefinition 为 oe,但视频点播服务端没有 oe 视频,接口会返回空列表。
  • Definition 和 HDRDefinition 取值都为 oe 时,接口会返回并集。如果都没有 oe 视频,则返回空列表。
PlayScene
String
preview
播放场景。用于获取指定场景的音视频流。当前仅支持设为 preview,表示试看场景。详见视频试看
DrmExpireTimestamp
String
1695037103
DRM 过期时间戳,用于加密音视频。Unix 时间戳,单位为秒。
Quality
String
higher

音频质量。仅当 FileTypeaudioeaudio 时生效。如不传 Quality,默认返回全部音质的音频地址。取值如下:

  • medium:普通音质。
  • higher:高音质。
  • highest:音乐音质。
PlayConfig
String
{"PlayDomain":"vod.test_domain"}

自定义播放配置。为 JSON 字符串,支持指定播放域名。例如:{"PlayDomain":"vod.test_domain"}

说明

  • 如果您设置了 PlayConfig 且其中的 PlayDomain 有效,点播服务会使用您传入的 PlayDomain 下发播放地址。
  • 如果您未设置 PlayConfig 和其中的 PlayDomain,或者 PlayDomain 无效,视频点播服务会使用您在点播控制台分发加速设置 > 域名设置页面设置的默认域名下发播放地址。如果您没有设置默认域名,则会在启用的播放域名中随机分发。为防止视频点播服务返回的不是您想要的域名,建议您设置默认播放域名,详见域名设置
NeedOriginal
String
0

是否返回片源信息。取值如下:

  • 1:是。
  • 0:(默认)否。
ForceExpire
String
60

强行指定本次请求的时间戳防盗链,单位为秒,取值范围为 [60,315360000]。

说明

该 ForceExpire 参数设置的过期时间优先级高于在视频点播控制台的域名管理中配置的时间戳防盗链。

GetAll
Boolean
false

是否返回全部流(包含片源和转码流)的播放信息。取值如下:

  • false:(默认)不开启。
  • true:开启。开启后将没有降级策略,返回 Vid 下所有流的信息。

注意

同时设置 NeedOriginalGetAll 时,NeedOriginal 优先级高于 GetAll。具体如下:

  • NeedOriginal 不传,GetAll 设为 true,返回片源和转码流的播放信息。
  • NeedOriginal 设为 0GetAll 设为 true,仅返回全部转码流的播放信息,不返回片源的播放信息。

返回参数

下表仅列出本接口特有的返回参数。更多信息请见公共返回参数

参数
类型
示例值
描述
Vid
String
v030c9g1000***imqljht955iqlsog
视频 ID。
Status
Integer
10

视频状态,取值如下:

  • 10:请求成功。
  • 其他数值均表示视频无法播放。可能返回以下数值:
    • 1000:视频未发布,不可播放。
    • 1010:视频已被删除。
PosterUrl
String
https://img.example.com/1234/image.jpeg
封面图访问地址。
Duration
Float
0.1
文件时长,单位为秒。
FileType
String
video

流文件类型。取值如下:

  • evideo:加密视频流。
  • eaudio:加密音频流。
  • video:非加密视频流。
  • audio:普通音频流。
EnableAdaptive
Boolean
false

是否关键帧对齐。取值如下:

  • true:是。
  • false:否。
TotalCount
Integer
1
播放列表数量。
PlayInfoList
Object[]
-
播放信息列表。
FileId
String
v029c1***03civ2i5mqib
文件 ID。
Md5
String
398e352f8342aa29a6feee2a18e*****
文件 MD5 值。
FileType
String
video

文件类型,取值如下:

  • video
  • audio
Definition
String
1080p
视频分辨率。
Quality
String
normal

音频质量,取值如下:

  • medium:普通音质
  • higher:高音质
  • highest:音乐音质
Format
String
mp4
视频格式。
Codec
String
H265
编码类型。
LogoType
String
aa
水印贴片标签。即您在视频点播控制台创建水印贴片模板时配置的水印贴片标签,详见水印贴片模板
MainPlayUrl
String
http://video.example.com/oIpB7fCZQ2ttb***
主播放地址。
BackupPlayUrl
String
http://video.example.com/oIpB7fCZQ2ttb***
备播放地址。
Bitrate
Integer
1381635
码率,单位为 bps。
Width
Integer
1920
视频宽度,单位为 px。
Height
Integer
1080
视频高度,单位为 px。
Size
Double
1653067
视频大小,单位为字节。
CheckInfo
String
a:v029c1g10003civ2i5mqib*******|b:0-983-ac368d50ea39b160********|c:0-983-****
劫持校验信息。此参数您无需关注。
IndexRange
String
974-1089
DASH segment_base 分片信息,用以描述 sidx(分段索引)的范围。
InitRange
String
0-973
DASH segment_base 分片信息,用以描述头信息的范围。
PlayAuth
String
****
加密过的密钥。用于 Web 点播 SDK 播放私有加密视频。详见播放私有加密视频
PlayAuthId
String
****
密钥 ID(Kid)。用于 Web 点播 SDK 播放私有加密视频。详见播放私有加密视频
BarrageMaskOffset
String
100
蒙版弹幕偏移量。
MainUrlExpire
String
1690534212
主播放地址过期时间,Unix 时间戳。
BackupUrlExpire
String
1690534212
备播放地址过期时间,Unix 时间戳。
KeyFrameAlignment
String
-
使用的帧对齐转码版本
Volume
Object
-
音量均衡响度信息。
Peak
Double
0.1
音量峰值。
Loudness
Double
0.1
音量响度。
ThumbInfoList
Object[]
-
雪碧图信息列表。
CaptureNum
Integer
27
截取的小图总数。
StoreUrls
String[]
["http://vod-demo-cover.com/tos-example/622ceb09eb71_1639039860~tplv-vod-noop.image", "http://vod-demo-cover.com/tos-example/26d92b824_1639039860~tplv-vod-noop.image"]
雪碧图 URL 列表。
CellWidth
Integer
242
小图宽度,单位为 px。
CellHeight
Integer
136
小图高度,单位为 px。
ImgXLen
Integer
5
雪碧图每行包含的小图数量。
ImgYLen
Integer
5
雪碧图每列包含的小图数量。
Interval
Double
10
截图时间间隔,单位为秒
Format
String
jpg
图片格式,取值为 jpg
SubtitleInfoList
Object[]
-
字幕信息列表。
Vid
String
v029c1g10003civ2i5mqib*******
视频 ID。
FileId
String
v029c1g10003civ2i5mqib*******
字幕文件 ID。
Language
String
eng-US
字幕语言。
LanguageId
Integer
1
字幕语言 ID。详见字幕语言
Format
String
webvtt
字幕格式。
SubtitleId
String
123
字幕 ID。
Title
String
subtitle.vtt
字幕标题。
Tag
String
subtitle
字幕标签。
Status
String
enable
字幕状态。
Source
String
MU
字幕来源。
StoreUri
String
tos-vod-cn-**/191fe22a1c4a49************
字幕文件存储地址。
SubtitleUrl
String
http://example.com/191fe22a1c4a************
字幕文件访问地址。
CreateTime
String
2019-10-12T07:20:50.52Z
创建时间。
Version
String
1
字幕版本。
BarrageMaskUrl
String
http://example.com/460224c***a9177b80b
蒙版弹幕 URL。
BarrageMaskInfo
Object
-
蒙版弹幕信息列表。
Version
String
v1

蒙版弹幕版本,取值如下:

  • V1
  • V2
BarrageMaskUrl
String
http://example.com/460224cfc86a9177b80b****
蒙版弹幕 URL。
FileId
String
v029c1g10003civ2i5mqib*******
蒙版弹幕文件 ID。
FileSize
Double
1
蒙版弹幕文件大小,单位为字节。
FileHash
String
c2e595ab2db511daf6fc************
蒙版弹幕文件哈希值。
UpdatedAt
String
1676017784
蒙版弹幕文件更新时间。
Bitrate
Integer
1
蒙版弹幕文件码率,单位为 bps。
HeadLen
Double
1
蒙版弹幕文件头部大小。
AdaptiveBitrateStreamingInfo
Object
-
ABR 主流信息。仅当 Definitionauto 时返回。
AbrFormat
String
hls
自适应码流封装格式,取值为 hlsdash
MainPlayUrl
String
http://video.example.com/oIpB7fCZQ2ttb***
主流主播放地址,仅当封装格式为 hls 时返回。封装格式为 dash 时,为空字符串。
BackupPlayUrl
String
http://video.example.com/oIpB7fCZQ2ttb***
主流备播放地址,仅当封装格式为 hls 时返回。封装格式为 dash 时,为空字符串。

请求示例

https://vod.volcengineapi.com?Action=GetPlayInfo&Version=2020-08-01&Vid=v029c1g10003civ2i5mqib*******&Format=mp4&Codec=H265&Definition=1080p&FileType=video&LogoType=&Base64=&Ssl=1&NeedThumbs=0&NeedBarrageMask=0&CdnType=&UnionInfo=&HDRDefinition=1080p&PlayScene=preview&DrmExpireTimestamp=1695037103&Quality=higher&PlayConfig={"PlayDomain":"vod.test_domain"}&NeedOriginal=0

返回示例

{
  "ResponseMetadata": {
    "RequestId": "202306041104200100100232280022D31",
    "Action": "GetPlayInfo",
    "Version": "2020-08-01",
    "Service": "vod",
    "Region": "cn-north-1"
  },
  "Result": {
    "Vid": "v029c1g10003civ2i5mqib*******",
    "Status": 1,
    "PosterUrl": "https://img.***.com/1234/8511abe****.jpeg",
    "Duration": 0.1,
    "FileType": "video",
    "EnableAdaptive": true,
    "TotalCount": 1,
    "PlayInfoList": [
      {
        "FileId": "v029c1g10003civ2i5mqib*******",
        "Md5": "398e352f8342aa29a6feee2a18e*****",
        "FileType": "video",
        "Definition": "1080p",
        "Quality": "normal",
        "Format": "mp4",
        "Codec": "H265",
        "LogoType": "default",
        "MainPlayUrl": "http://video.***.com/oIpB7fCZQ2ttbMe4Iklnvx********",
        "BackupPlayUrl": "http://video.***.com/oIpB7fCZQ2ttbMe4Iklnvx********",
        "Bitrate": 1381635,
        "Width": 1920,
        "Height": 1080,
        "Size": 1653067,
        "CheckInfo": "\"a:v029c1g10003civ2i5mqib*******|b:0-983-ac368d50ea39b160********|c:0-983-****\"",
        "IndexRange": "974-1089",
        "InitRange": "0-973",
        "PlayAuth": "****",
        "PlayAuthId": "****",
        "BarrageMaskOffset": "100",
        "Volume": {
          "Loudness": 0.1,
          "Peak": 0.1
        },
        "MainUrlExpire": "1690534212",
        "BackupUrlExpire": "1690534212"
      }
    ],
    "ThumbInfoList": [
      {
        "CaptureNum": 1,
        "StoreUrls": [
          "http://****.com/611d9a3c188150d69435************"
        ],
        "CellWidth": 1,
        "CellHeight": 1,
        "ImgXLen": 1,
        "ImgYLen": 1,
        "Interval": 0.1,
        "Format": "jpg"
      }
    ],
    "BarrageMaskUrl": "http://****.com/460224cfc86a9177b80b************",
    "SubtitleInfoList": [
      {
        "Vid": "v029c1g10003civ2i5mqib*******",
        "FileId": "v029c1g10003civ2i5mqib*******",
        "Language": "eng-US",
        "LanguageId": 1,
        "Format": "webvtt",
        "SubtitleId": "123",
        "Title": "subtitle.vtt",
        "Tag": "subtitle",
        "Status": "enable",
        "Source": "MU",
        "StoreUri": "tos-vod-cn-****/191fe22a1c4a49189a69************",
        "SubtitleUrl": "http://****.com/191fe22a1c4a49189a69************",
        "CreateTime": "2019-10-12T07:20:50.52Z",
        "Version": "1"
      }
    ],
    "BarrageMaskInfo": {
      "Version": "v1",
      "BarrageMaskUrl": "http://****.com/460224cfc86a9177b80b************",
      "FileId": "v029c1g10003civ2i5mqib*******",
      "FileSize": 1,
      "FileHash": "c2e595ab2db511daf6fc************",
      "UpdatedAt": "1676017784",
      "Bitrate": 1,
      "HeadLen": 1
    }
  }
}

错误码

下表列举了本接口特有的错误码。如需了解更多错误码,详见视频点播公共错误码

状态码错误码错误信息说明
400InvalidParameter.InvalidVid-非法的 Vid。可能是因为请求参数内 Vid 为空或长度异常。
400InvalidParameter.VidNotExist-Vid 不存在。
404ResourceNotFound.NoAvailableDomain-未配置 CDN 域名。

服务端 SDK

点播 OpenAPI 提供了配套的服务端 SDK,支持多种编程语言,帮助您实现快速开发。建议使用服务端 SDK 来调用 API。此 API 各语言调用的示例代码,请参考如下: