Загрузка видео с использованием протокола Vimeo Tus с мобильного (Ionic-cordova) - PullRequest
0 голосов
/ 13 июня 2018

Проблема: при загрузке видео в учетную запись vimeo с мобильного (ionic-cordova) по протоколу tus загружается только 15 байт, при загрузке из браузера оно отлично загружается.

Мы создаем приложение Ionic -Cordovaкоторый загружает видео в учетную запись vimeo по протоколу tus-js-client (https://www.npmjs.com/package/@types/tus-js-client).

. Для браузера он работает нормально, но на мобильном устройстве загрузка 15 байтов продолжается, что очень медленно.

Мы использовали плагин для захвата 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()

1 Ответ

0 голосов
/ 20 ноября 2018

Вроде бы поздно ответить, но tus-js-client отправляет файл кусками.В Cordova FileReader рекурсивный вызов функции следующего слайса должен вызываться, когда слайс чтения успешно завершен в обработчиках зарегистрированных onload или onloadend.У tus-js-client теперь есть PR https://github.com/tus/tus-js-client/pull/134, где это реализовано, и, надеюсь, скоро оно также будет поддерживать Cordova.

...