Как залить видео на Joystream на Windows через консоль

Lop Egor
4 min readFeb 22, 2021

Edited: 24.02.2021: спасибо, DenisT (указание автора)
Edited: 27.02.2021: добавлен линк на исходный Git
Edited: 22.04.2021: Добавлена часть про кодеки от IgreX

В ходе общения в Joystream-сообществе выяснилось, что нет простого метода залить видео на платфому в Windows. Это краткое руководство предназначено в помощь.

UPD 27.02.2021: Если вы владеете английским, пожалуйста, изучите эту статью на Github проекта.

Автор метода: cyberguy
Команда тестировки: lopegor, gryhail, dd659
Русскоязычный гайд: lopegor

  1. Для Windows 10, качайте отсюда пакет node.js (LTS-версию). Для тех, у кого Windows 7, качаем отсюда
  2. После загрузки открываем дистрибутив (файл .msi) и устанавливаем. По умолчанию, нода станет в папку “C:/Program Files/nodejs”
  3. Установите Git для Винды для корректной работы CLI-команд:
  4. Открываем командную строку (или строку поиска при нажатии кнопки пуск в Винде) и вводим “command”. Должно появиться “Node js command prompt”. Запускаем.

5. Устанавливаем CLI Joystream

npm install -g @joystream/cli

6. Инсталлим Axios

npm install axios@^0.10.0 --save

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

7. Идем в корень диска С

cd / 

8. Создаем папку для вашего .json файла

mkdir upload

9. Теперь заходим в эту папку

cd upload

10. Используем команды Joystream для заверения настройки и загрузки файла. Выбираем стрелками вниз или вверх эндпойнт и жмем ввод. (Можно 2–3 раза нажать вниз и ввод)

joystream-cli api:setUri

11. Проверяем, что эндпойнт задан.

joystream-cli api:getUri

12. Загружаем ваш json мембера на диск. Не стэш и не валидатор, а именно мембер-json. Вам его предлагали сохранить при создании, его и нужно залить.

joystream-cli account:import /PathTo/YourFile.json

“Path To…” — это путь к файлу json на компе

13. Выбираем аккаунт из списка

joystream-cli account:choose

14. Создаем канал

Используем команду ниже, окно попросит прописать его название. Пишите, например, ник.

joystream-cli media:createChannel

На этом же шаге запросит пароль — копируйте тот, который привязан к акку мембера, вставляйте через праву клавишу и нажимайте ввод. Вообще, на всех шагах, где пароль, действия такие же.

  • Handle — название
  • Description — описание
  • Далее — хотите фото?
  • Хотите аватар?
  • Публичный?
  • Присвоить язык?Подтвердите y/n

16. Закачиваем видос

joystream-cli media:uploadVideo /PathTo/YourVideo.mov

Path To…” — это путь к файлу с видосом на компе

Дальше позадает вопросы:

  • PixelWidth — ширина в пикселях
  • PixelHeight — высота в пикселях
  • Language — язык
  • Category — категория
  • title — название
  • description — описание
  • thumbnailURL — линк на превью
  • Duration — длительность
  • ispublic — открыто для всех или приватное
  • Isexplicit — есть ли контент 18+
  • hasmarketing — есть ли реклама
  • skippable… продолжительность интро,которое можно пропустить
  • license type — тип лицензии, смотрите сами, какая у вас. Скорее всего, Creative Commons
  • choose license — тоже проверяйте условия, я выбрал CC0
  • Attribution — N. UPD: если лицензия не CC0, то автора обязательно указать в атрибуте. Изучите тут типы лицензий.
  • Do you want to … N

Потом спросит, подтверждаете ли вы параметры? Ответ Y. Если все ок, то напишет Extrinsic successful!

Это победа!

--

--