The net/icecast port
icecast-2.4.4p1 – server for streaming various media formats (cvsweb github mirror)
Description
Icecast is a streaming media server which currently supports Ogg-based streams like Vorbis, Speex, FLAC, Midi and Theora, as well as MP3 and various others (even NSV Shoutcast streams). It can be used to create an Internet radio station or a privately run jukebox and many things inbetween. It is very versatile and supports open standards for communication and interaction. Icecast v2 is a complete rewrite of the old Icecast streaming server. It was designed to be highly efficient and have low memory requirements.WWW: https://icecast.org/
Readme
+----------------------------------------------------------------------- | Running ${PKGSTEM} on OpenBSD +----------------------------------------------------------------------- Icecast v2 is very versatile and can be used in many different environments. A streaming service provider has different requirements than someone who wants to set up a jukebox at home. To get a better understanding of streaming with Icecast, http://liveice.sourceforge.net/understanding.html may be of use. This is a small step-by-step guide to get Icecast v2 running in a basic setup, using its chrooting feature, dropping privileges to an unprivileged account. 1. Complete the chroot environment with additional system files. While this is optional, it allows YP directory listings (DNS lookups are required for those) to work and the log files to contain correct timestamps. # cp -p /etc/{hosts,localtime,resolv.conf} /var/icecast/etc # cp -p /usr/share/misc/mime.types /var/icecast/etc 2. Adjust /var/icecast/icecast.xml. Consult the documentation and comments about the various options. * CHANGE THE DEFAULT PASSWORDS FOR SOURCE CLIENTS, RELAYS AND THE ADMIN INTERFACE. Mode 600 is highly recommended, for icecast.xml contains plain-text passwords. 3. Start Icecast and monitor the logs in /var/icecast/log and resolve any errors. # icecast -c /var/icecast/icecast.xml Add the command line parameter `-b' to daemonize. 4. Test your server. Use a source client to create a stream and listen to it with your favourite player that supports streaming. Also test Icecast's web interface. Be aware that Icecast sends everything located into those who request it like a regular (basic) web server. You can restrict this behaviour to serve only .xsl files by setting to 0 in your icecast.xml; however, you should definitely take a closer look at what you actually want to show the world here. There is no reason for paranoia, it's all safe, but you should spend some time thinking about it. Note that disabling will also prevent CSS stylesheets and images from being sent, making the web interface less pleasant to look at. 5. Make Icecast start at boot. # rcctl enable icecast Random hints: * Remember to give your mount point a proper name -- MP3 streams should use no extension, Ogg Vorbis streams should use .ogg, so that dumb or broken players can send the stream to the appropriate decoder. * The default configuration is setup to bind to 127.0.0.1 only. Changing this to "bind to any address" will use IPv6 only; to listen to requests on any IPv4 address, you must bind to 0.0.0.0. As mentioned earlier, don't forget to change the default password!
Maintainer
The OpenBSD ports mailing-list
Categories
Library dependencies
Files
- /etc/rc.d/icecast
- /usr/local/bin/icecast
- /usr/local/share/doc/icecast/
- /usr/local/share/doc/icecast/AUTHORS
- /usr/local/share/doc/icecast/NEWS
- /usr/local/share/doc/icecast/admin-interface.html
- /usr/local/share/doc/icecast/assets/
- /usr/local/share/doc/icecast/assets/css/
- /usr/local/share/doc/icecast/assets/css/style.css
- /usr/local/share/doc/icecast/assets/font/
- /usr/local/share/doc/icecast/assets/font/FiraMono-Bold.eot
- /usr/local/share/doc/icecast/assets/font/FiraMono-Bold.woff
- /usr/local/share/doc/icecast/assets/font/FiraMono-Regular.eot
- /usr/local/share/doc/icecast/assets/font/FiraMono-Regular.woff
- /usr/local/share/doc/icecast/assets/font/FiraSans-Bold.eot
- /usr/local/share/doc/icecast/assets/font/FiraSans-Bold.woff
- /usr/local/share/doc/icecast/assets/font/FiraSans-BoldItalic.eot
- /usr/local/share/doc/icecast/assets/font/FiraSans-BoldItalic.woff
- /usr/local/share/doc/icecast/assets/font/FiraSans-Italic.eot
- /usr/local/share/doc/icecast/assets/font/FiraSans-Italic.woff
- /usr/local/share/doc/icecast/assets/font/FiraSans-Regular.eot
- /usr/local/share/doc/icecast/assets/font/FiraSans-Regular.woff
- /usr/local/share/doc/icecast/assets/img/
- /usr/local/share/doc/icecast/assets/img/xiph-community.svg
- /usr/local/share/doc/icecast/auth.html
- /usr/local/share/doc/icecast/basic-setup.html
- /usr/local/share/doc/icecast/changes.html
- /usr/local/share/doc/icecast/config-file.html
- /usr/local/share/doc/icecast/faq.html
- /usr/local/share/doc/icecast/glossary.html
- /usr/local/share/doc/icecast/img/
- /usr/local/share/doc/icecast/img/listener_auth1.png
- /usr/local/share/doc/icecast/img/listener_auth2.png
- /usr/local/share/doc/icecast/img/listener_auth3.png
- /usr/local/share/doc/icecast/img/masterslave.png
- /usr/local/share/doc/icecast/img/relay.png
- /usr/local/share/doc/icecast/index.html
- /usr/local/share/doc/icecast/introduction.html
- /usr/local/share/doc/icecast/relaying.html
- /usr/local/share/doc/icecast/server-stats.html
- /usr/local/share/doc/icecast/win32.html
- /usr/local/share/doc/icecast/yp.html
- /usr/local/share/doc/pkg-readmes/icecast
- /usr/local/share/examples/icecast/
- /usr/local/share/examples/icecast/admin/
- /usr/local/share/examples/icecast/admin/listclients.xsl
- /usr/local/share/examples/icecast/admin/listmounts.xsl
- /usr/local/share/examples/icecast/admin/manageauth.xsl
- /usr/local/share/examples/icecast/admin/moveclients.xsl
- /usr/local/share/examples/icecast/admin/response.xsl
- /usr/local/share/examples/icecast/admin/stats.xsl
- /usr/local/share/examples/icecast/admin/updatemetadata.xsl
- /usr/local/share/examples/icecast/admin/vclt.xsl
- /usr/local/share/examples/icecast/admin/xspf.xsl
- /usr/local/share/examples/icecast/icecast.xml.dist
- /usr/local/share/examples/icecast/icecast_minimal.xml.dist
- /usr/local/share/examples/icecast/icecast_shoutcast_compat.xml.dist
- /usr/local/share/examples/icecast/icecast_urlauth.xml.dist
- /usr/local/share/examples/icecast/web/
- /usr/local/share/examples/icecast/web/auth.xsl
- /usr/local/share/examples/icecast/web/icecast.png
- /usr/local/share/examples/icecast/web/key.png
- /usr/local/share/examples/icecast/web/server_version.xsl
- /usr/local/share/examples/icecast/web/status-json.xsl
- /usr/local/share/examples/icecast/web/status.xsl
- /usr/local/share/examples/icecast/web/style.css
- /usr/local/share/examples/icecast/web/tunein.png
- /usr/local/share/examples/icecast/web/xml2json.xslt
- /var/icecast/
- /var/icecast/admin/
- /var/icecast/admin/listclients.xsl
- /var/icecast/admin/listmounts.xsl
- /var/icecast/admin/manageauth.xsl
- /var/icecast/admin/moveclients.xsl
- /var/icecast/admin/response.xsl
- /var/icecast/admin/stats.xsl
- /var/icecast/admin/updatemetadata.xsl
- /var/icecast/admin/vclt.xsl
- /var/icecast/admin/xspf.xsl
- /var/icecast/etc/
- /var/icecast/icecast.xml
- /var/icecast/log/
- /var/icecast/web/
- /var/icecast/web/auth.xsl
- /var/icecast/web/icecast.png
- /var/icecast/web/key.png
- /var/icecast/web/server_version.xsl
- /var/icecast/web/status-json.xsl
- /var/icecast/web/status.xsl
- /var/icecast/web/style.css
- /var/icecast/web/tunein.png
- /var/icecast/web/xml2json.xslt
- @newgroup _icecast:611
- @newuser _icecast:611:_icecast::Icecast Server:/var/empty:/sbin/nologin