1

Тема: Подскажите как организовать вещание с приоритетом потоков

Подскажите пожалуйста - с помощью какого софта организовать такую систему:
У меня на компьютере стоит сервер "А" , который банально играет треки с жёсктого диска и вещает их в сеть. Это легко и просто, но
Как сделать, чтобы например определённый круг лиц мог подключаться к этому серверу "А" (например по вечерам, используя аутентификацию) и играть свои треки как Диджеи... То есть когда этот диджей присоединяется к этому серверу "А", то воспроизведение треков с жёсткого диска останавливается и начинается трансляция того, что диджей играет, то есть трансляция того потока, который диджей послыает от себя на сервер...
Диджей скорее всего будет отправлять свой поток с помощью Traktor или другого софта, который имеет поток MP3 или OGG
По сути нужна примитивная функция, если на более главном канале появляется звук, то второстепенный должен отключаться от эфира временно.
Можно ли это сделать с помощью IceCast ? или SAM Broadcaster ? Bbk ShoutCast ?

Да кстати..система Win32

Отредактировано MaximM (28-04-2007 03:25:17)

2

Re: Подскажите как организовать вещание с приоритетом потоков

MaximM, добро пожаловать на форум!

Это можно легко реализовать с помощью Icecast 2.x
В качестве софта для вещания на сервер рекомендую SAM Broadcaster.

Если появятся вопросы - буду рад помочь.

3

Re: Подскажите как организовать вещание с приоритетом потоков

Вот я примерно схему нарисовал вещания

http://img411.imageshack.us/img411/4050/radioul6.png

То есть например обычно севрер IceCast будет играть музыку из папки на жёстком диске..Но когда подключиться кто-нибудь из ДЖ, то АйсКаст сразу же перестанет автоматически играть музыку с HDD и начнёт передавать поток от ДЖ к слушателям.
А можно сделать, если например ДЖ1 и ДЖ2 одновременнго присоединятся к серверу IceCAst - то поток их обоих будут впосроизводиться слушателям одновременно смешиванием ?
Лучше конечно чтобы мог в одно время играть только один ДЖ, то есть поток бы только от одного него принимался.

Подскажите пожалуйста как организовать такую систему с помощью IceCast.
То есть как описать схему с помощью скрипта ?

Отредактировано MaximM (28-04-2007 19:37:36)

4

Re: Подскажите как организовать вещание с приоритетом потоков

Icecast 2.3.1 + ices0.4 + SAM Broadcaster + fallback-mount

У меня все так и устроено.
ЗЫ Доки на оф. сайте айса рулят нипадецки.. smile

5

Re: Подскажите как организовать вещание с приоритетом потоков

Доки то рулят, только там слишком технический так сказать язык, чуть одно слово неправильно понял и всё ппц.

а ices0.4 разве есть под Win32 ???

6

Re: Подскажите как организовать вещание с приоритетом потоков

MaximM http://icecast.org/docs/ices-2.0.0/intro.html

What platforms are supported ?
Currently the following Unix platforms are supported:
- Linux (Most flavors including Redhat and Debian)
- FreeBSD
- OpenBSD
- Solaris

7

Re: Подскажите как организовать вещание с приоритетом потоков

мде, с Win32 походу облом

8

Re: Подскажите как организовать вещание с приоритетом потоков

MaximM ставь SAM еще один и все, только нужно чтоб ПК всегда включен был.. какие пробелмы..

9

Re: Подскажите как организовать вещание с приоритетом потоков

Sam надо ставить на сервер где стоит IceCast ?
ПК включён постоянно

А подскажите пожалуйста как насроить SAM  (вместо Ices4.0) в качестве сервера для управления потоками

Отредактировано MaximM (28-04-2007 19:59:55)

10

Re: Подскажите как организовать вещание с приоритетом потоков

MaximM SAM ставить на тот ПК где у вас на картиночке "Музыка на HDD", а вещать с ним можно уже и на другой сервер Icecast и на сервер на этом же ПК.

11

Re: Подскажите как организовать вещание с приоритетом потоков

То есть все ДЖ будут коннектиться сначала к SAM Broadcast который стоит на сервере вместе с музыкой ..и этот Sam Broadcaster "A " сам будет осуществлять переключение потоков этих ? или осуществлять переключение потоков будет ICeCast ???
http://img205.imageshack.us/img205/2339/radio2co0.png

12

Re: Подскажите как организовать вещание с приоритетом потоков

Icecast умеет делать все, смотрите функцию fallback-mount, коротко:
делаете два маунта в айсе /live и /nonstop на нонстоп садите сэм А с постоянной музыкой, на /live прописываете fallback-mount /nonstop диджеи конектяца на /live играют свою музыку, уходят - включается /nonstop на лайве (это можно прописать в функции fallback-mount).

