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



>问题:在使用 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,该 API 创建一个视频文件到 vimeo 帐户,并返回 vimeo 响应,我们使用响应中的 url 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()

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

最新更新