Как мне структурировать веб-приложение для потоковой передачи видео?

Я хочу, чтобы пользователь мог создать учетную запись и загрузить видео на сайт.

Как мне структурировать это веб-приложение, как мне начать думать о проекте, как мне хранить видео и какой стек вы бы порекомендовали для этого проекта? Что я должен думать о внешнем интерфейсе, сервере и базе данных?

Чем больше деталей, тем лучше! Кроме того, любой код, который люди могут дать мне или указать мне, будет очень признателен. Я ищу код для следующего:

учетные записи пользователей, загружающие видео, сохраняющие видео, классифицирующие видео после загрузки, отображающие видео в виде эскизов Я, вероятно, не думаю о некоторых вещах, так что если я что-то забыл, пожалуйста, дайте мне знать! И помните, чем больше деталей, тем лучше!


person Justin Meltzer    schedule 17.08.2010    source источник


Ответы (1)


Я бы начал с того, что разбил его на более управляемые куски.

Вы запросили образцы кода для таких вещей, как учетные записи пользователей, но перечисленные платформы содержат полезные учебные пособия (Джанго, Pylons, App Engine) для получения основных сведений. Если вы не можете адаптировать концепции в их руководствах из соответствующих примеров к системе управления учетными записями пользователей, я бы посоветовал сначала немного прочитать о дизайне и архитектуре базы данных.

Что касается того, как вы должны думать о внешнем интерфейсе, базе данных и т. Д., Это опять же, как правило, зависит от веб-фреймворка, который вы выбираете. Все они имеют свои собственные соглашения, соблюдение которых принесет вам пользу.

Я бы посоветовал вам выбрать веб-фреймворк, а затем изучить его различные учебные пособия и руководства пользователя. Вы узнаете много нового о том, как фреймворк структурирует свои файлы, как он предпочитает (или принудительно) структурировать свои базы данных и т. д. При этом вы узнаете о многих вещах, которые вы просили привести примеры категоризация видео, сопоставление изображений с видео и т. д.

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

person Andrew    schedule 17.08.2010