Ээ.. помоему я вас еще больше запутал, примерный кусок конфига для айса:

    <mount>
        <mount-name>/live</mount-name>

        <username>source</username>
        <password>пароль_для_диджеев</password>

        <fallback-mount>/nonstop</fallback-mount>
        <fallback-override>1</fallback-override>
        <fallback-when-full>1</fallback-when-full>
    </mount>

    <mount>
        <mount-name>/nonstop</mount-name>

        <username>source</username>
        <password>пароль_для_сэма_А</password>

        <fallback-mount>/live</fallback-mount>
        <fallback-override>1</fallback-override>
        <fallback-when-full>1</fallback-when-full>
    </mount>

13

Re: Подскажите как организовать вещание с приоритетом потоков

Нет, вы меня не запутали, как раз всё очень понятно, большое спасибо.
Я просто из-за слабого знания SAM broadcast думал, что он будет выступать в качестве переключателя потоков, а нет, оказывается переключателем потоков будет выступать сам IceCast
А для чего тогда нужен был Ices4.0 ? Чтобы прсото проигрывать "Музыку с HDD" ?

14

Re: Подскажите как организовать вещание с приоритетом потоков

Ices мог бы заменить ваш SAM "А" на сервере под *nix осями.. очень удобно кстати - я его юзаю.. smile

15

Re: Подскажите как организовать вещание с приоритетом потоков

В общем вот окончательная правилная схема для тех кто не понял
http://img68.imageshack.us/img68/66/radio3yx6.png

Отредактировано MaximM (28-04-2007 23:33:13)

16

Re: Подскажите как организовать вещание с приоритетом потоков

Красивая схема, сами нарисовали? big_smile

17

Re: Подскажите как организовать вещание с приоритетом потоков

ну а ктож ещё

18

Re: Подскажите как организовать вещание с приоритетом потоков

MaximM последняя не очень, а вот первая - красиво вышло.. smile
Если у Вас есть немного свободного времени, не могли бы вы нарисовать логотип для нашего форума, совмещающий символику SHOUTcast и Icecast, я был бы очень признателен, если что отпишитесь в личку.. smile

19

Re: Подскажите как организовать вещание с приоритетом потоков

А вот если например я захочу сделать не один для всех Диджеев доступ, а для каждого диджея свой доступ?
Как мне fallback-mount'ы прописать в конфиге ?

И ещё вопросик, можно ли как-нибудь сделать плавное затухание мелодии (fade out) одного источника при переходе на другой ?
А то как то резко обрывается звук с источника при переходе на другой.

20

Re: Подскажите как организовать вещание с приоритетом потоков

пишет MaximM:

А вот если например я захочу сделать не один для всех Диджеев доступ, а для каждого диджея свой доступ?
Как мне fallback-mount'ы прописать в конфиге ?

Смысл?

пишет MaximM:

И ещё вопросик, можно ли как-нибудь сделать плавное затухание мелодии (fade out) одного источника при переходе на другой ?
А то как то резко обрывается звук с источника при переходе на другой.

Решение этой проблемы я пока не нашел.. но думал, если чего придумаю - расскажу.. smile

21

Re: Подскажите как организовать вещание с приоритетом потоков

пишет AlexIT:

пишет MaximM:

А вот если например я захочу сделать не один для всех Диджеев доступ, а для каждого диджея свой доступ?
Как мне fallback-mount'ы прописать в конфиге ?

Смысл?

Ну просто дело в том, что если один диджей захочет навредить как-нибудь эфиру, то можно было бы это предотвратить, раздав каждому диджею свои права доступа. Просто один доступ на всех в смысле безопасности и стабильности не очень подходит. Или например если чего дурное придёт этому диджею в голову - придётся менять пароль и говорить его остальным.
Можно конечно банально банить IP адреса, но у нас просто в нашей большой городской они динамические, причём их можно менять вручную

Отредактировано MaximM (29-04-2007 13:13:29)

22

Re: Подскажите как организовать вещание с приоритетом потоков

MaximM когда 1 ди-джей в эфире, второй туда не сможет подключится, а против плохих ди-джеев есть функция кика в админке айса, кикаем его - выходит другой ди-джей и все.

23

Re: Подскажите как организовать вещание с приоритетом потоков

А ещё была ли у кого такая проблема: при переходе с Fallback-mount обратно на первый поток - начинается постоянная буферизация у слушателя. В винампе напримре постоянно мигает буферизация, причём очень часто и звук пыркается..

24

Re: Подскажите как организовать вещание с приоритетом потоков

MaximM нужно что бы битрейт, сэмплрейт и кол-во каналов было полностью одинаковым на всех потоках и у ди-джеев..

25

Re: Подскажите как организовать вещание с приоритетом потоков

А вот с битрейтом посложнее конечно, в формате ОГГ битрейт сам по себе переменный, это уже надо разработчикам IceCast писать

Отредактировано MaximM (01-05-2007 18:28:05)