ОсновноеRadiotalkПользовательское
Общие вопросы по интернет радио вещанию
7   •   Посмотреть все темы

icecast fallback перекидывание с одного маунта на другой

 

6
Артемий @Artemiy_Sotnikov
Извиняюсь, не так описал проблему)
Он выводит все в один поток /live.m3u - это да, есть. Но как только подключается ведущий, то чтобы поток обновился на ведущего, необходимо качать файл заного, то же самое с нонстопом.

Если необходимо, могу скинуть описание маунток в конфиге.

0
6245
Тарас @tarasian666
битрейт и частота дискретизации и главное формат должны быть одинаковыми на обоих маунтах
а флеш плеер написан на as3 такой скачек не воспринимает

0
7
Squall @Squall
Не как не пойму в чем дело. Когда нет диджея работает nonstop, но когда появляется диджей автоматически не возвращает на /live
вот конфиги icecast и ices
  1. <mount>
  2. <mount-name>/live</mount-name>
  3. <charset>cp1251</charset>
  4. <fallback-mount>/nonstop</fallback-mount>
  5. <fallback-override>1</fallback-override>
  6. </mount>
  7. <mount>
  8. <mount-name>/nonstop</mount-name>
  9. <charset>cp1251</charset>
  10. </mount>


ices
  1.  
  2. <Bitrate>128</Bitrate>
  3. <Reencode>1</Reencode>
  4. <Samplerate>44100</Samplerate>
  5. <Channels>2</Channels>


Соответственно через SAM вещаю в /live AAC+ 128kb/s 44.1kHz, Stereo

