如何测量 swift 中的带宽

How to measure the band width in swift

我有一个视频和音频流 urls.I 想检查用户的带宽,如果它很慢,它应该播放音频。如果它足够快应该播放视频。如何检查 swift

中的带宽是慢还是快

m3u8结构

#EXTM3U

#EXT-X-VERSION:3

#EXT-X-STREAM- INF:BANDWIDTH=814508,CODECS="avc1.66.51,mp4a.40.34",分辨率=720x576 chunklist_w247403833.m3u8

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

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

#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