Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Программирование Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2 3   вперед  Ctrl      все
 Видеохостинг  [new]
Areostar
Member

Откуда:
Сообщений: 3446
Есть идея проекта, в центре этого проекта находится видеохостинг. Конечно не такой маштабный как Youtube да и конкурировать с ютубом не собираюсь.

Попросил бы знаюших фурмовчан поделиться инфой на счёт создания видео хостинга!
какие сервера(параметры и характеристики) рекомендуете я так понимаю нужно не менее двух отдельно для контента отдельно для самого сайта.

На чем порекомендуете реализовывать? я думаю что PHP лучше оставить в покое(может я не прав) что ьучше выбрать Python или node.js/ C нодой знаком поверхностно, но если выгодней на ней то доганю!
Какую бд предпочесть.? старый добрый MySQL или чтото типа MongoDB?

и так далее. Может есть хорошие статьи или мануалы по теме

Инфа мне нужна для наилучшей оценки затрат что потребует проект.

Сообщение было отредактировано: 9 сен 19, 07:02
8 сен 19, 21:40    [21966385]     Ответить | Цитировать Сообщить модератору
 Re: видеохостинг  [new]
miksoft
Member

Откуда:
Сообщений: 37835
Areostar,

Что именно вы собираетесь реализовывать?
Просто видеофайл отдать и nginx может.
8 сен 19, 23:34    [21966425]     Ответить | Цитировать Сообщить модератору
 Re: видеохостинг  [new]
mayton
Member

Откуда: loopback
Сообщений: 42959
В видеохостинге основная нагрузка идет на скачку видоса. Поэтому на чем написана платформа - не имеет
значения. Но важно чтобы url- которые шарят видео смотрели на какое-то толстое облако которое
не боится резких (1000 кратных) нагрузок.

Посмотрити в направление Amazon S3.
8 сен 19, 23:55    [21966438]     Ответить | Цитировать Сообщить модератору
 Re: видеохостинг  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 32497
Блог
mayton,

Вы даже не узнали предполагаемое количество пользователей...
Может там одновремеменно 10 человек будут.
9 сен 19, 02:02    [21966455]     Ответить | Цитировать Сообщить модератору
 Re: видеохостинг  [new]
Дмитрий Мух
Member

Откуда: Зеленоград
Сообщений: 2561
Areostar
что ьучше выбрать Python или node.js

Erlang

https://flussonic.ru/flussonic-media-server
9 сен 19, 05:06    [21966477]     Ответить | Цитировать Сообщить модератору
 Re: видеохостинг  [new]
Дмитрий Мух
Member

Откуда: Зеленоград
Сообщений: 2561
Разработка видеохостинга на Erlang
Стоп, снято. Записано и передано
9 сен 19, 05:11    [21966478]     Ответить | Цитировать Сообщить модератору
 Re: Видеохостинг  [new]
Areostar
Member

Откуда:
Сообщений: 3446
Дмитрий Мух,

Спасибо за ссылки, почитаю
9 сен 19, 07:30    [21966499]     Ответить | Цитировать Сообщить модератору
 Re: Видеохостинг  [new]
Areostar
Member

Откуда:
Сообщений: 3446
Критик,

Ну за десять человек и напрягаться не стоит )). Думаю что всёже куда по более
9 сен 19, 07:31    [21966500]     Ответить | Цитировать Сообщить модератору
 Re: Видеохостинг  [new]
Areostar
Member

Откуда:
Сообщений: 3446
miksoft,

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

Помимо этого есть зпланированно ещё порядком чего но с остальным вроде всё ясно
9 сен 19, 07:37    [21966504]     Ответить | Цитировать Сообщить модератору
 Re: Видеохостинг  [new]
Areostar
Member

Откуда:
Сообщений: 3446
Спасибо за ответы))

Ну а на счёт бд(данные пользователя, просмотрах и т д.,
что предпочесть SQL или NOSQL.

Примеры реализации, про Erlang сейчас почитаю
9 сен 19, 07:42    [21966505]     Ответить | Цитировать Сообщить модератору
 Re: Видеохостинг  [new]
mayton
Member

Откуда: loopback
Сообщений: 42959
Areostar
Критик,

Ну за десять человек и напрягаться не стоит )). Думаю что всёже куда по более

Даже 10 могут создать достаточно плотную нагрузку для вашего (пока единственного)
сетевого канала если включат кино в FullHD. Ведь мы еще scaling не обсуждали. Значит
его пока еще нет.

Еще нужно хранить видосики в адаптивном разрешении. Под разную толщину канала.
Вот щас у меня плеер youTube показывает разрешения (по вертикали) 144p, 240p, 360p, ...1080pHD.
Я так понимаю что эти все разрешения - это копии одного и того-же видоса закодированные
и хранимые хостингом.

И нужен какой-то интеллектуальный плеер который подстраивается под скорость канала.
Думаю вполне себе годный вариант - украсть опенсорцный плеер и использовать.

