使用移动版(Ionic-cordova)的Vimeo Tus协议上传视频

时间:2018-06-13 08:42:13

标签: cordova ionic3 vimeo

问题:使用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网址,然后使用下面的代码上传。

请提供解决方法。

示例:

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()

1 个答案:

答案 0 :(得分:0)

有点迟迟没有回答,但是tus-js-client分块发送文件。在Cordova的FileReader递归中,当在已注册的onload或onloadend事件处理程序中成功读取切片时,应调用下一个切片函数调用。 tus-js-client现在具有PR enter image description here,可以在其中实现,希望不久后它也支持cordova。