{"id":302,"date":"2010-08-03T00:37:15","date_gmt":"2010-08-03T00:37:15","guid":{"rendered":"http:\/\/blog.ufba.br\/radiofaced\/?page_id=302"},"modified":"2010-08-03T00:37:15","modified_gmt":"2010-08-03T00:37:15","slug":"como-instalar-um-servidor-icecast","status":"publish","type":"page","link":"https:\/\/blog.ufba.br\/radiofacedweb\/sobre\/como-funciona\/como-instalar-um-servidor-icecast\/","title":{"rendered":"Como instalar um Servidor Icecast?"},"content":{"rendered":"<h2>ICECAST<\/h2>\n<ul>\n<li> Servidor da R\u00e1dio;<\/li>\n<li> Transmite o streaming;<\/li>\n<li> Permite outras r\u00e1dios montadas;<\/li>\n<li> Faz a ponte entre o decodificador e;<\/li>\n<li> os clientes que v\u00e3o acessar o streaming.<\/li>\n<\/ul>\n<h2>INSTALANDO ICECAST2<\/h2>\n<p>Para o funcionamento do software \u00e9 necess\u00e1rio os seguintes plugins (por padr\u00e3o j\u00e1 est\u00e3o instalados no sistema)<\/p>\n<ol>\n<li> libogg<\/li>\n<li> libvorbis<\/li>\n<li> libxml2<\/li>\n<li> libxslt<\/li>\n<li> curl<\/li>\n<\/ol>\n<p>Abra o terminal e para logar como usu\u00e1rio administrativo e digite:<\/p>\n<div><strong><span style=\"color: #ff0000\"><\/p>\n<pre style=\"text-align: center\">$ su<\/pre>\n<p><\/span><\/strong><\/div>\n<p>Depois execute o comando:<\/p>\n<div><strong><span style=\"color: #ff0000\"><\/p>\n<pre style=\"text-align: center\"># apt-get install icecast2<\/pre>\n<p><\/span><\/strong><\/div>\n<p style=\"text-align: center\"><img fetchpriority=\"high\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/blog.ufba.br\/radiofaced\/files\/2010\/08\/1.jpg\" alt=\"1.jpg\" width=\"800\" height=\"442\" \/><\/p>\n<h2>CONFIGURANDO ICECAST2<\/h2>\n<p>Abra o arquivo icecast.xml no diret\u00f3rio \/etc\/icecast2\/ com o comando  (lembrando que s\u00f3 podemos editar este arquivo se estivermos logados  como usu\u00e1rio administrativo):<\/p>\n<div><strong><span style=\"color: #ff0000\"><\/p>\n<pre style=\"text-align: center\"># gedit \/etc\/icecast2\/icecast.xml<\/pre>\n<p><\/span><\/strong><\/div>\n<p>Ent\u00e3o voc\u00ea ver\u00e1 esta janela:<\/p>\n<p style=\"text-align: center\"><img decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/blog.ufba.br\/radiofaced\/files\/2010\/08\/2.jpg\" alt=\"2.jpg\" width=\"800\" height=\"503\" \/><\/p>\n<p>No parametro &lt;limits&gt; vamos configurar no n\u00famero m\u00e1ximo de  ouvintes conectados ao servidor &lt;clients&gt;. Em &lt;sources&gt;  vamos configurar o numero m\u00e1ximo de r\u00e1dios que podem se conectar ao  servidor.<\/p>\n<table id=\"table1\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\" rules=\"rows\">\n<tbody>\n<tr>\n<td valign=\"top\" bgcolor=\"#ffffff\">\n<pre>     &lt;limits&gt;\r\n        &lt;clients&gt;100&lt;\/clients&gt;\r\n        &lt;sources&gt;2&lt;\/sources&gt;\r\n        &lt;threadpool&gt;5&lt;\/threadpool&gt;\r\n        &lt;queue-size&gt;524288&lt;\/queue-size&gt;\r\n        &lt;client-timeout&gt;30&lt;\/client-timeout&gt;\r\n        &lt;header-timeout&gt;15&lt;\/header-timeout&gt;\r\n        &lt;source-timeout&gt;10&lt;\/source-timeout&gt;\r\n        &lt;burst-on-connect&gt;1&lt;\/burst-on-connect&gt;\r\n        &lt;burst-size&gt;65535&lt;\/burst-size&gt;\r\n      &lt;\/limits&gt;<\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>No par\u00e2metro &lt;authentication&gt; vamos configurar as senhas de  acesso ao servidor. Em &lt;source-password&gt; vamos configurar a  senha que o ices2 usa para se conectar ao servidor icecast2, veja aqui!  Em &lt;admin-user&gt; e &lt;admin-password&gt; vamos configurar nome  de usu\u00e1rio e senha de administra\u00e7\u00e3o do servidor. Ou seja s\u00e3o duas  senhas uma que da acesso para que as r\u00e1dio sejam conectadas e a outra  senha \u00e9 para a administra\u00e7\u00e3o do servidor.<\/p>\n<table id=\"table2\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\" rules=\"rows\">\n<tbody>\n<tr>\n<td valign=\"top\" bgcolor=\"#ffffff\">\n<pre>    &lt;authentication&gt;\r\n        &lt;!-- Sources log in with username 'source' --&gt;\r\n        &lt;source-password&gt;hackme&lt;\/source-password&gt;\r\n        &lt;!-- Relays log in username 'relay' --&gt;\r\n        &lt;relay-password&gt;hackme&lt;\/relay-password&gt;\r\n\r\n        &lt;!-- Admin logs in with the username given below --&gt;\r\n        &lt;admin-user&gt;admin&lt;\/admin-user&gt;\r\n        &lt;admin-password&gt;hackme&lt;\/admin-password&gt;\r\n    &lt;\/authentication&gt;<\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>No par\u00e2metro &lt;hostname&gt; vamos configurar o host onde o vamos acessar o servidor.<\/p>\n<table id=\"table3\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\" rules=\"rows\">\n<tbody>\n<tr>\n<td valign=\"top\" bgcolor=\"#ffffff\">\n<pre>    &lt;hostname&gt;localhost&lt;\/hostname&gt;\r\n\r\n    &lt;!-- You may have multiple &lt;listener&gt; elements --&gt;\r\n    &lt;listen-socket&gt;\r\n        &lt;port&gt;8000&lt;\/port&gt;\r\n        &lt;!-- &lt;bind-address&gt;127.0.0.1&lt;\/bind-address&gt; --&gt;\r\n        &lt;!-- &lt;shoutcast-mount&gt;\/stream&lt;\/shoutcast-mount&gt; --&gt;\r\n    &lt;\/listen-socket&gt;<\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>EXECUTANDO O ICECAST2<\/h2>\n<p>Digite os seguintes comandos no terminal:<\/p>\n<p>Muda dono e grupo para root<\/p>\n<div><strong><span style=\"color: #ff0000\"><\/p>\n<pre style=\"text-align: center\"># chown root.root \/etc\/icecast2\/icecast.xml<\/pre>\n<p><\/span><\/strong><\/div>\n<p>Dar permiss\u00e3o de leitura e escrita para o usu\u00e1rio administrativo e os usu\u00e1rios comuns s\u00f3 podem fazer a leitura do arquivo icecast2<\/p>\n<div><strong><span style=\"color: #ff0000\"><\/p>\n<pre style=\"text-align: center\"># chmod 755 \/etc\/icecast2\/icecast.xml<\/pre>\n<p><\/span><\/strong><\/div>\n<p>Aqui vamos tornar o par\u00e2metro ENABLE=false em ENABLE=true<\/p>\n<div><strong><span style=\"color: #ff0000\"><\/p>\n<pre style=\"text-align: center\"># gedit \/etc\/default\/icecast2<\/pre>\n<p><\/span><\/strong><\/div>\n<p>Para iniciar o servidor<\/p>\n<div><strong><span style=\"color: #ff0000\"><\/p>\n<pre style=\"text-align: center\"># \/etc\/init.d\/icecast2 start<\/pre>\n<p><\/span><\/strong><\/div>\n<p>Para verificar se o servidor esta online abra o navegador de internet e digite:<\/p>\n<div><strong><span style=\"color: #ff0000\"><\/p>\n<pre style=\"text-align: center\">http:\/\/hostname_ou_IP:8000<\/pre>\n<p><\/span><\/strong><\/div>\n<p>Se tudo estiver correto vamos ver a seguinte imagem:<\/p>\n<p style=\"text-align: center\"><img decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/blog.ufba.br\/radiofaced\/files\/2010\/08\/3.jpg\" alt=\"3.jpg\" width=\"800\" height=\"500\" \/><\/p>\n<h2>ELABORA\u00c7\u00c3O E REFER\u00caNCIAS<\/h2>\n<ul>\n<li> <strong>Elabora\u00e7\u00e3o:<\/strong>\n<ul>\n<li> Bruno Gonsalves<\/li>\n<\/ul>\n<\/li>\n<li> <strong>Colabora\u00e7\u00e3o:<\/strong>\n<ul>\n<li> Fabricio Santana, Bacharel em Ci\u00eancia da Computa\u00e7\u00e3o.<\/li>\n<\/ul>\n<\/li>\n<li> <strong>Softwares:<\/strong>\n<ul>\n<li> Icecast.org <a href=\"http:\/\/www.icecast.org\/\" target=\"_top\" rel=\"noopener\">http:\/\/www.icecast.org\/<\/a><\/li>\n<li> Ices 2 <a href=\"http:\/\/www.icecast.org\/ices.php\" target=\"_top\" rel=\"noopener\">http:\/\/www.icecast.org\/ices.php<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>ICECAST Servidor da R\u00e1dio; Transmite o streaming; Permite outras r\u00e1dios montadas; Faz a ponte entre o decodificador e; os clientes que v\u00e3o acessar o streaming. INSTALANDO ICECAST2 Para o funcionamento do software \u00e9 necess\u00e1rio os seguintes plugins (por padr\u00e3o j\u00e1 est\u00e3o instalados no sistema) libogg libvorbis libxml2 libxslt curl Abra o terminal e para logar como usu\u00e1rio administrativo e digite: $ su Depois execute o comando: # apt-get install icecast2 CONFIGURANDO ICECAST2 Abra o arquivo icecast.xml no diret\u00f3rio \/etc\/icecast2\/ com o comando (lembrando que s\u00f3 podemos editar este arquivo se estivermos logados como usu\u00e1rio administrativo): # gedit \/etc\/icecast2\/icecast.xml Ent\u00e3o voc\u00ea ver\u00e1 esta janela: No parametro &lt;limits&gt; vamos configurar no n\u00famero m\u00e1ximo de ouvintes conectados ao servidor &lt;clients&gt;. Em &lt;sources&gt; vamos configurar o numero m\u00e1ximo de r\u00e1dios que podem se conectar ao servidor. &lt;limits&gt; &lt;clients&gt;100&lt;\/clients&gt; &lt;sources&gt;2&lt;\/sources&gt; &lt;threadpool&gt;5&lt;\/threadpool&gt; &lt;queue-size&gt;524288&lt;\/queue-size&gt; &lt;client-timeout&gt;30&lt;\/client-timeout&gt; &lt;header-timeout&gt;15&lt;\/header-timeout&gt; &lt;source-timeout&gt;10&lt;\/source-timeout&gt; &lt;burst-on-connect&gt;1&lt;\/burst-on-connect&gt; &lt;burst-size&gt;65535&lt;\/burst-size&gt; &lt;\/limits&gt; No par\u00e2metro &lt;authentication&gt; vamos configurar as senhas de acesso ao servidor. Em &lt;source-password&gt; vamos configurar a senha que o ices2 usa para se conectar ao servidor icecast2, veja aqui! Em &lt;admin-user&gt; e &lt;admin-password&gt; vamos configurar nome de usu\u00e1rio e senha de administra\u00e7\u00e3o do servidor. Ou seja s\u00e3o duas senhas uma que da acesso para que as r\u00e1dio sejam conectadas e a outra senha \u00e9 para a administra\u00e7\u00e3o do servidor. &lt;authentication&gt; &lt;!&#8211; Sources log in with username &#8216;source&#8217; &#8211;&gt; &lt;source-password&gt;hackme&lt;\/source-password&gt; &lt;!&#8211; Relays log in username &#8216;relay&#8217; &#8211;&gt; &lt;relay-password&gt;hackme&lt;\/relay-password&gt; &lt;!&#8211; Admin logs in with the username given below &#8211;&gt; &lt;admin-user&gt;admin&lt;\/admin-user&gt; &lt;admin-password&gt;hackme&lt;\/admin-password&gt; &lt;\/authentication&gt; No par\u00e2metro &lt;hostname&gt; vamos configurar o host onde o vamos acessar o servidor. &lt;hostname&gt;localhost&lt;\/hostname&gt; &lt;!&#8211; You may have multiple &lt;listener&gt; elements &#8211;&gt; &lt;listen-socket&gt; &lt;port&gt;8000&lt;\/port&gt; &lt;!&#8211; &lt;bind-address&gt;127.0.0.1&lt;\/bind-address&gt; &#8211;&gt; &lt;!&#8211; &lt;shoutcast-mount&gt;\/stream&lt;\/shoutcast-mount&gt; &#8211;&gt; &lt;\/listen-socket&gt; EXECUTANDO O ICECAST2 Digite os seguintes comandos no terminal: Muda dono e grupo para root # chown root.root \/etc\/icecast2\/icecast.xml Dar permiss\u00e3o de leitura e escrita para o usu\u00e1rio administrativo e os usu\u00e1rios comuns s\u00f3 podem fazer a leitura do arquivo icecast2 # chmod 755 \/etc\/icecast2\/icecast.xml Aqui vamos tornar o par\u00e2metro ENABLE=false em ENABLE=true # gedit \/etc\/default\/icecast2 Para iniciar o servidor # \/etc\/init.d\/icecast2 start Para verificar se o servidor esta online abra o navegador de internet e digite: http:\/\/hostname_ou_IP:8000 Se tudo estiver correto vamos ver a seguinte imagem: ELABORA\u00c7\u00c3O E REFER\u00caNCIAS Elabora\u00e7\u00e3o: Bruno Gonsalves Colabora\u00e7\u00e3o: Fabricio Santana, Bacharel em Ci\u00eancia da Computa\u00e7\u00e3o. Softwares: Icecast.org http:\/\/www.icecast.org\/ Ices 2 http:\/\/www.icecast.org\/ices.php<\/p>\n","protected":false},"author":5,"featured_media":0,"parent":28,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"pgc_meta":"","_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","episode_type":"","audio_file":"","cover_image":"","cover_image_id":"","duration":"","filesize":"","date_recorded":"","explicit":"","block":"","filesize_raw":"","ocean_post_layout":"","ocean_both_sidebars_style":"","ocean_both_sidebars_content_width":0,"ocean_both_sidebars_sidebars_width":0,"ocean_sidebar":"","ocean_second_sidebar":"","ocean_disable_margins":"enable","ocean_add_body_class":"","ocean_shortcode_before_top_bar":"","ocean_shortcode_after_top_bar":"","ocean_shortcode_before_header":"","ocean_shortcode_after_header":"","ocean_has_shortcode":"","ocean_shortcode_after_title":"","ocean_shortcode_before_footer_widgets":"","ocean_shortcode_after_footer_widgets":"","ocean_shortcode_before_footer_bottom":"","ocean_shortcode_after_footer_bottom":"","ocean_display_top_bar":"default","ocean_display_header":"default","ocean_header_style":"","ocean_center_header_left_menu":"","ocean_custom_header_template":"","ocean_custom_logo":0,"ocean_custom_retina_logo":0,"ocean_custom_logo_max_width":0,"ocean_custom_logo_tablet_max_width":0,"ocean_custom_logo_mobile_max_width":0,"ocean_custom_logo_max_height":0,"ocean_custom_logo_tablet_max_height":0,"ocean_custom_logo_mobile_max_height":0,"ocean_header_custom_menu":"","ocean_menu_typo_font_family":"","ocean_menu_typo_font_subset":"","ocean_menu_typo_font_size":0,"ocean_menu_typo_font_size_tablet":0,"ocean_menu_typo_font_size_mobile":0,"ocean_menu_typo_font_size_unit":"px","ocean_menu_typo_font_weight":"","ocean_menu_typo_font_weight_tablet":"","ocean_menu_typo_font_weight_mobile":"","ocean_menu_typo_transform":"","ocean_menu_typo_transform_tablet":"","ocean_menu_typo_transform_mobile":"","ocean_menu_typo_line_height":0,"ocean_menu_typo_line_height_tablet":0,"ocean_menu_typo_line_height_mobile":0,"ocean_menu_typo_line_height_unit":"","ocean_menu_typo_spacing":0,"ocean_menu_typo_spacing_tablet":0,"ocean_menu_typo_spacing_mobile":0,"ocean_menu_typo_spacing_unit":"","ocean_menu_link_color":"","ocean_menu_link_color_hover":"","ocean_menu_link_color_active":"","ocean_menu_link_background":"","ocean_menu_link_hover_background":"","ocean_menu_link_active_background":"","ocean_menu_social_links_bg":"","ocean_menu_social_hover_links_bg":"","ocean_menu_social_links_color":"","ocean_menu_social_hover_links_color":"","ocean_disable_title":"default","ocean_disable_heading":"default","ocean_post_title":"","ocean_post_subheading":"","ocean_post_title_style":"","ocean_post_title_background_color":"","ocean_post_title_background":0,"ocean_post_title_bg_image_position":"","ocean_post_title_bg_image_attachment":"","ocean_post_title_bg_image_repeat":"","ocean_post_title_bg_image_size":"","ocean_post_title_height":0,"ocean_post_title_bg_overlay":0.5,"ocean_post_title_bg_overlay_color":"","ocean_disable_breadcrumbs":"default","ocean_breadcrumbs_color":"","ocean_breadcrumbs_separator_color":"","ocean_breadcrumbs_links_color":"","ocean_breadcrumbs_links_hover_color":"","ocean_display_footer_widgets":"default","ocean_display_footer_bottom":"default","ocean_custom_footer_template":"","_themeisle_gutenberg_block_has_review":false,"footnotes":""},"class_list":["post-302","page","type-page","status-publish","hentry","entry"],"pgc_meta":"","_links":{"self":[{"href":"https:\/\/blog.ufba.br\/radiofacedweb\/wp-json\/wp\/v2\/pages\/302"}],"collection":[{"href":"https:\/\/blog.ufba.br\/radiofacedweb\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/blog.ufba.br\/radiofacedweb\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/blog.ufba.br\/radiofacedweb\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.ufba.br\/radiofacedweb\/wp-json\/wp\/v2\/comments?post=302"}],"version-history":[{"count":0,"href":"https:\/\/blog.ufba.br\/radiofacedweb\/wp-json\/wp\/v2\/pages\/302\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/blog.ufba.br\/radiofacedweb\/wp-json\/wp\/v2\/pages\/28"}],"wp:attachment":[{"href":"https:\/\/blog.ufba.br\/radiofacedweb\/wp-json\/wp\/v2\/media?parent=302"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}