Вобщем тут задачи на разработку не очень много. Убежден что есть уже готовые коробочные
решения для этого дела. Тут больше задач дев-опсов чем кодеров.
9 сен 19, 08:48    [21966535]     Ответить | Цитировать Сообщить модератору
 Re: Видеохостинг  [new]
Areostar
Member

Откуда:
Сообщений: 3446
mayton,

Ну готовые решения это не всегда хорошо. Хотя иногда стоит воспользоваться.

Что до того чтоб украсть видео плеер, воровать не хорошо))) хотя хотя бы взглянуть на готовые плеера можно, может чтото и пригодиться. А вот кодировато под разные разрешения, чем? И как?
9 сен 19, 09:15    [21966554]     Ответить | Цитировать Сообщить модератору
 Re: Видеохостинг  [new]
mayton
Member

Откуда: loopback
Сообщений: 42959
Areostar
mayton,

Ну готовые решения это не всегда хорошо. Хотя иногда стоит воспользоваться.

Что до того чтоб украсть видео плеер, воровать не хорошо))) хотя хотя бы взглянуть на готовые плеера можно, может чтото и пригодиться. А вот кодировато под разные разрешения, чем? И как?

Чем кодировать - понятия не имею. Но я использовал опен-сорцную утилиту ffmpeg чтоб делать учебные
видосы. Я делал последовательность картинок на java. Типа image001.png.... e.t.c. а потом запускал ffmpeg
c параметрами и получал видос. Особого успеха в самих видосах не было. Но как полезный эффект - можно
делать любые форматы и любое разрешение. Кажется ffmpeg поддерживает современные кодеки
 V..... h261                 H.261
 V..... h263                 H.263 / H.263-1996
 V..... h263_v4l2m2m         V4L2 mem2mem H.263 encoder wrapper (codec h263)
 V.S... h263p                H.263+ / H.263-1998 / H.263 version 2
 V..... libx264              libx264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (codec h264)
 V..... libx264rgb           libx264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 RGB (codec h264)
 V..... h264_nvenc           NVIDIA NVENC H.264 encoder (codec h264)
 V..... h264_omx             OpenMAX IL H.264 video encoder (codec h264)
 V..... h264_v4l2m2m         V4L2 mem2mem H.264 encoder wrapper (codec h264)
 V..... h264_vaapi           H.264/AVC (VAAPI) (codec h264)
 V..... nvenc                NVIDIA NVENC H.264 encoder (codec h264)
 V..... nvenc_h264           NVIDIA NVENC H.264 encoder (codec h264)
9 сен 19, 09:32    [21966562]     Ответить | Цитировать Сообщить модератору
 Re: Видеохостинг  [new]
Дмитрий Мух
Member

Откуда: Зеленоград
Сообщений: 2561
Доклад о том, как писалась дистрибуция медиафайлов на F# + actors для Норвежской вещательной компании:

9 сен 19, 10:10    [21966590]     Ответить | Цитировать Сообщить модератору
 Re: Видеохостинг  [new]
Дмитрий Мух
Member

Откуда: Зеленоград
Сообщений: 2561
Areostar
Ну а на счёт бд(данные пользователя, просмотрах и т д.,
что предпочесть SQL или NOSQL.

Мой тебе совет: иди сразу в облако Azure, или Amazon

Потому как мало хранить медиафаийлы и данные о том, когда и кто их залил, описание, просмотры, комментарии.
Необходимо обеспечить надёжность, доступность, безопасность.

Тебе хочется заниматься резервными копиями видосов, синхронизацией, переключением между основным хранилищем и резервным на момент установки обновлений; потом перепроверять, что ничего не потерялось?
Думаю лучше сосредоточиться на бизнес-логике :)

Соответсвенно бери Azure Cosmos DB + Azure Files, или Amazon DocumentDB + Amazon S3
9 сен 19, 10:46    [21966618]     Ответить | Цитировать Сообщить модератору
 Re: Видеохостинг  [new]
Areostar
Member

Откуда:
Сообщений: 3446
Дмитрий Мух,

ну про Amazon S3 уже обсуждали вроде проверяю возможности.

