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

ices fallback

 

27
ionionion @ionionion
Всем привет.

Нужен совет ваш, а конкретнее ткните носом где я делаю неправильно плиз.

Сервер FreeBSD, поставил icecast + ices0.
Проблема стандартная - при отключении rj от потока должно быть переключение на fallback.

Вот мой конфиг icecast.xml
  1. <icecast>
  2. ?
  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. ?
  15. <authentication>
  16. <source-password>xxxxx</source-password>
  17. <relay-password>xxxxx</relay-password>
  18. <admin-user>admin</admin-user>
  19. <admin-password>xxxxx</admin-password>
  20. </authentication>
  21. <hostname>localhost</hostname>
  22. ?
  23. <listen-socket>
  24. <port>8000</port>
  25. </listen-socket>
  26. <fileserve>1</fileserve>
  27. ?
  28. <mount>
  29. <mount-name>/live</mount-name>
  30. <username>rj</username>
  31. <password>123</password>
  32. <max-listeners>50</max-listeners>
  33. <fallback-mount>/nonstop</fallback-mount>
  34. <fallback-override>1</fallback-override>
  35. <!-- <intro> /example_intro.ogg </intro> -->
  36. </mount>
  37. ?
  38. <paths>
  39. <basedir>/usr/local/share/icecast</basedir>
  40. <logdir>/var/log/icecast</logdir>
  41. <webroot>/usr/local/share/icecast/web</webroot>
  42. <adminroot>/usr/local/share/icecast/admin</adminroot>
  43. <alias source="/" dest="/status.xsl"/>
  44. </paths>
  45. ?
  46. <logging>
  47. <accesslog>access.log</accesslog>
  48. <errorlog>error.log</errorlog>
  49. <loglevel>3</loglevel>
  50. <!-- 4 Debug, 3 Info, 2 Warn, 1 Error -->
  51. <logsize>10000</logsize>
  52. <!-- Max size of a logfile -->
  53. </logging>
  54. ?
  55. <security>
  56. <chroot>0</chroot>
  57. ?
  58. <changeowner>
  59. <user>icecast</user>
  60. <group>icecast</group>
  61. </changeowner>
  62. </security>
  63. </icecast>

Вот конфиг для ices:
  1. <ices:Configuration>
  2. ?
  3. <Playlist>
  4. <File>/home/admin/www/playlist.txt</File>
  5. <Randomize>1</Randomize>
  6. <Type>builtin</Type>
  7. <Module>ices</Module>
  8. <Crossfade>1</Crossfade>
  9. </Playlist>
  10. ?
  11. <Execution>
  12. <Background>0</Background>
  13. <Verbose>0</Verbose>
  14. <BaseDirectory>/tmp</BaseDirectory>
  15. </Execution>
  16. ?
  17. <Stream>
  18. ?
  19. <Server>
  20. <Hostname>xxxxxxxxxxx</Hostname>
  21. <Port>8000</Port>
  22. <Password>xxxxxx</Password>
  23. <Protocol>http</Protocol>
  24. </Server>
  25. <Mountpoint>/nonstop</Mountpoint>
  26. <Name>Default stream</Name>
  27. <Genre>Default genre</Genre>
  28. <Description>Default description</Description>
  29. <URL>http://localhost/</URL>
  30. <Public>0</Public>
  31. <Bitrate>128</Bitrate>
  32. <Reencode>0</Reencode>
  33. <Channels>2</Channels>
  34. </Stream>
  35. </ices:Configuration>

Запускаю все это дело: вижу что два маунта вещают(/admin/listmounts.xsl)
Запускаю в плеере /live, отключаюсь от лайв вещания - но переключение на /nonstop не происходит.
Что делаю не так? Битрейт у обоих потоков -128кб(44hz).
По форуму искал.


И еще вопрос:
Поток будет вещаться через флеш-плеер, правда ли то, что флеш не распознает переключения эти?

Заранее спасибо.

0
6245
Тарас @tarasian666
попробуйте создать в айскасет маунт /nonstop

0
27
ionionion @ionionion
Спасибо Tarasian, проблема решена.
А по второму вопросу ничего не знаете?)

0
6245
Тарас @tarasian666
по второму - помоему флеш плеер все прекрасно распознает

0
27
ionionion @ionionion
Дело в том, что флеш при фаллбэке начинает заикаться, единственное радио-флеш, который не заикается - это **********/. Вот бы узнать как они это сделали =).
Может быть знаете в чем может быть дело?

0
6245
Тарас @tarasian666
а что мешает пользоваться их плеером?

0
27
ionionion @ionionion
дизайн их плеера ))) пришлось писать свой мини-плеер, для фоллбеков нужно ловить прерывание байтов и переподключаться.

0
97
aPhone @aPhone
ionionion
можешь кинуть готовый файл настроек для айскаста.. У меня тоже такая проблема

0
468
Klef @Klef
  1. Поток будет вещаться через флеш-плеер, правда ли то, что флеш не распознает переключения эти?

если флеш плеер написан не AS3.0, то если идет переключение потока на сервере, то он будет заикаться (особенность работы с mp3 потоком в третей версии), так же ведет себя при наличии интро. AS2 этим не обладает и прекрасно работает, т.е. надо искать либо писать плеер на AS2

0
27
ionionion @ionionion
aPhone

  1. <icecast>
  2. ?
  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. ?
  15. <authentication>
  16. <source-password>xxxxx</source-password>
  17. <relay-password>xxxxx</relay-password>
  18. <admin-user>admin</admin-user>
  19. <admin-password>xxxxx</admin-password>
  20. </authentication>
  21. <hostname>localhost</hostname>
  22. ?
  23. <listen-socket>
  24. <port>8000</port>
  25. </listen-socket>
  26. <fileserve>1</fileserve>
  27. ?
  28. <mount>
  29. <mount-name>/live</mount-name>
  30. <username>rj</username>
  31. <password>123</password>
  32. <max-listeners>50</max-listeners>
  33. <fallback-mount>/nonstop</fallback-mount>
  34. <fallback-override>1</fallback-override>
  35. <!-- <intro> /example_intro.ogg </intro> -->
  36. </mount>
  37. ?
  38. <mount>
  39. <mount-name>/nonstop</mount-name>
  40. </mount>
  41. <paths>
  42. <basedir>/usr/local/share/icecast</basedir>
  43. <logdir>/var/log/icecast</logdir>
  44. <webroot>/usr/local/share/icecast/web</webroot>
  45. <adminroot>/usr/local/share/icecast/admin</adminroot>
  46. <alias source="/" dest="/status.xsl"/>
  47. </paths>
  48. ?
  49. <logging>
  50. <accesslog>access.log</accesslog>
  51. <errorlog>error.log</errorlog>
  52. <loglevel>3</loglevel>
  53. <!-- 4 Debug, 3 Info, 2 Warn, 1 Error -->
  54. <logsize>10000</logsize>
  55. <!-- Max size of a logfile -->
  56. </logging>
  57. ?
  58. <security>
  59. <chroot>0</chroot>
  60. ?
  61. <changeowner>
  62. <user>icecast</user>
  63. <group>icecast</group>
  64. </changeowner>
  65. </security>
  66. </icecast>

Klef
Да, пришлось как раз прибегнуть к написанию.

0





Согласие на обработку данных на нашем сайте

Продолжая просматривать страницу, вы соглашаетесь с использованием файлов «Cookie» и с Политикой конфиденциальности «Privacy».
Наверху или внизу страницы вы можете изменить валюту и язык по умолчанию. Английская версия сайта ещё находится в доработке и доступна не полностью.