Продолжаем традицию ежегодных заметок.
Самое важное событие этого года - я разобрался с финансами и могу работать по найму только половину дня, другую половину посвящая семье и отдыху. И своим проектам, конечно.
Про личное писать нечего, там всё стабильно хорошо - домашние сыты, довольны, шёрстка лоснится. А рассказать хочется про новый личный проект.
Называется он Орбита и будет self-hosted системой для публикации своего творчества и получения денег от подписчиков. Да-да, как Boosty или Patreon, только свой личный, на собственном сервере.
Такой подход позволяет решить массу вопросов:
А я могу релизовать все свои программистские хотелки: новейшие версии PHP, Node, Vue, Nuxt, поддержка Typescript, Socket.io и т.д. и т.п. Всё это в Docker, конечно же, чтобы можно было запустить одной командой. Заодно обновляю и тестирую vesp-core и vesp-frontend.
Самый большой вопрос, который меня беспокоил - это работа с видео.
Это я реализовал с помощью протокола Tus.io
После загрузки видео нужно подготовить для стриминга, и тут я провозился больше всего. Пробовал разные форматы, настройки, разбивал файлы на мелкие части, склеивал, и в итоге пришёл к самой удобной для меня схеме:
Это, получается, формат стиминга HLS. Есть и предзагрузка, и смена потоков, и сохранение настроек проигрывания: громкость, скорость, время. На мой взгляд, работает уже лучше Boosty.
Обновление статуса кодирования, кстати, сделано через Socket.io. Фронтенд подписывается на разные события, типа изменения статуса видео, PHP отправляет обновления, и фронт их отрисовывает.
Подобным способом можно на лету обновлять что угодно сразу у всех пользователей онлайн, например, настройки сайта.
В общем, самое сложное и непонятное в проекте я уже реализовал, дальше всё по обычной схеме: создание постов, комментарии, подписки и платежи.
Проект бесплатный, надеюсь опубликовать в Open Source уже до конца года более-менее работающую версию. Ну а там дорабатывать, если будет какой-то интерес и отзывы.
Вот такой анонс на день рождения, следите за новостями!
Орбита запущена на собственном сайте, можно щупать.
Поздравляю, Василий, давно смотрю за вашей работой (слежу за тобой =) ), не использую к сожалению пока новые наработки (давний опыт по modx не считается), желаю оставаться таким же творческим, целеустремленным - вы пример для подражания (намечаете путь и идете как танк). Видео хостинг - это бомбическое решение, а реализация дает пищу для ума. Заинтересовало сообщение, что решили финансовый вопрос - как?) нам интересно) Спасибо за вашу работу.
Про это есть отдельная заметка
Спасибо за комментарий!
наверное про финансы ответ - работа на пол дня
Василий, с Днем рождения!!!
Желаю счастья, здоровья, радости, творческих и профессиональных успехов!
Классная разработка!!!
Спасибо!
Василий! Как всегда очень круто! Моё почтение!