Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

多清晰度

fengxing edited this page Sep 21, 2018 · 3 revisions

设置方式

设置多清晰度有3中方式

1. FileId

fileid是最简单的方式,最终显示的清晰度取决于腾讯云后台转码,终端无需关心。

model.appId = 1252463788;
model.fileId = @"4564972819219071679";

通过fileid播放,超级播放器会调用getplayinfo接口获取视频信息。在返回的数据中,播放优先级为

  • 多码率地址
  • 转码列表默认清晰度
  • 转码列表第一个清晰度
  • 原始文件

2. 多码率HLS

播放支持多码率Media Playlist Files,可以在播放地址中带上多个码率,并能实时切换。示例文件

多码率需要在转码开启中开启hlsMasterPlaylist和idrAlignment。预处理API

transcode(转码控制参数)

参数名称 必填
hlsMasterPlaylist 若指定的转码输出参数包含多种HLS规格,并且指定了hlsMasterPlaylist=1,那么转码结束后将生成包含HLS Master Playlist的多码率HLS文件,该文件的definition固定为10000。 使用支持HLS标准的播放器播放该文件,将能够实现根据码率自适应选择视频流播放
idrAlignment 转码后的文件是否IDR对齐。0:不对齐;1:对齐。默认0。

3. 多个url地址

通过multiVideoURLs设置不同清晰度文件地址

SuperPlayerUrl *url1 = [SuperPlayerUrl new];
url1.url = @"http://5815.liveplay.myqcloud.com/live/5815_62fe94d692ab11e791eae435c87f075e.flv";
url1.title = @"超清";
SuperPlayerUrl *url2 = [SuperPlayerUrl new];
url2.url = @"http://5815.liveplay.myqcloud.com/live/5815_62fe94d692ab11e791eae435c87f075e_900.flv";
url2.title = @"高清";
SuperPlayerUrl *url3 = [SuperPlayerUrl new];
url3.url = @"http://5815.liveplay.myqcloud.com/live/5815_62fe94d692ab11e791eae435c87f075e_550.flv";
url3.title = @"标清";
model.multiVideoURLs = @[url1, url2, url3];
model.videoURL = url1.url; // 设置默认播放的清晰度

直播多码率地址获取方法:打开直播控制台,找到需要播放放的直播流,进入详情。

详情页有多个播放地址,建议使用flv格式地址。

直播清晰度

Clone this wiki locally

AltStyle によって変換されたページ (->オリジナル) /