Где я могу найти системную архитектуру для сайта, которая будет транслировать музыку для тысяч одновременно работающих пользователей? [закрыто]
-
06-07-2019 - |
Вопрос
Кто-нибудь знает, где я могу найти системную архитектуру для сайта, которая транслирует музыку для тысяч одновременно работающих пользователей, а также может масштабироваться. Также я бы предпочел использовать системные компоненты с открытым исходным кодом.
Решение
Вы можете начать с чтения популярных проектов с открытым исходным кодом, таких как Darwin, VideoLAN , FFserver , Helix, Потоковая платформа Catra , LScube и, конечно, Icecast . НТН.
Другие советы
Я нашел книгу Создание масштабируемых веб-сайтов: создание, масштабирование и оптимизация следующих создание веб-приложений Кэлом Хендерсоном (Cal Henderson), архитектором Flickr, для хорошего обзора проблем, связанных с масштабированием сайта.
Я бы порекомендовал gstreamer . Он имеет архитектуру на основе плагинов, которая позволяет загружать только то, что вам нужно, но может легко адаптироваться к будущим изменениям. Вы даже можете транскодировать и фильтровать его, однако для тысяч одновременных потоков я бы не стал добавлять дополнительную обработку.