-
Notifications
You must be signed in to change notification settings - Fork 224
多清晰度
fengxing edited this page Sep 21, 2018
·
3 revisions
设置多清晰度有3中方式
fileid是最简单的方式,最终显示的清晰度取决于腾讯云后台转码,终端无需关心。
model.appId = 1252463788;
model.fileId = @"4564972819219071679";
通过fileid播放,超级播放器会调用getplayinfo接口获取视频信息。在返回的数据中,播放优先级为
- 多码率地址
- 转码列表默认清晰度
- 转码列表第一个清晰度
- 原始文件
播放支持多码率Media Playlist Files,可以在播放地址中带上多个码率,并能实时切换。示例文件
多码率需要在转码开启中开启hlsMasterPlaylist和idrAlignment。预处理API
transcode(转码控制参数)
参数名称 | 必填 |
---|---|
hlsMasterPlaylist | 若指定的转码输出参数包含多种HLS规格,并且指定了hlsMasterPlaylist=1,那么转码结束后将生成包含HLS Master Playlist的多码率HLS文件,该文件的definition固定为10000。 使用支持HLS标准的播放器播放该文件,将能够实现根据码率自适应选择视频流播放 |
idrAlignment | 转码后的文件是否IDR对齐。0:不对齐;1:对齐。默认0。 |
通过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格式地址。