Что я делаю не так? (

0
1572
KyPIIaToB @KyPIIaToB
Squall пишет:

Не как не пойму в чем дело. Когда нет диджея работает nonstop, но когда появляется диджей автоматически не возвращает на /live
вот конфиги icecast и ices
  1. <mount>
  2. <mount-name>/live</mount-name>
  3. <charset>cp1251</charset>
  4. <fallback-mount>/nonstop</fallback-mount>
  5. <fallback-override>1</fallback-override>
  6. </mount>
  7. <mount>
  8. <mount-name>/nonstop</mount-name>
  9. <charset>cp1251</charset>
  10. </mount>


ices
  1.  
  2. <Bitrate>128</Bitrate>
  3. <Reencode>1</Reencode>
  4. <Samplerate>44100</Samplerate>
  5. <Channels>2</Channels>


Соответственно через SAM вещаю в /live AAC+ 128kb/s 44.1kHz, Stereo

Что я делаю не так? (

Какой маунт даешь слушателю?

0
7
Squall @Squall
KyPIIaToB /live конечно. Кстати при полном совпадении форматов перекидывает. Я просто думал, можно ices mp3 а DJ aac+ если битрейт одинаковый, видимо не прав был

0
48
Дмитрий @unhead
В общем почитал поиск, что то попробовал, ничего не получилось... Может все доступно объяснить кто чайнику как настроить fallback, работаю с RadioBOSS + ice
Лучше распишите какой ice лучше использовать, его настройку желательно полную...
И какой софт для радио вещания, если радиобосс не катит

И надо сделать что бы люди подключались к /128 а Ведущие к /live

попробовал ice 2
  1. <icecast>
  2. <limits>
  3. <clients>100</clients>
  4. <sources>2</sources>
  5. <threadpool>5</threadpool>
  6. <queue-size>102400</queue-size>
  7. <client-timeout>30</client-timeout>
  8. <header-timeout>15</header-timeout>
  9. <source-timeout>10</source-timeout>
  10. </limits>
  11. <authentication>
  12. <!-- Sources log in with username 'source' -->
  13. <source-password>******</source-password>
  14. <!-- Relays log in username 'relay' -->
  15. <relay-password>*****</relay-password>
  16. <!-- Admin logs in with the username given below -->
  17. <admin-user>unhead</admin-user>
  18. <admin-password>&&&&&</admin-password>
  19. </authentication>
  20. <!-- Uncomment this if you want directory listings -->
  21. <!--
  22. <directory>
  23. <yp-url-timeout>15</yp-url-timeout>
  24. <yp-url>http://dir.xiph.org/cgi-bin/yp-cgi</yp-url>
  25. </directory>
  26. <directory>
  27. <yp-url-timeout>15</yp-url-timeout>
  28. <yp-url>http://www.oddsock.org/cgi-bin/yp-cgi</yp-url>
  29. </directory>
  30. -->
  31. <hostname>95.31.4.11</hostname>
  32. <!-- You can use these two if you only want a single listener -->
  33. <!--<port>8000</port> -->
  34. <!--<bind-address>127.0.0.1</bind-address>-->
  35. <!-- You may have multiple <listener> elements -->
  36. <listen-socket>
  37. <port>8002</port>
  38. <!-- <bind-address>127.0.0.1</bind-address> -->
  39. </listen-socket>
  40. <!--
  41. <listen-socket>
  42. <port>8001</port>
  43. </listen-socket>
  44. -->
  45. <!--<master-server>127.0.0.1</master-server>-->
  46. <!--<master-server-port>8001</master-server-port>-->
  47. <!--<master-update-interval>120</master-update-interval>-->
  48. <!--<master-password>hackme</master-password>-->
  49. <!--
  50. <relay>
  51. <server>127.0.0.1</server>
  52. <port>8001</port>
  53. <mount>/example.ogg</mount>
  54. <local-mount>/different.ogg</local-mount>
  55. <relay-shoutcast-metadata>0</relay-shoutcast-metadata>
  56. </relay>
  57. -->
  58. <!-- Only define a <mount> section if you want to use advanced options,
  59. like alternative usernames or passwords
  60. <mount>
  61. <mount-name>/live</mount-name>
  62. <password>*****</password>
  63. <charset>UTF8</charset>
  64. <stream-url>http://95.31.4.11:8002/live</stream-url>
  65. <public>1</public>
  66. <fallback-mount>/128</fallback-mount>
  67. <fallback-override>1</fallback-override>
  68. </mount>
  69. <mount>
  70. <mount-name>/128</mount-name>
  71. <password>*****</password>
  72. <charset>UTF8</charset>
  73. <stream-url>http://95.31.4.11:8002/128</stream-url>
  74. <public>1</public>
  75. <fallback-mount>/live</fallback-mount>
  76. <fallback-override>1</fallback-override>
  77. </mount>
  78. -->
  79. <fileserve>1</fileserve>
  80. <paths>
  81. <!-- basedir is only used if chroot is enabled -->
  82. <basedir>./</basedir>
  83. <!-- Note that if <chroot> is turned on below, these paths must both
  84. be relative to the new root, not the original root -->
  85. <logdir>./logs</logdir>
  86. <webroot>./web</webroot>
  87. <adminroot>./admin</adminroot>
  88. <!-- <pidfile>./icecast.pid</pidfile> -->
  89. <!-- Aliases: treat requests for 'source' path as being for 'dest' path
  90. May be made specific to a port or bound address using the "port"
  91. and "bind-address" attributes.
  92. -->
  93. <!--
  94. <alias source="/foo" dest="/bar"/>
  95. -->
  96. </paths>
  97. <logging>
  98. <accesslog>access.log</accesslog>
  99. <errorlog>error.log</errorlog>
  100. <loglevel>4</loglevel> <!-- 4 Debug, 3 Info, 2 Warn, 1 Error -->
  101. </logging>
  102. <security>
  103. <chroot>0</chroot>
  104. <!--
  105. <changeowner>
  106. <user>nobody</user>
  107. <group>nogroup</group>
  108. </changeowner>
  109. -->
  110. </security>
  111. </icecast>

Создается 2 разных потока, и играют один отдельно от второго.

Отредактировано unhead - 13.06.2012
0
6245
Тарас @tarasian666
tarasian666 пишет:

слушателям и диджеям подключаться только к live

а так
unhead пишет:

И надо сделать что бы люди подключались к /128 а Ведущие к /live

нельзя

сделайте все как описано в самом верху и тогда должно работать

0
48
Дмитрий @unhead
ну так, а если live переименовать в 128?

0
6245
Тарас @tarasian666
имя маунта не имеет значения, только направленость фолбека

0
48
Дмитрий @unhead
  1. <mount>
  2. <mount-name>/128</mount-name>
  3. <password>password</password>
  4. <fallback-mount>/nonstop</fallback-mount>
  5. <fallback-override>1</fallback-override>
  6. </mount>
  7. <mount>
  8. <mount-name>/nonstop</mount-name>
  9. <password>password</password>
  10. </mount>

Типо так?

Отредактировано unhead - 13.06.2012
0
48
Дмитрий @unhead
Все спасибо, разобрался.

0
12
Николай @acid_n
Добрый день.
Сервер VPS на CentOS, установить icecast получилось, вот данные radio trance-life ru/server_version.xsl
так же стоит ices 0.4 для воспроизведения mp3... работает! с плейлиста берет!
хотели сделать прямые эфиры, попробовали как описали вы здесь! ничего не выходит!
во первых почему то так же на странице радио - выводится nonstop канал (прописан в ices.conf)

Подскажите что может быть не так?

вот как в icecast.xml

  1. <mount>
  2. <mount-name>/trance</mount-name>
  3. <fallback-mount>/nonstop</fallback-mount>
  4. <fallback-override>1</fallback-override>
  5. </mount>
  6. <mount>
  7. <mount-name>/nonstop</mount-name>
  8. </mount>


вот как в ices.conf

  1. <Stream>
  2. <Server>
  3. <Hostname>178.208.81.192</Hostname>
  4. <Port>8000</Port>
  5. <Password>пароль</Password>
  6. <Protocol>http</Protocol>
  7. </Server>
  8. <Mountpoint>/nonstop</Mountpoint>
  9. <Name>Trance Life Radio</Name>
  10. <Genre>Trance</Genre>
  11. <Description>24/7 Non-stop Trance Music</Description>
  12. <Public>1</Public>
  13. <Bitrate>256</Bitrate>
  14. <Reencode>1</Reencode>
  15. <Channels>2</Channels>
  16. </Stream>

0
33
Lif @Lif
Скажите, а возможно сделать перекидывание слушателей не имея доступа к настройкам сервера?

Может как-то плеер написать таким образом, чтобы при подключении диджея к потоку /live плеер автоматически переключался с /nonstop на live ?

0
7
Kirk @Kirk
Добрый день.
Прошу помощи, ибо уже запутался окончательно.

0
7
Kirk @Kirk
Добрый день.
Прошу помощи, ибо уже запутался окончательно.
Суть проблемы:
ubuntu 12.04 + ices 0.4
2 маунта /live и /nonstop
естесно /nonstop это система
соответственно /live это ДД
плейер играет с настройками IP:/port/live и играет прекрасно
подключаюсь SAM...убиваю поток(на вебе kiil sourse) , идет пауза в секунды 3,но SAM не подхватывает и опять идет нон-стоп
если же я останавливаю ices, то SAM прекрасно подключается, что понятно, но появляется другая проблема - ices надо запускать после выхода из эфира ДД.

  1.  
  2. <icecast>
  3. <limits>
  4. <clients>100</clients>
  5. <sources>2</sources>
  6. <threadpool>5</threadpool>
  7. <queue-size>524288</queue-size>
  8. <client-timeout>30</client-timeout>
  9. <header-timeout>15</header-timeout>
  10. <source-timeout>10</source-timeout>
  11. <burst-on-connect>1</burst-on-connect>
  12. <burst-size>65535</burst-size>
  13. </limits>
  14. <authentication>
  15. <source-password>111</source-password>
  16. <relay-password>111</relay-password>
  17. <admin-user>admin</admin-user>
  18. <admin-password>222</admin-password>
  19. </authentication>
  20. <hostname>localhost</hostname>
  21. <listen-socket>
  22. <port>8000</port>
  23. </listen-socket>
  24. <relay>
  25. <server>localhost</server>
  26. <port>8001</port>
  27. <mount>/example.ogg</mount>
  28. <local-mount>/different.ogg</local-mount>
  29. <on-demand>0</on-demand>
  30. <relay-shoutcast-metadata>0</relay-shoutcast-metadata>
  31. </relay>
  32. <mount>
  33. <mount-name>/live</mount-name>
  34. <password>111</password>
  35. <charset>utf-8</charset>
  36. <fallback-mount>/nonstop</fallback-mount>
  37. <fallback-override>1</fallback-override>
  38. </mount>
  39. <mount>
  40. <mount-name>/nonstop</mount-name>
  41. <password>111</password>
  42. <charset>utf-8</charset>
  43. <fallback-override>1</fallback-override>
  44. </mount>
  45. <fileserve>1</fileserve>

Настройки ices,на всякий случай, хотя что там-то может быть
  1.  
  2. <?xml version="1.0"?>
  3. <Playlist>
  4. <File>/usr/nonstop/playlist.txt</File>
  5. <Randomize>1</Randomize>
  6. <Type>builtin</Type>
  7. <Module>ices</Module>
  8. <Crossfade>5</Crossfade>
  9. </Playlist>
  10. <Execution>
  11. <Background>0</Background>
  12. <Verbose>0</Verbose>
  13. <BaseDirectory>/tmp</BaseDirectory>
  14. </Execution>
  15. <Stream>
  16. <input>
  17. <module>playlist</module>
  18. <param name="type">basic</param>
  19. <param name="file">playlist.txt</param>
  20. <param name="random">1</param>
  21. <param name="restart-after-reread">0</param>
  22. <param name="once">0</param>
  23. </input>
  24. <Server>
  25. <Hostname>localhost</Hostname>
  26. <Port>7777</Port>
  27. <Password>111</Password>
  28. <Protocol>http</Protocol>
  29. </Server>
  30. <Mountpoint>/live</Mountpoint>
  31. <Dumpfile>ices.dump</Dumpfile>
  32. <Name>/live</Name>
  33. <Genre>Default genre</Genre>
  34. <Description>Default description</Description>
  35. <URL>хххххх</URL>
  36. <Public>1</Public>
  37. <Bitrate>128</Bitrate>
  38. <Reencode>0</Reencode>
  39. <Samplerate>44100</Samplerate>
  40. <Channels>2</Channels>
  41. </Stream>
  42. </ices:Configuration>

Помогите, кто может.

Отредактировано Kirk - 30.07.2012
0
888
Falcon @Falcon
Вопрос: а зачем убивать айсес?
Вы всегда должны слушать поток /live. К нему же и коннектиться сэмом.
А айсес пускай себе всегда играет на /nonstop

0
7
Kirk @Kirk
Falcon пишет:

Вопрос: а зачем убивать айсес?
Вы всегда должны слушать поток /live. К нему же и коннектиться сэмом.
А айсес пускай себе всегда играет на /nonstop


Это понятно. Убиваю ради эксперимента.
Шоукасте всегда надо было сбросить поток,SAM коннектился и диджеи были в эфире.
После эфира, выключая SAM диджеи таким образом освобождали канал и нон-стоп его автоматом забирала.
У меня же тут как раз и не получается забрать от системы.

0
7
Kirk @Kirk
Falcon пишет:

Вопрос: а зачем убивать айсес?
Вы всегда должны слушать поток /live. К нему же и коннектиться сэмом.
А айсес пускай себе всегда играет на /nonstop


Спасибо большое за подсказку :)
Надо отходить от привычек SHoutcast :)

