我有一个视频和音频流式网址。我想检查用户的带宽,如果它的速度很慢,它应该播放音频。如果足够快就应播放视频。如何在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
答案 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