如何在swift中测量带宽

时间:2016-11-03 05:43:27

标签: ios swift streaming bandwidth

我有一个视频和音频流式网址。我想检查用户的带宽,如果它的速度很慢,它应该播放音频。如果足够快就应播放视频。如何在swift中检查带宽是慢还是快

m3u8结构

#EXTM3U

#EXT-X-VERSION:3

#EXT-X-STREAM-INF:BANDWIDTH = 814508,CODECS =“avc1.66.51,mp4a.40.34”,RESOLUTION = 720x576 chunklist_w247403833.m3u8

1 个答案:

答案 0 :(得分:0)

如果您的视频和音频文件具有相同的内容,那么您应该能够根据需要配置m3u8文件。我在实践中没有这样做,但你应该能够像下面的例子一样创建一个m3u8文件,然后Apple的媒体流应该会自动检测带宽并播放相应的文件,并且当带宽改变时Apple应该自动切换文件以提供最佳体验

(您需要调整下面的文件,但这应该会让您先行一步)

#EXTM3U
 
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=216000,RESOLUTION=400x300
amazingVideo.m3u8
 
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=100000,RESOLUTION=400x300
justAudio.m3u8