【问题标题】:Uploading video using Vimeo Tus Protocol from Mobile (Ionic-cordova)从 Mobile (Ionic-cordova) 使用 Vimeo Tus 协议上传视频
【发布时间】:2018-11-22 18:31:14
【问题描述】:

问题:使用 tus 协议从移动设备(ionic-cordova)上传视频到 vimeo 帐户时,它只上传了 15 个字节的天气从浏览器上传,它上传完美。

我们正在创建一个 Ionic -Cordova 应用程序,它使用 tus-js-client 协议 (https://www.npmjs.com/package/@types/tus-js-client) 将视频上传到 vimeo 帐户。

对于浏览器它工作正常,但在移动设备上它上传 15 个字节继续狡猾,这非常慢。

我们使用了一个cordova捕获插件来获取一个视频和cordova文件插件来获取一个文件对象,然后将该对象传递给tus-js-client库但不能正常工作

请给我一个解决方法。

我们首先调用我们的后端 API,它创建一个视频文件到 vimeo 帐户并返回 vimeo 响应,我们使用响应中的 upload_link url,然后使用下面的代码上传它。

请提供解决方法。

例子:

let upload = new tus.Upload(vimeoObj.file, {
    endpoint: 'none',
    retryDelays: [0, 1000, 3000, 5000],
    uploadSize: vimeoObj.params.filesize,
    onError: (error) => {
        // error
    },
    onProgress: (bytesUploaded, bytesTotal) => {
        // progress
    },
    onSuccess: () => {
        // sucess
    }
})
upload.url = response['data']['body']['upload']['upload_link']
upload.start()

【问题讨论】:

    标签: cordova ionic3 vimeo


    【解决方案1】:

    回答有点晚了,但 tus-js-client 以块的形式发送文件。在 Cordova 的 FileReader 中,当在注册的 onload 或 onloadend 事件处理程序中读取切片成功时,应该调用下一个切片函数调用。 tus-js-client 现在有 PR https://github.com/tus/tus-js-client/pull/134 实现了,希望很快它也支持cordova。

    【讨论】:

      猜你喜欢
      • 2019-02-26
      • 2019-01-14
      • 2021-04-11
      • 1970-01-01
      • 2022-08-22
      • 2020-02-27
      • 1970-01-01
      • 2016-01-12
      • 1970-01-01
      相关资源
      最近更新 更多