javascript - youtube 或 twitch 等流媒体服务如何测量客户端的网络最大速度?
问题描述
为了在客户端环境中提供最佳视频质量,流媒体服务(如 youtube 或 twich)如何测量客户端的网络带宽/最大速度?
我认为2种方式。
- 服务器通过 websocket 在网络带宽上发送许多数据,然后检查客户端检查从服务器获得了几秒钟的字节数。
- 服务器启动默认视频流,客户端测量上面的网络速度。
首先,服务器发送的用于检查网络速度的数据占用服务器-客户端网络带宽,这将导致视频流延迟。第二种方式,如果服务器视频流数据不够,会测出网速慢。
什么是最好的方法?谢谢。
解决方案
推荐阅读
- android - Android Studio Gradle Build Error: Could not determine the dependencies of task ':app:compileFreeDebugJavaWithJavac'
- jenkins - How to build a NuGet package in Jenkins and publish it in jfrog Artifactory
- python - 如何使用 Python 在文件中追加位?
- flutter - Get lot's of errors when I try to deploy app to google play
- node.js - New Relic: Script always returns Status 400 but works in Postman
- java - Can't generate Javacard applet
- c# - 集成测试中的静态配置文件
- c# - NHibernate.LazyInitializationException: Initializing[] - 无法初始化代理 - 没有会话
- python - 我们如何在 python linux 中执行以下 bash 命令
- javascript - 在laravel清算交易时如何增加库存?