我正在使用this库将视频从我的Web应用程序上传到Vimeo。一切正常。但是,在上传速度方面,我需要一些帮助。我已经进行了两次测试,以确定与直接将同一视频直接上传到Vimeo平台相比,为什么我的库实现相当慢。
我注意到一件令我非常担忧的重大事情,我只需要伸出援助之手。我观察到,当我在Windows中打开任务管理器以观察网络性能时,可以看到使用该库进行的上载指示我的上载速度平均/锁定在2Mbps左右,而直接上载的平均速度在20Mbps左右,因此直接上载在Vimeo网站上的速度要快10倍左右。
我尝试研究此问题,最接近的解释是一个作者所说的上载块的大小。根据作者的说法,在他们的情况下,这个问题是因为上载块大约为100Kb,而解决方案只是更改此大小以使其更大(例如1Mb),上载速度变得更快。但是,上传到其他地方而不是Vimeo的情况完全不同。尝试在库中查找相同的情况时,我意识到似乎没有定义的上载块大小或其某个位置,因此无法找到它。
我的要求是,请提供有关提示和提示的帮助,以使从库中进行上载与直接上载到Vimeo中一样快。
谢谢您的帮助。
答案 0 :(得分:0)
该网络语义库当前为does not provide a version header in its requests。由于未提供版本标头,因此Vimeo API默认为在app management page上指定的版本。如果您的旧应用程序默认设置为<3.4,则该库可用于上传。如果您有一个默认为> 3.4的较新应用程序,则除非将该库修改为包含版本标头,否则该库将无法上载。
总而言之,您提到的“上传块”大小仅适用于使用开源tus的上传。 Websemantics库不使用tus,而是使用了一种较旧的可恢复的上载方法,该方法已经deprecated by Vimeo。
Vimeo提供了NodeJS library,它正在积极开发中,并得到Vimeo的支持。在内部,该库使用由Vimeo实现的tus上传方法。该库将一次性(而不是分块)从客户端一次全部发送视频文件。
我建议先迁移到Vimeo Node库,或者是另一个支持Vimeo的tus实现的库,一旦启动并运行,请评估您可能遇到的任何上传速度问题。