Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Операционные системы > Операционные системы общие вопросы
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.03.2010, 20:21   #1
AdMeen
 
Регистрация: 07.10.2008
Сообщений: 6
По умолчанию Интернет-проигрыватель

Сразу извиняюсь перед администрацией, если выбрал не ту ветку для вопроса, просто подходящей не нашёл.
___________________________________ __

Интересен принцип работы интернет-проигрывателя(можно сказать, интернет-радио).
Я примерно понимаю, как сделать, если 1 сервер-1 клиент. Сервер создаёт дорожку(stream), передает её клиенту, тот воспроизводит. А как сделать, если нужно транслировать на несколько клиентов, которые подключаются в разное время, но они все должны слышать то, что транслирует сервер?
AdMeen вне форума Ответить с цитированием
Старый 14.03.2010, 20:39   #2
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

сервер при подключении создает несколько сессий-потоков, канал есст-но делится... про потоковое вещание прежде всего хорошо расскажет гугль.

p.s.: сам ищу интернет-выигрыватель
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation

Последний раз редактировалось raxp; 14.03.2010 в 20:41.
raxp вне форума Ответить с цитированием
Старый 14.03.2010, 20:43   #3
AdMeen
 
Регистрация: 07.10.2008
Сообщений: 6
По умолчанию

Цитата:
Сообщение от raxp Посмотреть сообщение
...а вопрос-то в чем?
p.s.: сам ищу интернет-выигрыватель
Вопрос?) Принцип работы интернет-радио на пальцах. Каким образом реализовать можно "раздачу" этого самого радио нескольким пользователям.

P.S. А как сделать, если нужно транслировать на несколько клиентов, которые подключаются в разное время, но они все должны слышать то, что транслирует сервер? - вроде ничего так себе вопросик)
AdMeen вне форума Ответить с цитированием
Старый 14.03.2010, 20:53   #4
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

>>> тырк ...а если лень даже гуглить, то тырк еще ...или для извращенцев

...или тут (пост #4)
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 14.03.2010, 21:04   #5
AdMeen
 
Регистрация: 07.10.2008
Сообщений: 6
По умолчанию

Цитата:
Сообщение от raxp Посмотреть сообщение
>>> тырк ...а если лень даже гуглить, то тырк еще ...или для извращенцев

...или тут (пост #4)

Спасибо конечно, но мне нужно именно принципы, а не уже готовые реализации. Я понимаю, что как вариант использовать широковещательную рассылку UDP, но сами понимаете, что тут куча проблем, в виде маршрутизаторов, закрытых портов, фаерволов, да и протокол ненадёжен совсем. Как вариант на сервере поток музыкальный, и что -то вроде "метки", на каком моменте мы сейчас находимся. При подключении клиента, мы передаем поток с того самого места, и клиент его уже у себя проигрывает, но сдается мне, что индусский какой-то метод.
AdMeen вне форума Ответить с цитированием
Старый 14.03.2010, 23:36   #6
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

...никакой широковещательной рассылки по UDP нет что касается ненадежности, задумайтесь, что будет с сервером при использовании "надежного протокола" при количестве клиентов чуть более сотни хотя-бы, он просто-напросто захлебнется.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation

Последний раз редактировалось raxp; 15.03.2010 в 00:57.
raxp вне форума Ответить с цитированием
Старый 15.03.2010, 08:48   #7
AdMeen
 
Регистрация: 07.10.2008
Сообщений: 6
По умолчанию

Цитата:
Сообщение от raxp Посмотреть сообщение
...никакой широковещательной рассылки по UDP нет
хм...нас всех жестоко обманывали?0_о если вы придираетесь к переводу, то я имел ввиду "Broadcast"

Цитата:
Широковещательная рассылка ограничивается рамками конкретной подсети и при этом должен использоваться протокол UDP (User Datagram Protocol). Для протокола IP версии 4 можно производить широковещательную рассылку в локальной подсети путем отправки пакета по адресу 255.255.255.255; кроме того, можно использовать направленный широковещательный адрес, который представляет собой сетевую часть адреса IP, в которой установлены все биты в части адреса, которая соответствует номеру узла. Например, если IP-адрес пользователя равен 192.168.1.40 (это адрес класса C с сетевой маской 255.255.255.0 — сетевой частью являются первые три октета, а часть узла – это последний октет), направленный широковещательный адрес — 192.168.1.255.
тут и в куче книг по сетевому программированию
Цитата:
что касается ненадежности, задумайтесь, что будет с сервером при использовании "надежного протокола" при количестве клиентов чуть более сотни хотя-бы, он просто-напросто захлебнется.
да, тут с вами полностью солидарен.

З.Ы. кому интересно:
http://ru.wikipedia.org/wiki/RTP - вот. буду плясать отсюда.

Последний раз редактировалось AdMeen; 15.03.2010 в 09:07.
AdMeen вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Музыкальный проигрыватель S.T.U.D.E.N.T Общие вопросы C/C++ 5 26.06.2009 20:20
MP3 проигрыватель xxxPascalxxx Помощь студентам 10 10.05.2008 23:07