Сергей: в БД делаете максимумальное количество полей. Делаете два метода - регистрация обычного пользователя (с одним набором полей и правилами валидации), и регистрация премиум (с другим набором полей и другими правилами валидации). Кроме набора данных, непосредственно полученных от пользователя, методы должны устанавливать флаги "обычный/премиум".
Вывод тоже можно сделать различным, переключая по флагам.
matveyvarg: совсем-совсем основы программирования. А потом посмотреть, как у других сделано. Разберитесь с кодом программ с открытыми исходниками. Делайте по аналогии.
Серьезно, настолько просто, что я даже не знаю, как на ваш вопрос ответить.
Есть множество свободных решений. Огромное множество. nginx-rtmp и десятки других для сервера, сотни вариантов для клиента.
Чтобы сделать совсем самому, нужно немножко научиться программировать. Как лакмус - если вы уметее программировать, то вопросы так ставить, скорее всего, не будете.
evve: По видам задач, которые умеет решать специалист, и основное - по минимальным издержкам. Специалист более высокого уровня умеет решать более сложные задачи значительно быстрее, а следовательно - дешевле. Не всем "фрилансовым заказчикам" это известно.
"Прокачаться" несложно. Нужно анализировать чужой код, и потратить время на разработку 10-20 приложений в нужном направлении. Сделайте решения под ключ, подключитесь и поработайте над аутсорсным проектом.
Короче, все в ваших руках. Или работать, или жаловаться - выбирать вам.