def __find_bandwidth_index(self, playlist, average_download_speed, safe_ratio=1.0):
if not playlist.is_variant:
return 0
bandwidth_options = []
for index, playlist_item in enumerate(playlist.playlists):
bandwidth_options.append({
'index': index,
'bandwidth': float(playlist.playlists[index].stream_info.bandwidth)
})
bandwidth_options = sorted(bandwidth_options, key=lambda k: int(k['bandwidth']), reverse=True)
for bandwidth_option in bandwidth_options:
if bandwidth_option['bandwidth'] * safe_ratio < average_download_speed:
log("SELECTED BANDWIDTH: %s" % bandwidth_option['bandwidth'])
return bandwidth_option['index']
return 0
评论列表
文章目录