Javascript youtube或twitch等流媒体服务如何衡量客户';网络最大速度是多少?

Javascript youtube或twitch等流媒体服务如何衡量客户';网络最大速度是多少?,javascript,networking,youtube,video-streaming,http-live-streaming,Javascript,Networking,Youtube,Video Streaming,Http Live Streaming,为了在客户端环境中提供最佳视频质量,流媒体服务(如youtube或twich)如何测量客户端的网络带宽/最大速度 我想有两种方法 服务器通过websocket通过网络带宽发送大量数据,然后检查客户端几秒钟内从服务器获取的字节数 服务器启动默认视频流,客户端在上面测量网络速度 首先,服务器发送的用于检查网络速度的数据占用服务器-客户端网络带宽,这将导致视频流传输延迟。 第二种方法是,如果服务器视频流数据不够,则会测量较慢的网络速度 最好的办法是什么?谢谢。方法#2是目前最常用的方法。@szatma

为了在客户端环境中提供最佳视频质量,流媒体服务(如youtube或twich)如何测量客户端的网络带宽/最大速度

我想有两种方法

  • 服务器通过websocket通过网络带宽发送大量数据,然后检查客户端几秒钟内从服务器获取的字节数
  • 服务器启动默认视频流,客户端在上面测量网络速度
  • 首先,服务器发送的用于检查网络速度的数据占用服务器-客户端网络带宽,这将导致视频流传输延迟。 第二种方法是,如果服务器视频流数据不够,则会测量较慢的网络速度


    最好的办法是什么?谢谢。

    方法#2是目前最常用的方法。@szatmary感谢您的回复,但在第二种方法中,如何检测变化比过去更快的网络速度?网络速度计算将持续执行。视频下载的所有字节都是整个播放期间的时间。@szatmary感谢您的回复!:)我很困惑。。如果我的服务器-客户端网络的全带宽是100,而我的视频流的质量很低,每秒将花费10个带宽,那么现在网络速度将计算为每秒10个带宽,不是吗?这意味着我无法抓住提高视频质量的机会。我错了吗?请给我你的建议。谢谢,不用了。视频质量与此无关。这只是一个文件。1秒下载1MB与2秒下载2MB相同。