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

Прерывается поток вещания

 

410
Евгений @Drakkar
Примерно раз в час на 10 секунд.. потом aimp переподключается... Но это уже систему.. Может стоит обновтиь icecast2 ? Кстати на сервере и ретрансляторе разные версиии Айскаста..может в этом дело?

0
7094
Dim @Render
Drakkar пишет:

Примерно раз в час на 10 секунд.. потом aimp переподключается... Но это уже систему.. Может стоит обновтиь icecast2 ? Кстати на сервере и ретрансляторе разные версиии Айскаста..может в этом дело?

Более полугода искалось решение этой проблеме, т.к тоже проблема эта надоедала.
В итоге решение было таково, если интересно:
Основной поток идёт на -> shoutcast 1.9.8, с него, проксируется на -> nginx + icecast2 подтягивает релеем ещё один поток с шоуткаста.
Так же, если используется сэм, в настройках энкодера (казалось бы, как это может влиять на это) лучше всего выбирать fast resampling.
Ну и всё в том же семёне, оптимально выставлять буфер

0
410
Евгений @Drakkar
НЕ могу понять, где ты в настройках энкодера (казалось бы, как это может влиять на это) лучше всего выбирать fast resampling


0
7094
Dim @Render
Drakkar пишет:

НЕ могу понять, где ты в настройках энкодера (казалось бы, как это может влиять на это) лучше всего выбирать fast resampling


Полагаю в вкладке "converter", вообще это при создании энкодера и выбора битрейта, не знаю, может в более новой версии - отсутствует.

Отредактировано Render - 17.10.2012
0
410
Евгений @Drakkar
Render пишет:

Drakkar пишет:

Примерно раз в час на 10 секунд.. потом aimp переподключается... Но это уже систему.. Может стоит обновтиь icecast2 ? Кстати на сервере и ретрансляторе разные версиии Айскаста..может в этом дело?

Более полугода искалось решение этой проблеме, т.к тоже проблема эта надоедала.
В итоге решение было таково, если интересно:
Основной поток идёт на -> shoutcast 1.9.8, с него, проксируется на -> nginx + icecast2 подтягивает релеем ещё один поток с шоуткаста.

Расскажи про это по-подробней. У меня проблема осталась :( .... ОС- Win. Я не знаю, что такое nginx, поэтому давай по-подробней)
У меня Sam-icecast2

0
7094
Dim @Render
SAM 4.3.6.
Энкодер:
Quality - Fast Resampling (ВАЖНО! ИМЕННО - Fast Resampling, особенно если слабое железо)
Format - 128kb/s 44khz stereo
Ну и важен - **********.

Основной поток, вещается на shoutcast 1.9.8, порт 8002.
Далее веб-сервер nginx, проксирует поток с шоуткаста, конфиг:

  1.  
  2. worker_processes 1;
  3. #error_log logs/error.log;
  4. #error_log logs/error.log notice;
  5. #error_log logs/error.log info;
  6. #pid logs/nginx.pid;
  7. events {
  8. worker_connections 1024;
  9. }
  10. http {
  11. include mime.types;
  12. default_type application/octet-stream;
  13. #log_format main '$remote_addr - $remote_user [$time_local] "$request" '
  14. # '$status $body_bytes_sent "$http_referer" '
  15. # '"$http_user_agent" "$http_x_forwarded_for"';
  16. access_log off;
  17. sendfile on;
  18. #tcp_nopush on;
  19. #keepalive_timeout 0;
  20. keepalive_timeout 65;
  21. #gzip on;
  22. server {
  23. listen 80;
  24. server_name localhost;
  25. location /play {
  26. proxy_buffering off;
  27. proxy_ignore_client_abort off;
  28. proxy_intercept_errors on;
  29. proxy_next_upstream error timeout invalid_header;
  30. proxy_redirect off;
  31. proxy_set_header X-Host $http_host;
  32. proxy_set_header X-Forwarded-For $remote_addr;
  33. proxy_set_header Icy-MetaData 1;
  34. #proxy_set_header User-agent $http_user_agent;
  35. proxy_connect_timeout 60;
  36. proxy_send_timeout 21600;
  37. proxy_read_timeout 21600;
  38. proxy_pass 'http://localhost:8002/;stream.nsv';
  39. }
  40. #error_page 404 /404.html;
  41. # redirect server error pages to the static page /50x.html
  42. #
  43. error_page 500 502 503 504 /50x.html;
  44. location = /50x.html {
  45. root html;
  46. }
  47. # proxy the PHP scripts to Apache listening on 127.0.0.1:80
  48. #
  49. #location ~ \.php$ {
  50. # proxy_pass **********
  51. #}
  52. # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
  53. #
  54. #location ~ \.php$ {
  55. # root html;
  56. # fastcgi_pass 127.0.0.1:9000;
  57. # fastcgi_index index.php;
  58. # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
  59. # include fastcgi_params;
  60. #}
  61. # deny access to .htaccess files, if Apache's document root
  62. # concurs with nginx's one
  63. #
  64. #location ~ /\.ht {
  65. # deny all;
  66. #}
  67. }
  68. # another virtual host using mix of IP-, name-, and port-based configuration
  69. #
  70. #server {
  71. # listen 8000;
  72. # listen somename:8080;
  73. # server_name somename alias another.alias;
  74. # location / {
  75. # root html;
  76. # index index.html index.htm;
  77. # }
  78. #}
  79. # HTTPS server
  80. #
  81. #server {
  82. # listen 443;
  83. # server_name localhost;
  84. # ssl on;
  85. # ssl_certificate cert.pem;
  86. # ssl_certificate_key cert.key;
  87. # ssl_session_timeout 5m;
  88. # ssl_protocols SSLv2 SSLv3 TLSv1;
  89. # ssl_ciphers HIGH:!aNULL:!MD5;
  90. # ssl_prefer_server_ciphers on;
  91. # location / {
  92. # root html;
  93. # index index.html index.htm;
  94. # }
  95. #}
  96. }

location /play - меняем на своё.
На выходе, получаем адрес потока такого вида **********
Так же, icecast2 kh29 ретранслируем релеем поток с шоуткаста, в конфиге:
  1. <relay>
  2. <server>localhost</server>
  3. <port>8002</port>
  4. <mount>/</mount>
  5. <local-mount>/back</local-mount>
  6. <relay-shoutcast-metadata>1</relay-shoutcast-metadata>
  7. </relay>

В итоге получается 2 потока.
**********
**********
Стабильнее конечно будет играть тот, что проксирует nginx с shoutcast сервера.
После подобных манипуляций, периодические "переподключения - заикания", пропали.
Благодаря перенастройки энкодера,буферу,ну и шоуткаст помог конечно =)


P.S ПОДЧЕРКНУЛ ОСОБО ВАЖНЫЕ ПУНКТЫ!

Отредактировано Render - 28.11.2012
0
410
Евгений @Drakkar
Всем ещё раз привет! У меня стоял Icecast 2.3.3 kh5 - поток постоянно прерывался по хз причинам. Долго боролся с проблемой. Решил откатиться на Icecast 2.3.2 kh30. И всё устаканилось. Правда иногда(раз в минуту) на сотую долю секунды заикается, но поток прерываться прекратил. А заикание - чуть заметное на слух, жить с этим стало можно.
Единственный минус: на 2.3.3 была поддержка русских тэгов, а на 2.3.2 он их не видит. Но это лучше, чем прерывание потока.

0
7094
Dim @Render
Ставь kh29, стабильней не найдёшь для win.

0





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

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