【问题标题】:Slow Vimeo upload speed using library compared to direct upload与直接上传相比,使用库的 Vimeo 上传速度较慢
【发布时间】:2018-09-26 08:29:07
【问题描述】:

我正在使用 this 库将视频从我的网络应用程序上传到 Vimeo。它工作正常。但是,我需要一些关于上传速度的帮助。我已经运行了两个测试来确定为什么我的库的实现与将相同的视频直接上传到 Vimeo 平台相比相当慢。

我观察到一件让我非常担心的大事,我只需要寻求帮助。我观察到,当我在 Windows 中打开任务管理器以观察网络性能时,我可以看到我使用库上传表明我的上传速度平均/锁定在 2Mbps 左右,而直接上传平均在 20Mbps 左右,因此直接上传在 Vimeo 网站上的速度大约快 10 倍。

我尝试研究这个问题,我得到的最接近解释的是一位作家所说的上传块的大小。根据作者的说法,在他们的案例中,这个问题是因为上传块大约 100Kb,解决方案只是改变这个大小以使其更大,比如 1Mb,上传变得更快。然而,这是一个完全不同的情况,上传到其他地方,而不是 Vimeo。尝试在库中寻找相同的情况,我意识到似乎没有任何定义的上传块大小或其某处,我找不到它。

我的请求是请您协助我提供技巧和提示,以使从库中上传的速度与直接上传到 Vimeo 一样快。

提前感谢您的帮助。

【问题讨论】:

    标签: javascript node.js vimeo vimeo-api


    【解决方案1】:

    那个网络语义库,目前是does not provide a version header in its requests。因为没有提供版本标头,Vimeo API 默认为您在app management page 上指定的版本。如果您有一个默认为 3.4 的较新应用程序,则该库将无法用于上传,除非该库被修改为包含版本标头。

    话虽如此,您提到的“上传块”大小仅适用于使用开源 tus 上传。 websemantics 库不使用 tus,而是使用旧的可恢复上传方法 deprecated by Vimeo

    Vimeo 提供了一个NodeJS library,该NodeJS library 正在积极开发中,并受到 Vimeo 的支持。在内部,该库使用 Vimeo 实现的 tus 上传方法。该库将从客户端一次发送所有视频文件,而不是分块发送。

    我建议先迁移到 Vimeo Node 库,或者其他支持 Vimeo 的 tus 实现的库,一旦启动并运行,评估您可能遇到的任何上传速度问题。

    【讨论】:

    • 有道理,让我处理 node.js 库。谢谢
    • 嗨,我一直在研究这个库,我设法让它在我的桌面上工作。它的速度非常快。正是我期待的那种速度。现在的挑战是,我如何将它集成到我的 asp.net 项目中。我对 Node.js 很陌生(开始在这个 vimeo 库上工作)。我正在查看您的官方库,而您没有官方的 asp.net 库。最好使用哪个库?
    • 嗨,我也有时间玩弄 php 官方库,我发现 node.js 库是我希望使用的最好的库。与 ASP.Net 项目集成的最佳实施设计是什么?
    • 在库页面 (developer.vimeo.com/api/libraries) 上列出了一些非官方的 ASP 库,表示 Vimeo API 是基于 HTTP 请求构建的,所以如果您知道如何使用以下语言发出 HTTP 请求你的选择,你可以使用 Vimeo API。
    • 我已经修改,现在我正在尝试使用 API 和 TUS 插件上传。我现在收到缺少位置标头错误,我已在此处详细解释 [stackoverflow.com/questions/52647773/missing-location-header].似乎 vimeo 在其响应中没有返回位置标头,我如何在 vimeo 响应中获取此标头?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-02
    • 1970-01-01
    • 1970-01-01
    • 2018-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多