Temat: Garogyle i serwer shoutcast.

Witam !

Czy jest możliwość postawienia prostego serwer shoutcast ? Chodzi o wysyłanie muzy np. za pomocą winampa (ip, port, hasło).

Mam zew IP.

Jeżeli istnieje taka możliwość proszę o wskazówki.

2

Odp: Garogyle i serwer shoutcast.

icecast? http://eko.one.pl/forum/viewtopic.php?id=2836 i podobne tematy

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: Garogyle i serwer shoutcast.

Dziękuję za wskazówki.


Czy ktoś mógłby mi skompilować pod gargoyle-1.9.1.1-ramips-wt3020 ten pakiet

https://downloads.openwrt.org/barrier_b … ar71xx.ipk

4

Odp: Garogyle i serwer shoutcast.

Po prostu zainstaluj sobie z https://downloads.openwrt.org/barrier_b … dpackages/

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5 (edytowany przez djmysia 2016-08-18 11:35:05)

Odp: Garogyle i serwer shoutcast.

Zainstalowałem wszystko i skonfigurowałem według tego poradnika:
http://openrouter.info/forum/viewtopic. … mp;start=0

ale mam błędy:

root@Gargoyle:/# icecast -b -c /etc/icecast.xml
Starting icecast2
Detaching from the console
root@Gargoyle:/# [2016-08-18  12:12:26] WARN CONFIG/_parse_root Warning, <hostname> not configured, using default value "localhost". This will cause problems, e.g. with YP directory listings.
[2016-08-18  12:12:26] WARN fserve/fserve_recheck_mime_types Cannot open mime types file /etc/mime.types
ERROR: You should not run icecast2 as root
Use the changeowner directive in the config file

root@Gargoyle:/# darkice & > /dev/null
root@Gargoyle:/# darkice: can't load library 'libmp3lame.so.0'

[2]-  Done(16)                   darkice
root@Gargoyle:/# 


# sample DarkIce configuration file, edit for your needs before using
# see the darkice.cfg man page for details

# this section describes general aspects of the live streaming session
[general]
duration        = 60        # duration of encoding, in seconds. 0 means forever
bufferSecs      = 5         # size of internal slip buffer, in seconds
reconnect       = yes       # reconnect to the server(s) if disconnected

# this section describes the audio input that will be streamed
[input]
device          = /dev/dsp  # OSS DSP soundcard device for the audio input
sampleRate      = 22050     # sample rate in Hz. try 11025, 22050 or 44100
bitsPerSample   = 16        # bits per sample. try 16
channel         = 2         # channels. 1 = mono, 2 = stereo

# this section describes a streaming connection to an IceCast2 server
# there may be up to 8 of these sections, named [icecast2-0] ... [icecast2-7]
# these can be mixed with [icecast-x] and [shoutcast-x] sections
[icecast2-0]
bitrateMode     = cbr       # average bit rate
format          = mp3    # format of the stream: ogg vorbis
bitrate         = 128        # bitrate of the stream sent to the server
server          = localhost
                            # host name of the server
port            = 8000      # port of the IceCast2 server, usually 8000
password        = hackme    # source password to the IceCast2 server
mountPoint      = mic.mp3  # mount point of this stream on the IceCast2 server
name            = DarkIce trial
                            # name of the stream
description     = This is only a trial
                            # description of the stream
url             = http://www.yourserver.com
                            # URL related to the stream
genre           = my own    # genre of the stream
public          = yes       # advertise this stream?
localDumpFile    = dump.ogg  # local dump file

# this section describes a streaming connection to an IceCast server
# there may be up to 8 of these sections, named [icecast-0] ... [icecast-7]
# these can be mixed with [icecast2-x] and [shoutcast-x] sections
[icecast-0]
bitrateMode     = cbr       # constant bit rate
bitrate         = 96        # bitrate of the mp3 stream sent to the server
quality         = 0.8       # encoding quality
server          = yp.yourserver.com
                            # host name of the server
port            = 8000      # port of the IceCast server, usually 8000
password        = hackme    # source password to the IceCast server
mountPoint      = sample96  # mount point of this stream on the IceCast server
name            = DarkIce trial
                            # name of the stream
description     = This is only a trial
                            # description of the stream
url             = http://www.yourserver.com
                            # URL related to the stream
genre           = my own    # genre of the stream
public          = yes       # advertise this stream?

# this section describes a streaming connection to a ShoutCast server
# there may be up to 8 of these sections, named [shoutcast-0] ... [shoutcast-7]
# these can be mixed with [icecast-x] and [icecast2-x] sections
[shoutcast-0]
bitrateMode     = vbr       # variable bit rate mode
quality         = 0.5       # encoding quality
server          = yp.yourserver.com
                            # host name of the server
port            = 8001      # source port of the ShoutCast server, usually 8001
password        = hackme    # source password to the ShoutCast server
name            = DarkIce trial
                            # name of the stream
url             = http://www.yourserver.com
                            # URL related to the stream
