<div dir="ltr">Howdy,<div><br></div><div>I work for a public radio station, and have setup several Icecast servers in the past to stream our content.  We have a new HD channel that we are trying to stream, and the new server is vexing me.</div><div><br></div><div>This is a fresh dedicated server running RHEL 7.2 on a virtual system running VMWare 6.1.</div><div><br></div><div>The install was done with the command  yum --nogpgcheck localinstall icecast-2.4.2-1.el7.x86_64.rpm</div><div><br></div><div>I copied the old icecast.xml file from my primary Icecast server, to save some time, but when that did not work, I started again from scratch and setup a very basic xml file, but that did not work either.  The current icecast.xml file (a bit redacted) is:</div><div><br></div><div><div><icecast></div><div>    <limits></div><div>        <clients>1000</clients></div><div>        <sources>5</sources></div><div>        <threadpool>5</threadpool></div><div>        <queue-size>524288</queue-size></div><div>        <client-timeout>30</client-timeout></div><div>        <header-timeout>15</header-timeout></div><div>        <source-timeout>10</source-timeout></div><div>        <burst-size>65535</burst-size></div><div>    </limits></div><div><br></div><div>    <authentication></div><div>        <!-- Sources log in with username 'source' --></div><div>        <source-password>mypass</source-password></div><div>        <!-- Relays log in username 'relay' --></div><div>        <relay-password>mypass</relay-password></div><div>        <!-- Admin logs in with the username given below --></div><div>        <admin-user>admin</admin-user></div><div>        <admin-password>mypass</admin-password></div><div>    </authentication></div><div><br></div><div>    <hostname>my.ip.address</hostname></div><div><br></div><div>    <listen-socket></div><div>        <port>8000</port></div><div>    </listen-socket></div><div>    <fileserve>1</fileserve></div><div><br></div><div>    <mount></div><div><span class="" style="white-space:pre">    </span><mount-name>/hd2</mount-name></div><div>    </mount></div><div>    <paths></div><div>        <basedir>/usr/share/icecast</basedir></div><div>        <logdir>/var/log/icecast</logdir></div><div>        <webroot>/usr/share/icecast/web</webroot></div><div>        <adminroot>/usr/share/icecast/admin</adminroot></div><div>        <pidfile>/var/run/icecast/icecast.pid</pidfile></div><div>        <alias source="/" dest="/status.xsl"/></div><div>    </paths></div><div><br></div><div>    <logging></div><div>        <accesslog>access.log</accesslog></div><div>        <errorlog>error.log</errorlog></div><div>        <playlistlog>playlist.log</playlistlog></div><div>      <span class="" style="white-space:pre">      </span><loglevel>4</loglevel> <!-- 4 Debug, 3 Info, 2 Warn, 1 Error --></div><div>    </logging></div><div><br></div><div>    <security></div><div>        <chroot>0</chroot></div><div>        <changeowner></div><div>            <user>icecast</user></div><div>            <group>icecast</group></div><div>        </changeowner></div><div>    </security></div><div></icecast></div></div><div><br></div><div>When I run netstat -tnlp I get</div><div><div>Active Internet connections (only servers)</div><div>Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    </div><div>tcp        0      0 <a href="http://0.0.0.0:22">0.0.0.0:22</a>              0.0.0.0:*               LISTEN      1358/sshd           </div><div>tcp        0      0 <a href="http://127.0.0.1:25">127.0.0.1:25</a>            0.0.0.0:*               LISTEN      2054/master         </div><div>tcp        0      0 <a href="http://0.0.0.0:8000">0.0.0.0:8000</a>            0.0.0.0:*               LISTEN      3095/icecast        </div><div>tcp6       0      0 :::22                   :::*                    LISTEN      1358/sshd           </div><div>tcp6       0      0 ::1:25                  :::*                    LISTEN      2054/master         </div></div><div><br></div><div>So it's listening.  But when I try to access it via my.ip.address:8000, it times out.  Also when I try to send audio from the encoder, it will not connect.  However, when I do a tcpdump -n -i eth0 tcp port 8000 while the encoder is trying to hit it, I get</div><div><div>listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes</div><div>12:40:42.043018 IP encoder.ip.address.52497 > my.ip.address.irdmi: Flags [S], seq 3183330347, win 8192, options [mss 1460,nop,wscale 8,nop,nop,sackOK], length 0</div><div><br></div></div><div>every couple of seconds.  When trying to connect via web browser I get</div><div><div>12:43:38.625144 IP browser.ip.address.54947 > my.ip.address.irdmi: Flags [S], seq 1526231377, win 8192, options [mss 1460,nop,nop,sackOK], length 0</div></div><div><br></div><div>So packets from both the browser and the encoder are getting to the server.</div><div><br></div><div>The error log from last night (when I last restarted it) reads</div><div><div>[2016-07-06  22:53:09] INFO main/main Icecast 2.4.2 server started</div><div>[2016-07-06  22:53:09] DBUG yp/yp_recheck_config Updating YP configuration</div><div>[2016-07-06  22:53:09] INFO yp/yp_update_thread YP update thread started</div><div>[2016-07-06  22:53:09] INFO connection/get_ssl_certificate No SSL capability on any configured ports</div><div>[2016-07-06  22:53:10] DBUG slave/_slave_thread checking master stream list</div></div><div><br></div><div>The last line repeats every couple of minutes from there on.  </div><div><br></div><div>Icecast was started using the command </div><div>systemctl start icecast.service</div><div>systemctl -l status icecast.service</div><div><p class="MsoNormal" style="margin-bottom:0.0001pt;background-image:initial;background-repeat:initial"><span style="font-size:12pt;font-family:Arial,sans-serif">Jul 06 22:53:09 <a href="http://servername.company.name">servername.company.name</a>
icecast[3094]: Starting icecast2</span></p>

