操作方法:
[在多个平台上,我看到了这些技术的使用,但是我不明白他们使用哪种API来执行这些操作,有人对此有何想法?(对不起,我是初级开发人员)
这里有一个视频,当一个视频播放时,各种事件及其值的描述非常不错:
例如,在浏览器中,开源DASH if播放器https://reference.dashif.org/dash.js/latest/samples/dash-if-reference-player/index.html将更改ABR流的分辨率,并提供用户控件以手动更改它并设置语言。
在Android上,开源ExoPlayer https://github.com/google/ExoPlayer提供了相似的功能,在iOS上,内置媒体库https://developer.apple.com/documentation/avfoundation?language=objc提供了相似的功能。
要了解ABR流以及它们如何以及为何更改分辨率,此答案可能会有所帮助:(https://stackoverflow.com/a/42365034/334402)