Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Программирование |
![]() ![]() |
Топик располагается на нескольких страницах: [1] 2 3 вперед Ctrl→ все |
Areostar Member Откуда: Сообщений: 3647 |
Есть идея проекта, в центре этого проекта находится видеохостинг. Конечно не такой маштабный как Youtube да и конкурировать с ютубом не собираюсь. Попросил бы знаюших фурмовчан поделиться инфой на счёт создания видео хостинга! какие сервера(параметры и характеристики) рекомендуете я так понимаю нужно не менее двух отдельно для контента отдельно для самого сайта. На чем порекомендуете реализовывать? я думаю что PHP лучше оставить в покое(может я не прав) что ьучше выбрать Python или node.js/ C нодой знаком поверхностно, но если выгодней на ней то доганю! Какую бд предпочесть.? старый добрый MySQL или чтото типа MongoDB? и так далее. Может есть хорошие статьи или мануалы по теме Инфа мне нужна для наилучшей оценки затрат что потребует проект. Сообщение было отредактировано: 9 сен 19, 07:02 |
8 сен 19, 21:40 [21966385] Ответить | Цитировать Сообщить модератору |
miksoft Member Откуда: Сообщений: 38614 |
Areostar, Что именно вы собираетесь реализовывать? Просто видеофайл отдать и nginx может. |
8 сен 19, 23:34 [21966425] Ответить | Цитировать Сообщить модератору |
mayton Member Откуда: loopback Сообщений: 50489 |
В видеохостинге основная нагрузка идет на скачку видоса. Поэтому на чем написана платформа - не имеет значения. Но важно чтобы url- которые шарят видео смотрели на какое-то толстое облако которое не боится резких (1000 кратных) нагрузок. Посмотрити в направление Amazon S3. |
8 сен 19, 23:55 [21966438] Ответить | Цитировать Сообщить модератору |
Критик Member Откуда: Москва / Калуга Сообщений: 34419 Блог |
mayton, Вы даже не узнали предполагаемое количество пользователей... Может там одновремеменно 10 человек будут. |
9 сен 19, 02:02 [21966455] Ответить | Цитировать Сообщить модератору |
Дмитрий Мух Member Откуда: Зеленоград Сообщений: 3820 |
Erlang https://flussonic.ru/flussonic-media-server |
||
9 сен 19, 05:06 [21966477] Ответить | Цитировать Сообщить модератору |
Дмитрий Мух Member Откуда: Зеленоград Сообщений: 3820 |
Разработка видеохостинга на Erlang Стоп, снято. Записано и передано |
9 сен 19, 05:11 [21966478] Ответить | Цитировать Сообщить модератору |
Areostar Member Откуда: Сообщений: 3647 |
Дмитрий Мух, Спасибо за ссылки, почитаю |
9 сен 19, 07:30 [21966499] Ответить | Цитировать Сообщить модератору |
Areostar Member Откуда: Сообщений: 3647 |
Критик, Ну за десять человек и напрягаться не стоит )). Думаю что всёже куда по более |
9 сен 19, 07:31 [21966500] Ответить | Цитировать Сообщить модератору |
Areostar Member Откуда: Сообщений: 3647 |
miksoft, Нет не просто раздавать. Однии пользователи загружают контент, другие могут просматривать. В видео будет вставляться всякая реклама, чтоб окупить затраты. Помимо этого есть зпланированно ещё порядком чего но с остальным вроде всё ясно |
9 сен 19, 07:37 [21966504] Ответить | Цитировать Сообщить модератору |
Areostar Member Откуда: Сообщений: 3647 |
Спасибо за ответы)) Ну а на счёт бд(данные пользователя, просмотрах и т д., что предпочесть SQL или NOSQL. Примеры реализации, про Erlang сейчас почитаю |
9 сен 19, 07:42 [21966505] Ответить | Цитировать Сообщить модератору |
mayton Member Откуда: loopback Сообщений: 50489 |
Даже 10 могут создать достаточно плотную нагрузку для вашего (пока единственного) сетевого канала если включат кино в FullHD. Ведь мы еще scaling не обсуждали. Значит его пока еще нет. Еще нужно хранить видосики в адаптивном разрешении. Под разную толщину канала. Вот щас у меня плеер youTube показывает разрешения (по вертикали) 144p, 240p, 360p, ...1080pHD. Я так понимаю что эти все разрешения - это копии одного и того-же видоса закодированные и хранимые хостингом. И нужен какой-то интеллектуальный плеер который подстраивается под скорость канала. Думаю вполне себе годный вариант - украсть опенсорцный плеер и использовать. Вобщем тут задачи на разработку не очень много. Убежден что есть уже готовые коробочные решения для этого дела. Тут больше задач дев-опсов чем кодеров. |
||
9 сен 19, 08:48 [21966535] Ответить | Цитировать Сообщить модератору |
Areostar Member Откуда: Сообщений: 3647 |
mayton, Ну готовые решения это не всегда хорошо. Хотя иногда стоит воспользоваться. Что до того чтоб украсть видео плеер, воровать не хорошо))) хотя хотя бы взглянуть на готовые плеера можно, может чтото и пригодиться. А вот кодировато под разные разрешения, чем? И как? |
9 сен 19, 09:15 [21966554] Ответить | Цитировать Сообщить модератору |
mayton Member Откуда: loopback Сообщений: 50489 |
Чем кодировать - понятия не имею. Но я использовал опен-сорцную утилиту 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] Ответить | Цитировать Сообщить модератору |
Дмитрий Мух Member Откуда: Зеленоград Сообщений: 3820 |
Доклад о том, как писалась дистрибуция медиафайлов на F# + actors для Норвежской вещательной компании: |
9 сен 19, 10:10 [21966590] Ответить | Цитировать Сообщить модератору |
Дмитрий Мух Member Откуда: Зеленоград Сообщений: 3820 |
Мой тебе совет: иди сразу в облако Azure, или Amazon Потому как мало хранить медиафаийлы и данные о том, когда и кто их залил, описание, просмотры, комментарии. Необходимо обеспечить надёжность, доступность, безопасность. Тебе хочется заниматься резервными копиями видосов, синхронизацией, переключением между основным хранилищем и резервным на момент установки обновлений; потом перепроверять, что ничего не потерялось? Думаю лучше сосредоточиться на бизнес-логике :) Соответсвенно бери Azure Cosmos DB + Azure Files, или Amazon DocumentDB + Amazon S3 |
||
9 сен 19, 10:46 [21966618] Ответить | Цитировать Сообщить модератору |
Areostar Member Откуда: Сообщений: 3647 |
Дмитрий Мух, ну про Amazon S3 уже обсуждали вроде проверяю возможности. С AWS знаком, и спору нет веши рульные, но довольно дорогие(( так что тут подумать надо а вот азур мне не нравиться(по крайней мере лично мне и пока) Но на сколько я понимаю Azure Cosmos DB, или Amazon DocumentDB ,это NOSQL. Тоесть рекоментдуете NOSQL |
9 сен 19, 11:51 [21966693] Ответить | Цитировать Сообщить модератору |
Дмитрий Мух Member Откуда: Зеленоград Сообщений: 3820 |
Даже так: лучше сосредоточиться на решении задач предметной области, покрытии тестами, CI/CD и т.п. |
||
9 сен 19, 11:52 [21966695] Ответить | Цитировать Сообщить модератору |
mayton Member Откуда: loopback Сообщений: 50489 |
Не очень дорогие. Мой аккаунт на S3 имеет бэкапов порядка 1 Гига. И каждый месяц я плачу порядка 5$. Document Db - это насколько я понял MongoDb. Как тарифицируется монга я не знаю. Скорее всего там будут просто много вариантов. По объему хранилища и по количеству транзакций. Вобщем сходу нельзя сказать будет дорого или дешево. Со старта будет скорее всего не дорого но дальше в зависимости от нагрузки надо будет думать как расширяться. Вобщем стартани с S3 + Mongo. |
||
9 сен 19, 12:03 [21966711] Ответить | Цитировать Сообщить модератору |
Дмитрий Мух Member Откуда: Зеленоград Сообщений: 3820 |
mayton, а почему именно Amazon? Имхо Azure.. |
9 сен 19, 12:10 [21966723] Ответить | Цитировать Сообщить модератору |
Дмитрий Мух Member Откуда: Зеленоград Сообщений: 3820 |
Да, движок WiredTiger.. |
||
9 сен 19, 12:11 [21966724] Ответить | Цитировать Сообщить модератору |
Karbafos Member Откуда: Сообщений: 469 |
Для оценки затрат посчитай для начала объёмы видео, которое хранить будешь, любой ролик может иметь несколько вариантов, с разным битрейтом. Умножишь на какую-то циферку в плане -- получишь объёмы через пару лет. От объема и предполагаемой посещаемости можно прикинуть трафик и географию аудитории. После этого считаешь, в какие деньги обойдётся хранить и раздавать всё это добро с предложенных облаков на всю географию ожидаемой аудитории, т.е. начинаешь примерно понимать, сколько будет стоить облачный cdn, а ведь цена в европейском сегменте может отличаться от североамериканского, например. А вдруг on-premise в российском ДЦ + админы будет дешевле, хотя вряд ли? :) И да, облака тоже требуют администрирования и бэкапа, но немного по-другому. После того, как определился с "облаком" и сумма не испугала, можешь посчитать стоимость содержания остальной инфраструктуры, предлагаемой в этом же или другом облаке. Например, некоторые решения/продукты в Azure могут без штанов оставить, если внимательно ценовую политику не почитать и повестись на маркетинг =) Ту же СУБД можно использовать как сервис, а можно на виртуалке поднять -- стоимость будет разная. И только потом уже надо выбирать на чем писать аппликейшен: есть спецы в эрланге -- удачи, есть мастера в пхп -- вперед, что-то слышал про ноду -- может и не надо сейчас. Аналогично с SQL/NOSQL. |
||
9 сен 19, 13:55 [21966828] Ответить | Цитировать Сообщить модератору |
Dimitry Sibiryakov Member Откуда: Сообщений: 52116 |
Вряд ли хранимые. Скорее это масштабирование и пережатие на лету. |
||
9 сен 19, 14:26 [21966869] Ответить | Цитировать Сообщить модератору |
mayton Member Откуда: loopback Сообщений: 50489 |
Dimitry Sibiryakov, Дорогое удовольствие. Вангую что дешевле хранить. |
9 сен 19, 14:40 [21966891] Ответить | Цитировать Сообщить модератору |
Areostar Member Откуда: Сообщений: 3647 |
Dimitry Sibiryakov, А вот здесь подробнее, как и чем? |
9 сен 19, 14:42 [21966895] Ответить | Цитировать Сообщить модератору |
Areostar Member Откуда: Сообщений: 3647 |
mayton, 1 гиг для видео хоста это почти ничего, тем более если каждый ролик в нескальких экземплярах хранить. |
9 сен 19, 15:01 [21966930] Ответить | Цитировать Сообщить модератору |
Топик располагается на нескольких страницах: [1] 2 3 вперед Ctrl→ все |
Все форумы / Программирование | ![]() |