С AWS знаком, и спору нет веши рульные, но довольно дорогие(( так что тут подумать надо а вот азур мне не нравиться(по крайней мере лично мне и пока)

Но на сколько я понимаю Azure Cosmos DB, или Amazon DocumentDB ,это NOSQL.

Тоесть рекоментдуете NOSQL
9 сен 19, 11:51    [21966693]     Ответить | Цитировать Сообщить модератору
 Re: Видеохостинг  [new]
Дмитрий Мух
Member

Откуда: Зеленоград
Сообщений: 2561
Дмитрий Мух
Думаю лучше сосредоточиться на бизнес-логике :)

Даже так: лучше сосредоточиться на решении задач предметной области, покрытии тестами, CI/CD и т.п.
9 сен 19, 11:52    [21966695]     Ответить | Цитировать Сообщить модератору
 Re: Видеохостинг  [new]
mayton
Member

Откуда: loopback
Сообщений: 42959
Areostar
С AWS знаком, и спору нет веши рульные, но довольно дорогие(( так что тут подумать надо а вот азур мне не нравиться(по крайней мере лично мне и пока)

Но на сколько я понимаю Azure Cosmos DB, или Amazon DocumentDB ,это NOSQL.

Тоесть рекоментдуете NOSQL

Не очень дорогие. Мой аккаунт на S3 имеет бэкапов порядка 1 Гига. И каждый месяц я плачу порядка 5$.
Document Db - это насколько я понял MongoDb. Как тарифицируется монга я не знаю. Скорее всего
там будут просто много вариантов. По объему хранилища и по количеству транзакций.

Вобщем сходу нельзя сказать будет дорого или дешево. Со старта будет скорее всего не дорого но дальше
в зависимости от нагрузки надо будет думать как расширяться. Вобщем стартани с S3 + Mongo.
9 сен 19, 12:03    [21966711]     Ответить | Цитировать Сообщить модератору
 Re: Видеохостинг  [new]
Дмитрий Мух
Member

Откуда: Зеленоград
Сообщений: 2561
mayton,

а почему именно Amazon? Имхо Azure..
9 сен 19, 12:10    [21966723]     Ответить | Цитировать Сообщить модератору
 Re: Видеохостинг  [new]
Дмитрий Мух
Member

Откуда: Зеленоград
Сообщений: 2561
mayton
Document Db - это насколько я понял MongoDb

Да, движок WiredTiger..
9 сен 19, 12:11    [21966724]     Ответить | Цитировать Сообщить модератору
 Re: Видеохостинг  [new]
Karbafos
Member

Откуда:
Сообщений: 457
Areostar
Инфа мне нужна для наилучшей оценки затрат что потребует проект.


Для оценки затрат посчитай для начала объёмы видео, которое хранить будешь, любой ролик может иметь несколько вариантов, с разным битрейтом. Умножишь на какую-то циферку в плане -- получишь объёмы через пару лет.
От объема и предполагаемой посещаемости можно прикинуть трафик и географию аудитории.
После этого считаешь, в какие деньги обойдётся хранить и раздавать всё это добро с предложенных облаков на всю географию ожидаемой аудитории, т.е. начинаешь примерно понимать, сколько будет стоить облачный cdn, а ведь цена в европейском сегменте может отличаться от североамериканского, например. А вдруг on-premise в российском ДЦ + админы будет дешевле, хотя вряд ли? :)
И да, облака тоже требуют администрирования и бэкапа, но немного по-другому.

После того, как определился с "облаком" и сумма не испугала, можешь посчитать стоимость содержания остальной инфраструктуры, предлагаемой в этом же или другом облаке. Например, некоторые решения/продукты в Azure могут без штанов оставить, если внимательно ценовую политику не почитать и повестись на маркетинг =) Ту же СУБД можно использовать как сервис, а можно на виртуалке поднять -- стоимость будет разная.

И только потом уже надо выбирать на чем писать аппликейшен: есть спецы в эрланге -- удачи, есть мастера в пхп -- вперед, что-то слышал про ноду -- может и не надо сейчас. Аналогично с SQL/NOSQL.
9 сен 19, 13:55    [21966828]     Ответить | Цитировать Сообщить модератору
 Re: Видеохостинг  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 48674
mayton
Вот щас у меня плеер youTube показывает разрешения (по вертикали) 144p, 240p, 360p, ...1080pHD.
Я так понимаю что эти все разрешения - это копии одного и того-же видоса закодированные
и хранимые хостингом.

Вряд ли хранимые. Скорее это масштабирование и пережатие на лету.
9 сен 19, 14:26    [21966869]     Ответить | Цитировать Сообщить модератору
 Re: Видеохостинг  [new]
mayton
Member

Откуда: loopback
Сообщений: 42959
Dimitry Sibiryakov,

Дорогое удовольствие. Вангую что дешевле хранить.
9 сен 19, 14:40    [21966891]     Ответить | Цитировать Сообщить модератору
 Re: Видеохостинг  [new]
Areostar
Member

Откуда:
Сообщений: 3446
Dimitry Sibiryakov,

А вот здесь подробнее, как и чем?
9 сен 19, 14:42    [21966895]     Ответить | Цитировать Сообщить модератору
 Re: Видеохостинг  [new]
Areostar
Member

Откуда:
Сообщений: 3446
mayton,

1 гиг для видео хоста это почти ничего, тем более если каждый ролик в нескальких экземплярах хранить.
9 сен 19, 15:01    [21966930]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3   вперед  Ctrl      все
Все форумы / Программирование Ответить