genre           = my own    # genre of the stream
public          = yes       # advertise this stream?
irc             = irc.yourserver.com
                            # IRC info related to the stream
aim             = aim here  # AIM info related to the stream
icq             = I see you too
                            # ICQ info related to the stream
<icecast>
    <!-- location and admin are two arbitrary strings that are e.g. visible
         on the server info page of the icecast web interface
         (server_version.xsl). -->
    <location>ziemia</location>
    <admin>przemek@muza</admin>

    <!-- IMPORTANT!
         Especially for inexperienced users:
         Start out by ONLY changing all passwords and restarting Icecast.
         For detailed setup instructions please refer to the documentation.
         It's also available here: http://icecast.org/docs/
    -->

    <limits>
        <clients>100</clients>
        <sources>2</sources>
        <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>hackme</source-password>
        <!-- Relays log in with username 'relay' -->
        <relay-password>hackme</relay-password>

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

    <!-- 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>
    -->

    <!-- Uncomment this if you want directory listings -->
    <!--
    <directory>
        <yp-url-timeout>15</yp-url-timeout>
        <yp-url>http://dir.xiph.org/cgi-bin/yp-cgi</yp-url>
    </directory>
    -->

    <!-- 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. You MUST configure it properly for YP listings to work!
    -->
    <hostname>localhost</hostname>

    <!-- You may have multiple <listener> elements -->
    <listen-socket>
        <port>8000</port>
        <!-- <bind-address>127.0.0.1</bind-address> -->
        <!-- <shoutcast-mount>/stream</shoutcast-mount> -->
    </listen-socket>
    <!--
    <listen-socket>
        <port>8080</port>
    </listen-socket>
    -->
    <!--
    <listen-socket>
        <port>8443</port>
        <ssl>1</ssl>
    </listen-socket>
    -->


    <!-- Global header settings 
         Headers defined here will be returned for every HTTP request to Icecast.

         The ACAO header makes Icecast public content/API by default
         This will make streams easier embeddable (some HTML5 functionality needs it).
         Also it allows direct access to e.g. /status-json.xsl from other sites.
         If you don't want this, comment out the following line or read up on CORS. 
    -->
    <http-headers>
        <header name="Access-Control-Allow-Origin" value="*" />
    </http-headers>


    <!-- Relaying
         You don't need this if you only have one server.
         Please refer to the config for a detailed explanation.
    -->
    <!--<master-server>127.0.0.1</master-server>-->
    <!--<master-server-port>8001</master-server-port>-->
    <!--<master-update-interval>120</master-update-interval>-->
    <!--<master-password>hackme</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>8080</port>
        <mount>/example.ogg</mount>
        <local-mount>/different.ogg</local-mount>
        <on-demand>0</on-demand>

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


    <!-- Mountpoints
         Only define <mount> sections if you want to use advanced options,
         like alternative usernames or passwords
    -->

    <!-- Default settings for all mounts that don't have a specific <mount type="normal">.
    -->
    <!-- 
    <mount type="default">
        <public>0</public>
        <intro>/server-wide-intro.ogg</intro>
        <max-listener-duration>3600</max-listener-duration>
        <authentication type="url">
                <option name="mount_add" value="http://auth.example.org/stream_start.php"/>
        </authentication>
        <http-headers>
                <header name="foo" value="bar" />
        </http-headers>
    </mount>
    -->

    <!-- Normal mounts -->
    <!--
    <mount type="normal">
        <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>
        <public>1</public>
        <authentication type="htpasswd">
                <option name="filename" value="myauth"/>
                <option name="allow_duplicate_users" value="0"/>
        </authentication>
        <http-headers>
                <header name="Access-Control-Allow-Origin" value="http://webplayer.example.org" />
                <header name="baz" value="quux" />
        </http-headers>
        <on-connect>/home/icecast/bin/stream-start</on-connect>
        <on-disconnect>/home/icecast/bin/stream-stop</on-disconnect>
    </mount>
    -->

    <!--
    <mount type="normal">
        <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"/>
            <option name="headers"         value="x-pragma,x-token"/>
            <option name="header_prefix"   value="ClientHeader."/>
        </authentication>
    </mount>
    -->

    <fileserve>1</fileserve>

    <paths>
        <!-- basedir is only used if chroot is enabled -->
        <basedir>/usr/share/icecast</basedir>

        <!-- Note that if <chroot> is turned on below, these paths must both
             be relative to the new root, not the original root -->
        <logdir>/var/log/icecast</logdir>
        <webroot>/usr/share/icecast/web</webroot>
        <adminroot>/usr/share/icecast/admin</adminroot>
        <!-- <pidfile>/usr/share/icecast/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" destination="/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="/" destination="/status.xsl"/>
        <!-- The certificate file needs to contain both public and private part.
             Both should be PEM encoded.
        <ssl-certificate>/usr/share/icecast/icecast.pem</ssl-certificate>
        -->
    </paths>

    <logging>
        <accesslog>access.log</accesslog>
        <errorlog>error.log</errorlog>
        <!-- <playlistlog>playlist.log</playlistlog> -->
        <loglevel>3</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>

