€
$
₴
₽
EN
RU
Vmeste.EU
Лента
Каталог
Файлы
Форумы
Услуги
Основное
Radiotalk
Пользовательское
Общие вопросы по интернет радио вещанию
6 •
Посмотреть все темы
Как сделать - lastfm.ru
1
7
peaceful
@peaceful
29.05.2009
Здравствуй, форумчанин.
В Инете есть популярный ресурс [url]www.lastfm.ru[/url], думаю, многим он знаком. Среди его фишек есть такая: можно добавить себе в плеер одного или нескольких исполнителей и слушать свое собственное радио, на котором будут играть только эти исполнители.
Мне очень интересно, каким образом такой функционал реализуется? А именно:
1. Какова логическая схема работы и взаимодействия?
2. Какой софт используется?
3. Какое железо необходимо?
4. Нюансы и т.п.
Кто может поделиться соображениями по этому поводу?
366
retro4u
@retro4u
29.05.2009
Я уже высказывался по-этому вопросу в соседней теме-)
Всё это специально написанный скрипт.То есть заказник.-)
1.Логическая схема?
Есть сервер с базой музыки,есть скрипт который с ней работает.
Что конкретно нужно обьяснить?Принцип работы сервиса?
Есть музыка в базе данных.Ты нашёл в ней то что тебе нравится и добавил к тебе в плейлист и воспроизёл.
Чисто программерски,я предполагаю.
База данных состоит из следующих таблиц.
1.Таблица музыки.
Которая состоит тупо из
идентификаторов песен.
Ссылок на сами файлы.
Название композиции
Автор композиции
Ну что-то ещё-)
2.Таблица пользователей.
В которой лежат данных о пользователя.
Опять же состоит из
ID пользователя.
Пароль
Мыло
И прочая личная инфа.
3.База плейлистов
В ней хранятся все реальные плейлисты на сайте для каждого юзера.
Она примерно состоит из.
ID плейлиста.
ID пользователя кому он пренадлежит.
ID песни которая там есть.
В результате найдя какую-то понравившуюся песню (был произведён поиск в базе песен) мы добавляем её к себе в плейлист (относительно ID пользователя)
Скрипт плейлиста(в который был уже передан ID пользователя и плейлиста) подключается к базе плейлистов и ищет все те песни,которые относятся к определённому ID.
Это техническая часть работы.-)Это поверхностно конечно же.-)
2.Софт?
Ну конечно же:
Веб сервер(Apache или другой,в зависимости от операционной системы где это будет стоять),база данных(SQL,MYSQL,ORACLE и т.д),интерпретатор языка(PHP,ASP,PERL).И другие модули сервера,такие как граффические библиотеки,mail сервер и так далее-)
3.В зависимости от сложности и нагрузки,которую предполагается давать сервису.
4.Ну они у каждого проекта свои.-)
7
peaceful
@peaceful
30.05.2009
Просто я не до конца понимаю, как реализуется большое количество плейлистов и как они на лету подключаются к вещанию? Кроме того, под каждый плейлист (под каждого пользователя) делается отдельный поток или как?
И ссылочками на похожие темы поделитесь :)
366
retro4u
@retro4u
30.05.2009
-)
Кхе.
Там вообще нет такого понятия как радио-)
Ну смотри.
Допустим у тебя в квартире 4 компьютера.
Один это твой на котором у тебя музыка всякая.Второй это родительский.Третий - это старшего брата.И четвёртый - сестры.
Твой компьютер работает как удалённый.То есть к нему можно подключиться с других в квартире.
Родители набрали свой плейлист и слушают его.Он воспроизводится у них на компе,но все файлы лежат у тебя.То есть просто они берут музыку с твоего компьютера.-)
И так же у остальных членов семьи-)
Так же и на ласт фм.
Это не есть радиостанция.Это набор музыки,ровно так же как и вконтакте музыка.Один и тот же трек могут добавить себе 1000 и 10 000 и 100 000 и хоть миллиард пользователей-)
ТАк или иначе трек у нас в базе музыки один.Он не копируется никуда.Тут просто работает база данных которая даёт плейлистам пользователей только идентификаторы песен,с которыми следует адрес и прочие теги.-)
Нет,отдельный поток не делается.Это не радио.Это просто проигрыватель треков - ласт.фм-)
Насчёт ссылок - погугли в интернете.Тебе нужно - медиа скрипты.
Есть скрипт Jinzora или как-то там пишется.Такая же система как и ласт фм.-)
Поищи его.
1400
Pheoru
@Pheoru
30.05.2009
Джинзора - как раз тот вариант. Но не советую использовать его, не залатав кучу дыр в нем.
7
peaceful
@peaceful
30.05.2009
Благодарю за инфу, просвятили :)
Nick Pheomotion, а о каких дырах идет речь?
366
retro4u
@retro4u
30.05.2009
peaceful
пишет:
Благодарю за инфу, просвятили :)
Nick Pheomotion, а о каких дырах идет речь?
Просто чаще всего скрипт выпускают,а потом когда уже он работает у конечных пользователей - девелоперы начинают получать сообщения о найденных ошибках.
Джинзора симпатичная штука но со своими тараканами,коих у неё предостаточно-)
Если есть кто знакомый кто хорошо шарит в программировании - то может тебе написать что-то подобное.-)
А так могут написать и круче но за хорошие деньги-)
Благо функций там не много.-)
Сам пользовался года 4 назад данным скриптом.-)