bij de icecast directorty niet zichtbaar ;-(

Technische vragen / problemen? Leg ze hier neer..

Moderator: admin6

Plaats reactie
Gebruikersavatar
Echtwel
Berichten: 2823
Lid geworden op: 28 nov 2007 11:04

bij de icecast directorty niet zichtbaar ;-(

Bericht door Echtwel » 30 dec 2018 22:05

Beste mede radiofreak
ik ben sinds kort even aan het testen en via ICECAST gaan uitzenden, opzicht bevalt het prima de stream gaat naar buiten de poorten staan open en ik hoor muziek. -bier -bloos
http://nrgradio.ddns.net:8000/
Helaas blijf ik tegen een groot probleem aan lopen in word niet meer genomen in de “gouden gids “van Icecast radio station de icecast directorty http://dir.xiph.org/
Ik heb het originele bestand gebruikt en zie dat daar staat dat mijn stream op publieke
Nu is de vraag wie kan even mee kijken naar onderstaande script en hoe moet deze staan zodat ik wel mee genomen wordt in de lijst ?
Het gaat om het (icecast.xml) bestand ik heb begrepen dat deze alleen aangepast ( vraagje tussendoor) dient te worden en dat het programma verder vanzelf werk en dat doet het ook ,
Zie onderstaande graag een hulpen hand mag ook via de mail thanks en goed uit einde !
**De passworden zijn natuurlijk nep ;-)
-------------------------------------------------------------------------------------------------------


<icecast>
<limits>
<clients>50</clients>
<sources>2</sources>
<threadpool>5</threadpool>
<queue-size>524288</queue-size>
<client-timeout>30</client-timeout>
<header-timeout>15</header-timeout>
<source-timeout>10</source-timeout>
<!-- If enabled, this will provide a burst of data when a client
first connects, thereby significantly reducing the startup
time for listeners that do substantial buffering. However,
it also significantly increases latency between the source
client and listening client. For low-latency setups, you
might want to disable this. -->
<burst-on-connect>1</burst-on-connect>
<!-- same as burst-on-connect, but this allows for being more
specific on how much to burst. Most people won't need to
change from the default 64k. Applies to all mountpoints -->
<burst-size>65535</burst-size>
</limits>

<authentication>
<!-- Sources log in with username 'source' -->
<source-password>ECHTWEL</source-password>
<!-- Relays log in username 'relay' -->
<relay-password>ECHTNIET</relay-password>

<!-- Admin logs in with the username given below -->
<admin-user>admin</admin-user>
<admin-password>ECHTTOCH</admin-password>
</authentication>

<directory>
<yp-url-timeout>5</yp-url-timeout>
<yp-url>http://dir.xiph.org/cgi-bin/yp-cgi</yp-url>
</directory>

<mount>
<mount-name>/live</mount-name>
<public>1</public>
</mount>
<!-- This is the hostname other people will use to connect to your server.
It affects mainly the urls generated by Icecast for playlists and yp
listings. -->
<hostname>localhost</hostname>

<!-- You can use these two if you only want a single listener -->
<!--<port>8000</port> -->
<!--<bind-address>127.0.0.1</bind-address>-->

<!-- You may have multiple <listener> elements -->
<listen-socket>
<port>8000</port>
<!-- <bind-address>127.0.0.1</bind-address> -->
</listen-socket>
<!--
<listen-socket>
<port>8001</port>
</listen-socket>
-->

<!--<master-server>127.0.0.1</master-server>-->
<!--<master-server-port>8001</master-server-port>-->
<!--<master-update-interval>120</master-update-interval>-->
<!--<master-password>103NRG</master-password>-->

<!-- setting this makes all relays on-demand unless overridden, this is
useful for master relays which do not have <relay> definitions here.
The default is 0 -->
<!--<relays-on-demand>1</relays-on-demand>-->

<!--
<relay>
<server>127.0.0.1</server>
<port>8001</port>
<mount>/example.ogg</mount>
<local-mount>/different.ogg</local-mount>
<on-demand>0</on-demand>

<relay-shoutcast-metadata>0</relay-shoutcast-metadata>
</relay>
-->

<!-- Only define a <mount> section if you want to use advanced options,
like alternative usernames or passwords
<mount>
<mount-name>/example-complex.ogg</mount-name>

<username>othersource</username>
<password>hackmemore</password>

<max-listeners>1</max-listeners>
<dump-file>/tmp/dump-example1.ogg</dump-file>
<burst-size>65536</burst-size>
<fallback-mount>/example2.ogg</fallback-mount>
<fallback-override>1</fallback-override>
<fallback-when-full>1</fallback-when-full>
<intro>/example_intro.ogg</intro>
<hidden>1</hidden>
<no-yp>1</no-yp>
<authentication type="htpasswd">
<option name="filename" value="myauth"/>
<option name="allow_duplicate_users" value="0"/>
</authentication>
<on-connect>/home/icecast/bin/stream-start</on-connect>
<on-disconnect>/home/icecast/bin/stream-stop</on-disconnect>
</mount>

<mount>
<mount-name>/auth_example.ogg</mount-name>
<authentication type="url">
<option name="mount_add" value="http://myauthserver.net/notify_mount.php"/>
<option name="mount_remove" value="http://myauthserver.net/notify_mount.php"/>
<option name="listener_add" value="http://myauthserver.net/notify_listener.php"/>
<option name="listener_remove" value="http://myauthserver.net/notify_listener.php"/>
</authentication>
</mount>

-->

<fileserve>1</fileserve>

<!-- set the mountpoint for a shoutcast source to use, the default if not
specified is /stream but you can change it here if an alternative is
wanted or an extension is required
<shoutcast-mount>/live.nsv</shoutcast-mount>
-->

<paths>
<!-- basedir is only used if chroot is enabled -->
<basedir>./</basedir>

<!-- Note that if <chroot> is turned on below, these paths must both
be relative to the new root, not the original root -->
<logdir>./logs</logdir>
<webroot>./web</webroot>
<adminroot>./admin</adminroot>
<!-- <pidfile>./icecast.pid</pidfile> -->

<!-- Aliases: treat requests for 'source' path as being for 'dest' path
May be made specific to a port or bound address using the "port"
and "bind-address" attributes.
-->
<!--
<alias source="/foo" dest="/bar"/>
-->
<!-- Aliases: can also be used for simple redirections as well,
this example will redirect all requests for http://server:port/ to
the status page
-->
<alias source="/" dest="/status.xsl"/>
</paths>

<logging>
<accesslog>access.log</accesslog>
<errorlog>error.log</errorlog>
<!-- <playlistlog>playlist.log</playlistlog> -->
<loglevel>4</loglevel> <!-- 4 Debug, 3 Info, 2 Warn, 1 Error -->
<logsize>10000</logsize> <!-- Max size of a logfile -->
<!-- If logarchive is enabled (1), then when logsize is reached
the logfile will be moved to [error|access|playlist].log.DATESTAMP,
otherwise it will be moved to [error|access|playlist].log.old.
Default is non-archive mode (i.e. overwrite)
-->
<!-- <logarchive>1</logarchive> -->
</logging>

<security>
<chroot>0</chroot>
<!--
<changeowner>
<user>nobody</user>
<group>nogroup</group>
</changeowner>
-->
</security>
</icecast>

tspronsen
Berichten: 469
Lid geworden op: 03 jan 2012 18:42

Re: bij de icecast directorty niet zichtbaar ;-(

Bericht door tspronsen » 31 dec 2018 09:35

Bij Icecast hoef je inderdaad alleen de icecast.xml aan te passen. Wel raad ik je aan om alles wat je niet nodig hebt ook uit de config te halen. Dit maakt de config een stuk leesbaarder én voorkomt dat je per ongeluk iets aan laat staan waar iemand anders misbruik van kan maken.

In je config staat "public" op 1. Daarmee foreer je Icecast om je stream aan te melden op de Icecast Directory, ongeacht of je source programma hebt opgegeven of de stream publiek is of niet. In dat geval moet je ook extra opties als "stream-name" toevoegen aan je mount-sectie omdat je aanmelding op de Icecast Directory anders geweigerd wordt (volgens de documentatie).

Uit de Icecast 2.3.1 documentatie:
public
The default setting for this is -1 indicating that it is up to the source client or relay to determine if this mountpoint should advertise. A setting of 0 will prevent any advertising and a setting of 1 will force it to advertise. If you do force advertising you may need to set other settings listed below as the YP server can refuse to advertise if there is not enough information provided.
YP is de oude naam voor de Icecast Directory. Het staat voor Yellow Pages, een Amerikaanse term voor telefoonboek (zoals wij de Gouden Gids hadden).

Tot slot: je gebruikt een oude versie van Icecast (2.3.1). Ik raad je aan om te upgraden naar de nieuwste versie want volgens mij zaten er een paar vervelende security issue's in 2.3.1. Verder staan er in de config ook verouderde opties, zoals "no-yp". Bij verouderde opties is er vaak een nieuwe optie die hetzelfde kan maar werkt de oude nog steeds (zodat na een upgrade je server nog wel werkt). Deze kunnen elkaar dus tegenwerken.

Gebruikersavatar
Echtwel
Berichten: 2823
Lid geworden op: 28 nov 2007 11:04

Re: bij de icecast directorty niet zichtbaar ;-(

Bericht door Echtwel » 31 dec 2018 10:22

Bedankt voor je uitleg en tips ik snap dat ook de radio naam als voorwaarde van aanmelding , gelezen moet worden .....
Ik zie nu ook dit staat

mount>
<mount-name>/live</mount-name>
<public>1</public>

Nu heb ik niet veel wijsheid in pacht maar , mijn html ervaring zie dat hier ook een script fout zit namelijk

mount>
<mount-name>/live</mount-name> **** / voor live moet weg (!)
<public>1</public>

Klopt dit ?

Dus zo
mount>
<mount-name>live</mount-name>
<public>1</public>

Software, de nieuwste icecast werkt niet met programma maar via web alleen waar in je die een dos comando moet geven en het mxl bestand moest herschrijven die kreeg dus niet aan de praat vandaar dat ik naar een software heb gezocht die je kan installeren en dan op play kon drukken ;)
The best way to predict the future is to to create it (Abraham Lincoln)

tspronsen
Berichten: 469
Lid geworden op: 03 jan 2012 18:42

Re: bij de icecast directorty niet zichtbaar ;-(

Bericht door tspronsen » 31 dec 2018 11:19

Je "mount-name" is niet hetzelfde als "stream-name". Bij "stream-name" vul je de naam van je station in. Deze optie staat nog niet in jouw mount-sectie en moet je zelf toevoegen. Als je naar de link naar de Icecast documentatie aanklikt uit mijn vorige bericht dan zie je alle opties die je kunt toevoegen aan een mount-sectie. Om de aanmelding op de Icecast Directory werkend te krijgen moet je waarschijnlijk meerdere opties toevoegen, zoals de omschrijving en genre.

De "mount-name" waar nu /live staat is onderdeel van de URL waarop je station te beluisteren is. Als je naar http://nrgradio.ddns.net:8000/live gaat dan kun je daar je stream beluisteren. Laat je "/live" weg dan krijg je een statuspagina.

In jouw geval is er nog iets raars aan de hand, want in je config is je "mout-name" /live maar als ik op je statuspagina kijk dan is dat /listen. Dat betekend dat alle instellingen in de mount-sectie voor /live helemaal niet gebruikt worden. Om dit goed te krijgen kun je het beste de mount-name in je config wijzigen van /live naar /listen. En natuurlijk de ontbrekende opties in de mount-sectie toevoegen.

Gebruikersavatar
Zwarte Stoomboot
Berichten: 5732
Lid geworden op: 01 aug 2002 07:43

Re: bij de icecast directorty niet zichtbaar ;-(

Bericht door Zwarte Stoomboot » 31 dec 2018 12:24

Aanvulling:
Voor wat betreft de versie van Icecast zou je in ieder geval kunnen overwegen over te stappen op versie 2.4.3. Dat is nog gewoon een 'programma' zoals je gewend bent, maar je kunt als buitenstaander niet meer bij de statusinfo (zoals aantal luisteraars). Die kun je alleen zien als je bent ingelogd als admin.

Gebruikersavatar
Echtwel
Berichten: 2823
Lid geworden op: 28 nov 2007 11:04

Re: bij de icecast directorty niet zichtbaar ;-(

Bericht door Echtwel » 02 jan 2019 22:37

Afbeelding

Gelukt met behulp van een zeer vriendelijke radio collega , bedankt -bier
The best way to predict the future is to to create it (Abraham Lincoln)

Plaats reactie