2016-09-30 87 views
2

我有主播列表.m3u8文件包​​含其他索引文件的類型.m3u8現在應用程序要求的是播放高比特率視頻的視頻,是否有可能使用AVPlayer(蘋果電視)播放高比特率視頻。從主播放列表.m3u8選擇高比特率視頻使用AVPlayer播放視頻

萬事達播放列表包含以下索引文件

EXTM3U

EXT-X-STREAM-INF:PROGRAM-ID = 1,帶寬= 378000,RESOLUTION = 256x144,CODECS =「avc1.42001e,MP4A。 40.2"

someurl.m3u8

EXT-X-STREAM-INF:PROGRAM-ID = 1,帶寬= 2072000,RESOLUTION =小480x270,CODECS = 「avc1.42001e,mp4a.40.2」

someurl.m3u8

EXT-X-STREAM-INF:PROGRAM-ID = 1,帶寬= 2671000,分辨率640×360 =,CODECS = 「avc1.4d001f,mp4a.40.2」

someurl.m3u8

立即根據要求應用程序需要在主播放列表的URL下播放。
ID = 1,帶寬= 2671000,分辨率640×360 =,CODECS = 「avc1.4d001f,mp4a.40.2」 someurl.m3u8

是否有可能實現這一點使用AVPlayer。

回答

0

設置

player.currentItem?.preferredPeakBitRate = 2072000 

只設置在比特率的上限,所以例如,你可以使用此排除的最高比特率。

問題是,AVFoundation不會選擇比網絡連接的吞吐量更高的比特率,因爲這會導致波濤洶涌的回放,這不是一個明智的策略。也就是說,如果你真的想要強制播放最高比特率的資源,你可以截取外部m3u8文件的提取並且抑制較低的比特率條目,或者直接用AVPlayer解析文件並播放最高比特率的URL 。

+0

嗨節奏我已經使用相同的方法來設置preferredPeakBitRate,但我依賴於帶寬播放器正在播放低質量的視頻。 我正在考慮解析文件並播放最高比特率URL的其他解決方案,但我在解析文件時遇到問題,能否提供解析上述文件的任何鏈接或代碼。 – iamDheeraj

+0

有一些可以解析m3u8文件的cocoapods,例如https://github.com/alexsun/M3U8Paser –