6

Odp: Garogyle i serwer shoutcast.

Zainstaluj lame-lib

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7

Odp: Garogyle i serwer shoutcast.

Dzięki .Darkice działa super.

Icecast już nie:

root@Gargoyle:~# icecast -b -c /etc/icecast.xml
Starting icecast2
Detaching from the console
root@Gargoyle:~# [2016-08-18  19:13:47] WARN CONFIG/_parse_root Warning, <hostname> not configured, using default value "localhost". This will cause problems, e.g. with YP directory listings.
[2016-08-18  19:13:47] WARN fserve/fserve_recheck_mime_types Cannot open mime types file /etc/mime.types
ERROR: You should not run icecast2 as root
Use the changeowner directive in the config file

plik icecast.xml post wyżej.

Gdy próbuje http://localhost:8000/admin/ nie odnaleziono strony.

8

Odp: Garogyle i serwer shoutcast.

<!--
        <changeowner>
            <user>nobody</user>
            <group>nogroup</group>
        </changeowner>
        -->

to jest komentarz. Przerób to na

     <changeowner>
            <user>nobody</user>
            <group>nogroup</group>
        </changeowner>

I uruchom.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

9 (edytowany przez djmysia 2016-08-18 19:05:45)

Odp: Garogyle i serwer shoutcast.

root@Gargoyle:~# icecast -b -c /etc/icecast.xml
Starting icecast2
Detaching from the console
root@Gargoyle:~# Changed groupid to 65534.
Changed supplementary groups based on user: nobody.
Changed userid to 65534.
[2016-08-18  19:35:55] WARN fserve/fserve_recheck_mime_types Cannot open mime types file /etc/mime.types

10

Odp: Garogyle i serwer shoutcast.

Poleciał w tło, poleceniem ps zobacz. /etc/mime.type możesz sobie ręcznie utworzyć np. tu masz: https://mediatemple.net/community/produ … mime-types

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

11

Odp: Garogyle i serwer shoutcast.

stworzyłem pusty plik mime.type w /etc/

i teraz jest tak

root@Gargoyle:~# icecast -b -c /etc/icecast.xml
Starting icecast2
Detaching from the console
root@Gargoyle:~# [2016-08-18  19:39:43] EROR connection/connection_setup_sockets Could not create listener socket on port 8000
[2016-08-18  19:39:43] EROR connection/connection_setup_sockets No listening sockets established
Server startup failed. Exiting


próbuję w virtualdj konfigurować broadcast error 

12

Odp: Garogyle i serwer shoutcast.

Zrób ps i zobacz czy nie masz go już uruchomionego.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

13

Odp: Garogyle i serwer shoutcast.

czary mary :

root@Gargoyle:~# icecast -b -c /etc/icecast.xml                                                                                         
Starting icecast2                                                                                                                       
Detaching from the console                                                                                                              
root@Gargoyle:~# Changed groupid to 65534.                                                                                              
Changed supplementary groups based on user: nobody.                                                                                     
Changed userid to 65534.                                                                                                                
FATAL: could not open error logging (/tmp/log//error.log): Permission denied                                                            
FATAL: could not open access logging (/tmp/log//access.log): Permission denied                                                          
FATAL: Could not start logging                                                                                                          
                                                                                                                                        
root@Gargoyle:~# chmod 777 /tmp/                                                                                                        
root@Gargoyle:~# chmod 777 /tmp/log/                                                                                                    
root@Gargoyle:~# icecast -b -c /etc/icecast.xml                                                                                         
Starting icecast2                                                                                                                       
Detaching from the console                                                                                                              
Changed groupid to 65534.                                                                                                               
Changed supplementary groups based on user: nobody.                                                                                     
Changed userid to 65534.                                                                                                                
root@Gargoyle:~#  reboot
root@Gargoyle:~# icecast -b -c /etc/icecast.xml                                                                                         
Starting icecast2                                                                                                                       
Detaching from the console                                                                                                              
root@Gargoyle:~# Changed groupid to 65534.                                                                                              
Changed supplementary groups based on user: nobody.                                                                                     
Changed userid to 65534.                                                                                                                
FATAL: could not open error logging (/tmp/log//error.log): Permission denied                                                            
FATAL: could not open access logging (/tmp/log//access.log): Permission denied                                                          
FATAL: Could not start logging                                                                                                          
                                                                                                                                       

Po restarcie znowu brak uprawnień sad

Jak można sprawdzić czy serwer działa ?

localhost:8080/admin/ nie działa (port zmieniłem na 8080)

14

Odp: Garogyle i serwer shoutcast.

Zmień sobie te logi bezpośrednio do /tmp. Ten katalog jest przeciez w ramie, ginie po restarcie.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

15 (edytowany przez djmysia 2016-08-18 22:53:19)

Odp: Garogyle i serwer shoutcast.

Dziękuję bardzo Serwer działa super.