P.S. Кстати, интересный у Вас сайт. Возможно заглянем.
Удачи и еще раз спасибо.

Отредактировано Kirk - 31.07.2012
0
40
Bookkc @Bookkc
  1. <mount>
  2. <mount-name>/live</mount-name>
  3. <charset>CP1251</charset>
  4. <fallback-mount>/play</fallback-mount>
  5. <fallback-override>1</fallback-override>
  6. <fallback-when-full>1</fallback-when-full>
  7. </mount>
  8. <mount>
  9. <mount-name>/play</mount-name>
  10. <charset>CP1251</charset>
  11. </mount>


Получается основной поток /live, а когда идет трансляция на поток /play, то на основной ретранслируется с потока /play. Но почему то не работает :-(

То есть, все слушают live, а в play играет просто музыка.

Запускаю поток плей ezstream -c /etc/icecast2/ezstream.xml то играет плей, а лайв нужно запустить отдельно т.к. он не запущен. Запускаю лайв ezstream -c /etc/icecast2/ezstream2.xml играет поток лайв (но не ретранслирует плей). Пробовал запускать лайв с пустым треклистом, просто молчит....

На сервере установлен EzStream и Icecast2. Помогите, что не так?

Отредактировано Bookkc - 13.05.2014
0
24
Nikem79 @Nikem79
А то, что плеер на сайте останавливается при подключении /live вещателя, это нормально? Пользователям приходится в ручную запускать плеер. И то же самое при отключении /live

0