<p class="MsoNormal" style="margin-bottom:0.0001pt;background-image:initial;background-repeat:initial"><span style="font-size:12pt;font-family:Arial,sans-serif">Jul 06 22:53:09 <a href="http://servername.company.name">servername.company.name</a>
icecast[3094]: Detaching from the console</span></p>

<p class="MsoNormal" style="margin-bottom:0.0001pt;background-image:initial;background-repeat:initial"><span style="font-size:12pt;font-family:Arial,sans-serif">Jul 06 22:53:09 <a href="http://servername.company.name">servername.company.name</a>
icecast[3094]: Changed groupid to 991.</span></p>

<p class="MsoNormal" style="margin-bottom:0.0001pt;background-image:initial;background-repeat:initial"><span style="font-size:12pt;font-family:Arial,sans-serif">Jul 06 22:53:09 <a href="http://servername.company.name">servername.company.name</a>
icecast[3094]: Changed supplementary groups based on user: icecast.</span></p>

<p class="MsoNormal" style="margin-bottom:0.0001pt;background-image:initial;background-repeat:initial"><span style="font-size:12pt;font-family:Arial,sans-serif">Jul 06 22:53:09 <a href="http://servername.company.name">servername.company.name</a>
icecast[3094]: Changed userid to 994.</span></p></div><div><br></div><div><div>The icecast.service file is</div><div>[Unit]</div><div>Description=Icecast Network Audio Streaming Server</div><div>After=network.target</div><div><br></div><div>[Service]</div><div>ExecStart=/usr/bin/icecast -b -c /etc/icecast.xml</div><div>Type=forking</div><div>ExecReload=/bin/kill -HUP $MAINPID</div><div><br></div><div>[Install]</div><div>WantedBy=multi-user.target</div></div><div><br></div><div>I am sure there is info that I did not think to include.  </div><div><br></div><div>Any thought you have as to why this is happening are welcome.</div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div></div>