<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.xiph.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=EPirat</id>
	<title>XiphWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.xiph.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=EPirat"/>
	<link rel="alternate" type="text/html" href="https://wiki.xiph.org/Special:Contributions/EPirat"/>
	<updated>2026-04-21T08:21:34Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=User:EPirat&amp;diff=16848</id>
		<title>User:EPirat</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=User:EPirat&amp;diff=16848"/>
		<updated>2026-02-04T14:52:51Z</updated>

		<summary type="html">&lt;p&gt;EPirat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hey, I&#039;m ePirat (on Git commits my full name is Marvin Scholz)&lt;br /&gt;
&lt;br /&gt;
I am mostly active on the Icecast Project, did the Website overhaul (not the Design itself) and also upgraded the Xiph Wiki to a recent version, see [[XiphWiki:Features]] for more information about this.&lt;br /&gt;
&lt;br /&gt;
Best ways to contact me are either my Wiki Talk Page or IRC (on Libera Chat).&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=VorbisStreams&amp;diff=16841</id>
		<title>VorbisStreams</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=VorbisStreams&amp;diff=16841"/>
		<updated>2026-01-17T14:07:34Z</updated>

		<summary type="html">&lt;p&gt;EPirat: /* Automatically updated stream directories */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These links usually point to the page with instructions on how to listen to a stream, not to the station&#039;s main homepage.  We don&#039;t link directly to the stream because they tend to move around, because the stations like having people visit their websites, and this way you can compare Vorbis with the other legacy proprietary codecs many of these stations still use.&lt;br /&gt;
&lt;br /&gt;
== Automatically updated stream directories ==&lt;br /&gt;
&lt;br /&gt;
* [http://dir.xiph.org/ Icecast directory], The official xiph.org stream directory.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;del&amp;gt;[http://www.musicgoal.com/stations/application-ogg/ Musicgoal], Provides a directory of Ogg Vorbis streams.&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;del&amp;gt;[http://radio.indymedia.org/ Radio Indymedia], Promotes open-publishing with an aggregated stream list.  Identifies Ogg Vorbis streams.&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Live streams ==&lt;br /&gt;
&lt;br /&gt;
* [http://mmrmedia.xs4all.nl/backlash/ BBR] Backstreet Backlash Records, Rotterdam, The Netherlands.&lt;br /&gt;
&lt;br /&gt;
* [http://www.bermudafunk.org/ Bermudafunk] Independent radio for the Rhein/Neckar-region, Germany.&lt;br /&gt;
&lt;br /&gt;
* [http://www.hot.ee/bluegrassradio/ BlueGrassRadio 108] 24h Bluegrass &amp;amp; Related Music - Tallinn, Estonia&lt;br /&gt;
&lt;br /&gt;
* [http://syntag.net/brasill/ Brazillbient Lounge] easy listening for punk rockers.&lt;br /&gt;
&lt;br /&gt;
* [http://www.rozhlas.cz/audio/vysilani/ &amp;amp;#268;eský Roz&amp;amp;zwj;hlas] three public-radio channels, Czech Republic.&lt;br /&gt;
&lt;br /&gt;
* [http://www.cjsw.com/listen.html CJSW] University of Calgary student radio, Calgary, Alberta, Canada.&lt;br /&gt;
&lt;br /&gt;
* [http://www.danceradio.cz DANCE RADIO CZ] dance radio channels, Czech Republic.&lt;br /&gt;
&lt;br /&gt;
* [http://www.dradio.de/wir/ogg Deutschlandradio] - Germany&#039;s nationwide public radio, broadcasting three channels: Deutschlandfunk (news, politics), DeutschlandRadio Kultur (culture, classical music), DRadio Wissen (science)&lt;br /&gt;
&lt;br /&gt;
* [http://edgefm.com.au/ Edge FM] 102.1 FM contemporary music from seventies to current, Wangaratta, Victoria, Australia.&lt;br /&gt;
&lt;br /&gt;
* [http://ebmradio.de EBM Radio] futurepop and industrial music, Germany.&lt;br /&gt;
&lt;br /&gt;
* [http://www.fsk-hh.org/livestream Freies Sender Kombinat (FSK)] non-commercial grassroots radio, Hamburg, Germany.&lt;br /&gt;
&lt;br /&gt;
* [http://radio.full-vibes.com/ FullVibes] underground techno, hardtek, breakbeat, jungle, and drumnbass radio.&lt;br /&gt;
&lt;br /&gt;
* [http://www.hbr1.com/ HBR1] music on Futurenet, Germany.&lt;br /&gt;
&lt;br /&gt;
* [http://www.radiohertz.de/beta-site/livestream/ Hertz 87,9] College Radio, University of Bielefed, Germany.&lt;br /&gt;
&lt;br /&gt;
* [http://kalx.berkeley.edu/ KALX-FM] University of California, College Radio, Berkeley, California, USA. &lt;br /&gt;
&lt;br /&gt;
* [http://www.kdvs.org/ KDVS-FM] Freeform radio, Davis, California, USA.&lt;br /&gt;
&lt;br /&gt;
* [http://www.kohina.com/ Kohina] plays soundtracks of C64 and Atari games.&lt;br /&gt;
&lt;br /&gt;
* [http://www.kpcw.org/listen KPCW-FM] community radio news and talk, Park City, Utah, USA.&lt;br /&gt;
&lt;br /&gt;
* [http://www.krcl.org/listenlive.htm KRCL-FM] community radio, Salt Lake City, Utah, USA.&lt;br /&gt;
&lt;br /&gt;
* [http://www.radio1190.org/netcast.html KVCU-AM] Radio 1190, Independent Music, Boulder, Colorado, USA.&lt;br /&gt;
&lt;br /&gt;
* [http://lora924.de/?page_id=7853 LORA München] talk radio, Munich, Germany.&lt;br /&gt;
&lt;br /&gt;
* [http://www.m945.de/ M94.5] student radio, Munich, Germany.&lt;br /&gt;
&lt;br /&gt;
* [http://magnatune.com/info/faq_streaming Magnatune] stream of the Magnatune label music library, requires subscription fee, Berkeley, California, USA.&lt;br /&gt;
&lt;br /&gt;
* [http://www.omroepvenray.nl/ Omroep Venray] local public radio station, Venray, Netherlands.&lt;br /&gt;
&lt;br /&gt;
* [http://loudcity.com/stations/party107/files/show/listen.html Party107] 100% commercial-free Internet radio, Nixa, Missouri, USA.&lt;br /&gt;
&lt;br /&gt;
* [http://www.helsinki.at/ Radio Helsinki] freeform and variety music, Graz, Austria.&lt;br /&gt;
&lt;br /&gt;
* [http://www.sky-radio.fm/ Sky Radio] Russian-language popular radio station, Estonia.&lt;br /&gt;
&lt;br /&gt;
* [http://tilos.hu/ Tilos Radio] public non-mainstream radio in Budapest, Hungary.&lt;br /&gt;
&lt;br /&gt;
* [http://www.urgent.fm/ URGent Radio] student radio, Gent, Vlaanderen, Belgium.&lt;br /&gt;
&lt;br /&gt;
* [http://urn1350.net/listenlive URN 1350-AM] student radio, Nottingham, United Kingdom.&lt;br /&gt;
&lt;br /&gt;
* [http://stream.wbai.org/ WBAI-FM] part of the Pacifica Foundation, community radio, New York, New York, USA.&lt;br /&gt;
&lt;br /&gt;
* [http://www.wbur.org/listen/ WBUR-FM] public radio news and talk, Boston, Massachusetts, USA.&lt;br /&gt;
&lt;br /&gt;
* [http://www.wcbn.org/listen.html WCBN-FM] University of Michigan student radio, Ann Arbor, Michigan, USA.&lt;br /&gt;
&lt;br /&gt;
* [http://www.wclv.com/page.php?pageID=64 WCLV-FM] classical music, Cleveland, Ohio, USA.&lt;br /&gt;
&lt;br /&gt;
* [http://theclassicalstation.org/internet.shtml WCPE-FM] classical music, Wake Forest, North Carolina, USA.&lt;br /&gt;
&lt;br /&gt;
* [http://www.wfmu.org/ssaudionet.shtml WFMU-FM] freeform radio, Jersey City, New Jersey, USA.&lt;br /&gt;
&lt;br /&gt;
* [http://wknc.org/listen.php WKNC-FM] North Carolina State University student radio, North Carolina, USA.&lt;br /&gt;
&lt;br /&gt;
* [http://wrct.org/ WRCT-FM] Carnegie Mellon University student radio, Pittsburgh, Pennsylvania, USA.&lt;br /&gt;
&lt;br /&gt;
* [http://wscafm.org/ WSCA-FM] community radio, Portsmouth, New Hampshire, USA.&lt;br /&gt;
&lt;br /&gt;
* [http://wsia.fm WSIA-FM] CUNY student radio, Staten Island, New York, New York, USA.&lt;br /&gt;
&lt;br /&gt;
* [http://www.wuml.org/webcast.php WUML-FM] college radio, Lowell, Massachusetts, USA.&lt;br /&gt;
&lt;br /&gt;
* [http://www.wxdu.org/listen/index.html WXDU-FM] Duke University student radio, Durham, North Carolina, USA.&lt;br /&gt;
&lt;br /&gt;
* [http://www.wxyc.org/listen/online WXYC-FM] University of North Carolina at Chapel Hill student radio, Chapel Hill, North Carolina, USA.&lt;br /&gt;
&lt;br /&gt;
== Discontinued streams ==&lt;br /&gt;
&lt;br /&gt;
These streams are no longer working; they are mentioned for historical interest.&lt;br /&gt;
&lt;br /&gt;
* [http://support.bbc.co.uk/ogg/ BBC test stream] offline since 2003-01-03.&lt;br /&gt;
&lt;br /&gt;
* [http://radioqualia.va.com.au/freeradiolinux/ Free radio Linux] speech synthesizer reading the Linux source code, offline since mid-2004.&lt;br /&gt;
&lt;br /&gt;
* [http://www.liberationradio.net/ San Francisco Liberation Radio] was forcibly taken offline by the United States Marshalls and FCC on 2003-10-25.&lt;br /&gt;
&lt;br /&gt;
* [http://www.sluchaj.com/ Radio Słuchaj] Poland. offline since 2006-12-31 &lt;br /&gt;
&lt;br /&gt;
* [http://www.cbc.ca/listen/ogg.html CBC Radio One &amp;amp; Two] public radio, Toronto, Canada.&lt;br /&gt;
&lt;br /&gt;
* [http://fm4.amd.co.at/ FM4] Unofficial stream of FM4 Austria - offline since 2010&lt;br /&gt;
&lt;br /&gt;
[[Category:Vorbis]]&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=Games_that_use_Vorbis&amp;diff=16840</id>
		<title>Games that use Vorbis</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=Games_that_use_Vorbis&amp;diff=16840"/>
		<updated>2026-01-17T14:04:50Z</updated>

		<summary type="html">&lt;p&gt;EPirat: Fix colors for dark mode in some newer themes.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following games use [[Vorbis]], most frequently for their in-game music or sound effects:&lt;br /&gt;
&lt;br /&gt;
* All Games By [http://www.reflexive.com/index.php?CAT=Search&amp;amp;SEARCH=dev%3AReflexive+Entertainment&amp;amp;PAGE=GameList Reflexive Entertainment].&lt;br /&gt;
&lt;br /&gt;
* [http://www.mobygames.com/game/windows/007-nightfire 007: Nightfire]: Uses Ogg Vorbis for background soundtrack.&lt;br /&gt;
&lt;br /&gt;
* [http://www.asciisector.net/ Ascii Sector]: Space combat/exploration/trading game.  Uses Ogg Vorbis for music.&lt;br /&gt;
&lt;br /&gt;
* [http://www.ageofconan.com/ Age of Conan — Hyborian Adventures]: Uses Ogg Vorbis for all audio.&lt;br /&gt;
&lt;br /&gt;
* [http://www.americasarmy.com/ America’s Army]: Uses Ogg Vorbis for main theme.&lt;br /&gt;
&lt;br /&gt;
* [http://www.amnesiagame.com/ Amnesia: The Dark Descent]: Uses Ogg Vorbis for all audio.&lt;br /&gt;
&lt;br /&gt;
* [http://assault.cubers.net/ AssaultCube]: A free fast paced first-person shooter with little hardware requirements for Windows, Linux and OS X. Uses Ogg Vorbis for all game sounds and music.&lt;br /&gt;
&lt;br /&gt;
* [http://www.lionhead.com/bw2/ Black &amp;amp; White 2]: Uses Ogg Vorbis for music.&lt;br /&gt;
&lt;br /&gt;
* [http://www.pyrogon.com/games/candycruncher/ Candy Cruncher]: This cute puzzle game from Brian Hook’s company, Pyrogon, uses Vorbis for the addictive music you hear while you race the clock.&lt;br /&gt;
&lt;br /&gt;
* [http://www.callofcthulhu.com/ Call of Cthulhu] is a first-person horror game that combines intense action and adventure elements. It uses Ogg Vorbis for music and speech.&lt;br /&gt;
&lt;br /&gt;
* [http://www.mobygames.com/game/windows/catechumen Catechumen] is a Christian-themed FPS that uses Ogg Vorbis.&lt;br /&gt;
&lt;br /&gt;
* [http://www.civilization5.com/ Civilization V] is a turn-based strategy game that uses Ogg Vorbis for music.&lt;br /&gt;
&lt;br /&gt;
* [http://www.atari.com/crashday/ Crashday]: Stunt racing game, developed by independent German studio Moon Byte. Uses Ogg Vorbis for music.&lt;br /&gt;
&lt;br /&gt;
* [http://buenavistagames.go.com/product/chickenLittlePC.html Chicken Little]: Adventure game for children inspired by the motion picture in PC edition uses Vorbis for dialogs and music. (not sure if sound effects too)&lt;br /&gt;
&lt;br /&gt;
* [http://www.cossacks2.de/ Cossacks 2]: “Cossacks II: Napoleonic Wars” is a sequel of “Cossacks: European Wars”. Ogg Vorbis 1.0 files are in \data\music\&lt;br /&gt;
&lt;br /&gt;
* [http://www.darwinia.co.uk/ Darwinia]: The second title from Indy developer Introversion Software. Darwinia is a stylized retro — Tron meets Cannon Fodder. It uses Vorbis for all in game sound effects and music.&lt;br /&gt;
&lt;br /&gt;
* [http://www.introversion.co.uk/defcon/ DEFCON]: The third title from Introversion Software.  Uses Vorbis for music, effects, everything, like Darwinia.&lt;br /&gt;
&lt;br /&gt;
* [http://devilmaycry.com/ Devil May Cry 4] (for the PC, at least): Uses (occasionally multichannel) Ogg Vorbis for ingame and cutscene music.&lt;br /&gt;
&lt;br /&gt;
* [http://www.eidos.co.uk/gss/dxiw/ Deus Ex: Invisible War] by Ion Storm/Eidos: Uses Ogg Vorbis for music and voice (and possibly for sound fx too).&lt;br /&gt;
&lt;br /&gt;
* [http://diablo3.com Diablo III] uses Vorbis for audio.&lt;br /&gt;
&lt;br /&gt;
* [http://www.idsoftware.com/games/doom/doom3/ DOOM 3]:  The latest version of this famous first person shooter game from id software uses Vorbis for the theme music as well as their ambient and game sounds.&lt;br /&gt;
&lt;br /&gt;
* [http://mobygames.com/game/sheet/p,3/gameId,6505/ Duke Nukem: Manhattan Project]: This game from 3D Realms was released in 2002 and used Vorbis for their music. (Official website is down, using  Mobygames link)&lt;br /&gt;
&lt;br /&gt;
* [http://www.popcap.com/games/free/dynomite Dynomite]: Puzzle Bobble/Bust A Move clone for Windows by PopCap Games, with mouse control. Uses Ogg Vorbis for nearly all sound effects.&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Eschalon:_Book_I Eschalon]: A classic-style roleplaying game, for Windows, Mac, and Linux.  Music is in &#039;&#039;Ogg Vorbis&#039;&#039; format.&lt;br /&gt;
&lt;br /&gt;
* [http://www.mobygames.com/game/enclave/ Enclave] by Starbreeze/Black Label Games: Uses Ogg Vorbis for music (and possibly for sound fx and voice too).&lt;br /&gt;
&lt;br /&gt;
* [http://www.eve-online.com EVE Online] by CCP Games, the Icelandic-homed space-based single-shard persistent world game uses Ogg Vorbis for its music.&lt;br /&gt;
&lt;br /&gt;
* [http://www.lionhead.com/fabletlc/ Fable: The Lost Chapters]: Uses Ogg Vorbis for music and cutscenes (Ancient libVorbis version, 1.0 RC2).&lt;br /&gt;
&lt;br /&gt;
* [http://farcry.ubi.com/ FarCry] by Crytek: uses Ogg Vorbis for music and effects.&lt;br /&gt;
&lt;br /&gt;
* [http://www.freedom-fighters.co.uk/ Freedom Fighters] by IO Interactive: String search reveals “libVorbis I 20011217” in freedom.exe.&lt;br /&gt;
&lt;br /&gt;
* [http://www.siriusgames.dk/index.php?pageid=67 Gangland] by MediaMobsters: Uses Ogg Vorbis for music and cutscenes (Data\streams\). Encoded with Xiph.Org libVorbis I 20020717. Decoder library: FMOD 3.71.&lt;br /&gt;
&lt;br /&gt;
* [http://www.rockstargames.com/vicecity/ Grand Theft Auto: Vice City] by Rockstar Games/Rockstar North uses Ogg Vorbis to store music, radio, ambient sounds, police messages and cutscene audio. Players can also store their custom tracks (accessible in-game via the “User Track Player” radio station) in Ogg Vorbis.&lt;br /&gt;
&lt;br /&gt;
* [http://www.rockstargames.com/sanandreas/ Grand Theft Auto: San Andreas] by Rockstar Games/Rockstar North uses Ogg Vorbis to store music, radio, ambient sounds, police messages and cutscene audio. Players can also store their custom tracks (accessible in-game via the “User Track Player” radio station) in Ogg Vorbis.&lt;br /&gt;
&lt;br /&gt;
* [http://www.gothic3.com/ Gothic 3] by Piranha Bytes: Vorbis is used in the Ogg container for everything (music, speech, effects) except of the intro video. For example: Music @ 256 kb/s, Speech @ 86 kb/s. About 18 hours of speech compressed to 700 MB.&lt;br /&gt;
&lt;br /&gt;
* [http://www.guiltygearx2reload.com/ Guilty Gear XX]: The PC version, at least, uses Ogg Vorbis for all the music.&lt;br /&gt;
&lt;br /&gt;
* [http://www.guitarherogame.com/gh2/ Guitar Hero II] by Red Octane (Activision), XBox360 platform only (multichannel Vorbis with 5 or 6 channels per song)&lt;br /&gt;
&lt;br /&gt;
* [http://halo.bungie.org/ Halo]: Mac and PC versions of Halo use Ogg Vorbis for all audio, it seems. The Xiph license and dynamically linked libraries of Ogg and Vorbis are included in the Halo directory. XBox version does not use Ogg Vorbis.&lt;br /&gt;
&lt;br /&gt;
* [http://harrypotter.ea.com/cofs/index.html Harry Potter II (Chamber of Secrets)]: This is unsubstantiated, it was reported on one of the vorbis mailing lists, but there is little evidence either way on this title.  EA has been supportive of Vorbis though, so it’s not entirely impossible.  If anyone can give us a yay or nay on this, please do.&lt;br /&gt;
&lt;br /&gt;
* [http://www.mightandmagicgame.com/HeroesV/ Heroes of Might and Magic V]: Uses Vorbis for audio and Theora for video.&lt;br /&gt;
&lt;br /&gt;
* [http://www.eidosinteractive.com/games/info.html?gmid=118 Hitman 2]: uses Vorbis. (PC only or consoles too?)&lt;br /&gt;
&lt;br /&gt;
* [http://www.codemasters.com/igi2/front.htm IGI2: Covert Strike]: Not a Norwegian first-person shooter.&lt;br /&gt;
&lt;br /&gt;
* [http://www.inthegroove.com In The Groove]: The premier dance game created by [http://www.roxorgames.com Roxor Games, Inc.] Uses Vorbis for all of the in-game music.&lt;br /&gt;
&lt;br /&gt;
* [http://www.agdinteractive.com/games/kq1/ King&#039;s Quest I]: King&#039;s Quest I: Quest for the Crown (Enhanced) is a fan remake of the original Sierra classic.  Uses Ogg Vorbis for sound and Ogg Theora for cutscene movies.&lt;br /&gt;
&lt;br /&gt;
* [http://www.p3int.com/KULT/ KULT Heretic Kingdoms] by 3D People/Project 3 Interactive: Uses Vorbis (1.0) for music, voice and sound effects.&lt;br /&gt;
&lt;br /&gt;
* Recent Legacy of Kain Games: On the PC, both &#039;&#039;&#039;Soul Reaver 2&#039;&#039;&#039; and &#039;&#039;&#039;Blood Omen 2&#039;&#039;&#039; by Crystal Dynamics/Eidos use Ogg Vorbis for music and sound effects. (Source: [http://www.thelostworlds.net/FAQ.HTML#ogg])&lt;br /&gt;
&lt;br /&gt;
* [http://www.ncsoft.net/eng/ncgames/lineage2_intro.asp Lineage II]: NCSoft Corporation’s 3D MMORPG Lineage II uses Ogg Vorbis for its music. They use 1.0beta3, though.&lt;br /&gt;
&lt;br /&gt;
* [http://www.liveforspeed.net/ Live for Speed]: Online racing simulator uses Ogg for all audio and sound effects.&lt;br /&gt;
&lt;br /&gt;
* [http://www.mobygames.com/game/lock-on-modern-air-combat Lock On: Modern Air Combat]: Published by Ubisoft; CD-ROM contains over 1800 Ogg Vorbis files for speech.&lt;br /&gt;
&lt;br /&gt;
* [http://www.mafia-game.com/ Mafia: The City Of Lost Heaven]: Not sure about any console version, but PC version is reported to use Ogg Vorbis.&lt;br /&gt;
&lt;br /&gt;
* [http://www.popcap.com/games/magicmatch Magic Match]: A very elaborate &amp;quot;Match 3&amp;quot; casual game that uses Ogg Vorbis for its audio.&lt;br /&gt;
&lt;br /&gt;
* [http://www.capcom.co.jp/rockmanx8/ Mega Man X8]: The PC version of Mega Man X8 makes use of Vorbis for music and dialogue during cutscenes.&lt;br /&gt;
&lt;br /&gt;
* [http://www.mobygames.com/game/gamecube/metal-gear-solid-the-twin-snakes Metal Gear Solid: The Twin Snakes]: Uses Ogg Vorbis for all speech in the game.&lt;br /&gt;
&lt;br /&gt;
* [http://minecraft.net Minecraft]: Uses Ogg Vorbis for music and sound effects.&lt;br /&gt;
&lt;br /&gt;
* MotoGP: This motorcycle racing sim uses Vorbis for the music and allows players to drop their own .ogg files into the music dir to listen to them in-game.&lt;br /&gt;
&lt;br /&gt;
* [http://www.mystrevelation.com/ Myst IV: Revelation]: Fourth game in the Myst series. Uses Ogg Vorbis for all music, speech and sound effects.&lt;br /&gt;
&lt;br /&gt;
* [http://www.mystvgame.com/ Myst V: End of Ages]: Fifth and final game in the Myst series. Uses Ogg Vorbis for all music, speech and sound effects.&lt;br /&gt;
&lt;br /&gt;
* Nascar Racing Games from Papyrus: They had this to say about their decision and experience:&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: var(--background-color-notice-subtle, #eeeeee)&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;We’re using a lot of spoken audio in this title (a first for us) and your codec has allowed us to reduce more than 350MB of audio data to about 40MB, a huge savings of memory and disk space! We are very impressed.&amp;quot; — Tom Faiano, Producer&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: var(--background-color-notice-subtle, #eeeeee)&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;Incorporating Ogg Vorbis into our codebase was quite painless, and in the end, even refreshing. No fuss no muss. Thank you for your efforts!&amp;quot; — Bill Farquhar, Soundguy du jour&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://www.nexuiz.com/ Nexuiz], a fast-paced FPS with roots in Quake I, uses Vorbis for background music. The minstagib mod uses Vorbis for all of its sound.&lt;br /&gt;
&lt;br /&gt;
* [http://www.codemasters.com/flashpoint/ Operation Flashpoint]: This highly successful military simulation/action game from Codemasters uses Vorbis for the in-game music.&lt;br /&gt;
&lt;br /&gt;
* [http://www.orunner.com/ Ostrich Runner] by Geleos: This funny Russian cartoon-style game for kids and not only kids uses Ogg Vorbis for sound, speech and music.&lt;br /&gt;
&lt;br /&gt;
* [http://www.ysagoon.com/glob2/ Globulation 2]: State of the art GPL-ed strategy game!&lt;br /&gt;
&lt;br /&gt;
* [http://www.penumbragame.com Penumbra: Black Plague]: Uses Ogg Vorbis for all audio.&lt;br /&gt;
&lt;br /&gt;
* [http://www.psobb.com/index.php Phantasy Star Online: Blue Burst]:  Uses Ogg Vorbis for music, stored in data/ogg.&lt;br /&gt;
&lt;br /&gt;
* [http://www.gopostal.com/ Postal 2]: Probably not the game we want to use to showcase Vorbis, but it’s being used in this Unreal-engine-powered ultra-violent game.&lt;br /&gt;
&lt;br /&gt;
* [http://www.praetoriansgame.com/ Praetorians]: This very successful game from Pyro Studios uses Vorbis for its music.&lt;br /&gt;
&lt;br /&gt;
* [http://www.pressxtonotdie.com/ Press X To Not Die]: This interactive action-comedy film uses Vorbis for its audio and Theora for its video.&lt;br /&gt;
&lt;br /&gt;
* [http://www.psychonauts.com/ Psychonauts]: Has vorbis.dll and vorbisfile.dll.&lt;br /&gt;
&lt;br /&gt;
* [http://www.quake4game.com/ Quake 4]: Quake 4 is the fourth title in the series of Quake FPS computer games. All game music, speech and sound effects make use of Vorbis.&lt;br /&gt;
&lt;br /&gt;
* [http://www.restricted-area.net/ Restricted Area]: by Master Creating uses Ogg Vorbis for music and VP3 for videos.&lt;br /&gt;
&lt;br /&gt;
* Ricochet: An addictive version of Break out.&lt;br /&gt;
&lt;br /&gt;
* [http://www.rockband.com/ Rock Band]: XBox360 version uses the same type of multichannel Vorbis files as Guitar Hero II, but with more channels to handle the drums and vocals separately.&lt;br /&gt;
&lt;br /&gt;
* [http://www.rockmanager.net/ Rock Manager]: Vorbis is used in this “new rock’n roll management sim for PC from Pan Vision and Monsterland”.&lt;br /&gt;
&lt;br /&gt;
* [http://www.sacred2.com/ Sacred 2] by Studio II: uses multichannel(!) Ogg Vorbis for music, speech and sound effects.&lt;br /&gt;
&lt;br /&gt;
* [http://www.s2games.com/savage/ Savage]: This S2 Games “RTSS” hybrid genre game uses Vorbis for all the in-game music.&lt;br /&gt;
&lt;br /&gt;
* [http://www.serioussam.com/se/ Serious Sam: The Second Encounter]: uses Vorbis for the music, although it is slightly obfuscated so as not to be easily playable by standard Ogg Vorbis players.&lt;br /&gt;
&lt;br /&gt;
* [http://www.serioussam2.com/ Serious Sam 2]: not only uses Vorbis for the music but even Theora for the videos&lt;br /&gt;
&lt;br /&gt;
* [http://www.totalwar.com/community/warlord.htm Shogun: Total War]: Shogun uses Vorbis, but only to distribute — everything is decompressed to wav during the install.&lt;br /&gt;
 &lt;br /&gt;
* [http://www.singles2.com/englisch/index.html Singles 2]: Uses Ogg Vorbis for sound&lt;br /&gt;
&lt;br /&gt;
* [http://www.lart.pl/en/portfolioItem.php?id=91 Ski Jumping 2004]: A commerical game that accurately models the activity of ski jumping. The game also contains over 700 Ogg Vorbis files.&lt;br /&gt;
&lt;br /&gt;
* [http://mobygames.com/game/sheet/p,3/gameId,3453/ Star Trek: Away Team]: Vorbis is used for all sound in the game — music, voiceover and SFX. This squad-based strategy game is set in the Star Trek Next Generation universe. (Official website is down, using Mobygames link)&lt;br /&gt;
&lt;br /&gt;
* [http://starcraft2.com/ StarCraft II]: Uses Vorbis for audio&lt;br /&gt;
&lt;br /&gt;
* StoneLoops! Of Jurassica ([http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=315210057&amp;amp;mt=8 Apple iTunes App Store link]): Colorful puzzle game for the iPhone/iPod Touch that uses Ogg Vorbis for audio.&lt;br /&gt;
&lt;br /&gt;
* [http://supertux.lethargik.org/ Super Tux]: Uses Vorbis for music.&lt;br /&gt;
&lt;br /&gt;
* [http://www.splintercell3.com/ Tom Clancy’s Splinter Cell Chaos Theory]: .LS0 files are in fact Ogg Vorbis files.&lt;br /&gt;
&lt;br /&gt;
* [http://www.lucasarts.com/games/swrepubliccommando/ Star Wars Republic Commando]: Vorbis is used in the ambient and game music in this latest action game from LucasArts.&lt;br /&gt;
&lt;br /&gt;
* [http://www.reflexive.net/index.php?PAGE=game_detail&amp;amp;AID=30 Swarm]: A fun little arcade shooter.&lt;br /&gt;
&lt;br /&gt;
* [http://www.swat4.com/ SWAT 4]: SWAT 4 uses Ogg Vorbis for audio files.&lt;br /&gt;
&lt;br /&gt;
* [http://www.croteam.com/talosprinciple/ The Talos Principle] is a first-person puzzle game that uses Ogg Vorbis for music.&lt;br /&gt;
&lt;br /&gt;
* [http://www.there.com/ There]: uses both Ogg Vorbis for the sound effects and Ogg Speex for realtime group voice chat, a first for an immersive consumer-oriented world.&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: var(--background-color-notice-subtle, #eeeeee)&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;Voice has become a very popular part of our product!&amp;quot; — David Weekly, a There developer&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://www.wesnoth.org The Battle for Wesnoth]: uses Ogg Vorbis for it&#039;s music and for most of it&#039;s sounds.&lt;br /&gt;
&lt;br /&gt;
* [http://www.riddickgame.com/ The Chronicles of Riddick: Escape From Butcher’s Bay (Director’s Cut)]: Uses Vorbis for all audio and Theora for cutscenes.&lt;br /&gt;
&lt;br /&gt;
* [https://thimbleweedpark.com/ Thimbleweed Park]: Retro-looking point-and-click adventure, [https://blog.thimbleweedpark.com/tracking_talkies using Ogg Vorbis for its music, character voices and sound effects].&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: var(--background-color-notice-subtle, #eeeeee)&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;[The characters&#039; dialog is] around 6GB of .wav files and we needed to compress them for inclusion in the game. We used .ogg files due to it being free of the patent and licensing issues that .mp3 has, although either would have worked.&amp;quot; — Ron Gilbert&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://www.thethinggames.com/ The Thing]: Uses Vorbis&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: var(--background-color-notice-subtle, #eeeeee)&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;The original multilanguage distro took three CDs, and went down to  only one after I converted all wavs to oggs. Nifty :) Sadly enough,  marketing decided to not have one language per CD anyway (probably to  annoy people who migrate) :/ Thanks for a very cool (and easy to use) lib/format!&amp;quot; — Vincent Penquerc’h&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://www.asahi-net.or.jp/~cs8k-cyu/windows/tt_e.html Torus Trooper]: Frantic 3D shootemup, using Vorbis for the music. (see also the [http://www.emhsoft.net/ttrooper/ Linux port] and [http://www.apple.com/downloads/macosx/games/action_adventure/torustrooper.html MacOS version])&lt;br /&gt;
&lt;br /&gt;
* [http://www.trackmania.com/ TrackMania] uses Vorbis for music in menu and tracks. [music in self-made tracks also need to be in Vorbis]&lt;br /&gt;
&lt;br /&gt;
* [http://www.mikeoldfield.com/ Tr3s Lunas] (aka Music VR episode 1): This game, featuring the music of Mike Oldfield, uses Vorbis for the music.&lt;br /&gt;
&lt;br /&gt;
* [http://www.tribesvengeance.com Tribes: Vengance] by Irration Games/Sierra use Ogg Vorbis for music.&lt;br /&gt;
&lt;br /&gt;
* [http://www.mobygames.com/game/gamecube/true-crime-new-york-city True Crime: New York City]: GameCube version contains over 11,500 Ogg Vorbis files. It is likely that other platform ports also use the same files (note that the [http://www.mobygames.com/game/xbox/true-crime-new-york-city Xbox version] uses Windows Media Audio files in place of Ogg Vorbis files)&lt;br /&gt;
&lt;br /&gt;
* [http://tuxtype.sourceforge.net/ Tuxtyping 2]: Educational typing tutor for kids of all ages! &lt;br /&gt;
&lt;br /&gt;
* [http://www.ufo-aftershock.com/ UFO: Aftershock]: Uses Vorbis for music.&lt;br /&gt;
&lt;br /&gt;
* [http://www.ufo-afterlight.com/ UFO: Afterlight]: Uses Vorbis for music.&lt;br /&gt;
&lt;br /&gt;
* [http://www.atari.com/us/games/unreal2/pc Unreal 2]: PC version uses Vorbis, usage on consoles not confirmed.&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color: var(--background-color-notice-subtle, #eeeeee)&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;We went with Ogg Vorbis due to its excellent playback and compression, and we used it not only for music but also all of the in-game voice. Without it, we never would have been able to fit on two CDs.&amp;quot; — [http://www.4unrealers.com/entrevistas/263/ 4unrealers.com]&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://www.unrealtournament.com/ut2003/ Unreal Tournament 2003]: This overwhelmingly-popular multiplayer first person shooter PC title uses Vorbis for its music.&lt;br /&gt;
&lt;br /&gt;
* [http://www.unrealtournament.com/ut2004/ Unreal Tournament 2004]: Yet another Unreal game which uses Vorbis for the music (What about effects and voice? Does anyone know?). The readme file of the demo even mentions Speex!&lt;br /&gt;
&lt;br /&gt;
* [http://sc2.sourceforge.net/ The Ur-Quan Masters]: Port of Star Control 2 to modern computers. Toys for Bob released the source of this amazing game under the GPL in 2002. Ogg Vorbis is used for the dialogue and the background music.&lt;br /&gt;
&lt;br /&gt;
* [http://uru.ubi.com/ Uru: Ages Beyond Myst]: Spinoff from the Myst series. Uses Ogg Vorbis for all music, speech and sound effects.&lt;br /&gt;
&lt;br /&gt;
* [http://mobygames.com/game/sheet/p,3/gameId,8635/ Lionheart — Legacy of the Crusader]: An 3/4 RPG from Black Isle. Uses Vorbis for all audio. Thanks to all the guys that made Vorbis great.. (I even donated money myself, someday maybe I can convince the company to kick in some bucks as well). Official site is down, using mobygames link.&lt;br /&gt;
&lt;br /&gt;
* [http://www.global-gaming.com/Dominion/ Urban Dominion] (beta): First Person Massively Multiplayer Online Role-Playing Game by Global-Gaming. Uses Ogg Vorbis for the sound system.&lt;br /&gt;
&lt;br /&gt;
* [http://www.vietcong-game.com/ Vietcong]: Vietnam War First Person Shooter by Pterodon. Uses Ogg Vorbis I believe for the background music.&lt;br /&gt;
&lt;br /&gt;
* [http://vegastrike.sourceforge.net/ Vega Strike]: It is a free spacesim. Ogg Vorbis files are stored in \music\ .&lt;br /&gt;
&lt;br /&gt;
* [http://www.gathering.com/wingsofwar/ Wings Of War]: It is an arcade shooter in times of WWI. Game has ogg.dll, vorbis.dll and vorbisfile.dll — but *.ogg files are not accessible.&lt;br /&gt;
&lt;br /&gt;
* [http://jonof.edgenetwork.org/winbuild/ WinBuild]: Winbuild is a port of Ken Silverman’s [http://www.advsys.net/ken/buildsrc/default.htm original Build engine demo] (for DOS) to Windows. It uses Vorbis compression for the music.&lt;br /&gt;
&lt;br /&gt;
* [http://www.worldofwarcraft.com/ World of Warcraft]: popular massively multiplayer online role-playing game from Blizzard Entertainment use Vorbis for speech and sound effects.&lt;br /&gt;
&lt;br /&gt;
* [http://www.zax-game.com/ Zax — The Alien Hunter]: A large 3/4 view action adventure game.&lt;br /&gt;
&lt;br /&gt;
[[Category:Vorbis]]&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=XiphInfra:Wiki_VM&amp;diff=16839</id>
		<title>XiphInfra:Wiki VM</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=XiphInfra:Wiki_VM&amp;diff=16839"/>
		<updated>2026-01-17T04:31:00Z</updated>

		<summary type="html">&lt;p&gt;EPirat: /* Add Wiki Account */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Server&lt;br /&gt;
|title=Wiki VM&lt;br /&gt;
|maintainer=ePirat&lt;br /&gt;
|host=mf4&lt;br /&gt;
|ips=192.168.2.180&lt;br /&gt;
|service=Wiki&lt;br /&gt;
|url=https://wiki.xiph.org}}&lt;br /&gt;
&lt;br /&gt;
As the name suggests, the Wiki VM runs this [http://mediawiki.org MediaWiki] instance.&lt;br /&gt;
&lt;br /&gt;
It runs an Apache2 server with a PHP module. In front of it is a reverse proxy (nginx) running on Catfish.&lt;br /&gt;
If you need to add or adjust things like headers and the HTTPS redirect, check the nginx config on Catfish, not the Apache2 config.&lt;br /&gt;
&lt;br /&gt;
The current version of MediaWiki and the installed Modules can be found [[Special:Version|here]].&lt;br /&gt;
&lt;br /&gt;
== Add Wiki Account ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: var(--background-color-warning-subtle,#fdf2d5);&lt;br /&gt;
border-color: var(--border-color-warning,#ab7f2a); color: var(--color-base,#202122); padding: 5px; border: 1px #888 solid;&amp;quot;&amp;gt;Currently, account creation on the Wiki is disabled due to massive amounts of spam. Therefore, until we find a solution for this, Users are asked to go to the #xiph IRC channel and ask for an account there, which a wiki sysop has to create.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Below is an excerpt from the MediaWiki Page, describing how to create an Account:&lt;br /&gt;
&lt;br /&gt;
# Go to {{Special:UserLogin}}, when logged in as a [[Special:ListUsers/sysop|sysop]].&lt;br /&gt;
# Click on &amp;quot;Create an account&amp;quot; link to get to the account creation form.&lt;br /&gt;
# Enter a username and an email address, and click the &amp;quot;by email&amp;quot; button. Note you need &amp;lt;code&amp;gt;$wgEnableEmail=true&amp;lt;/code&amp;gt; or else the sysop must pick a password and send it to the user.&lt;br /&gt;
# The account will be created with a random password which is then emailed to the given address (as with the &amp;quot;forgot password&amp;quot; feature). The user will be requested to change password at first login; when he does this, his e-mail address will also be marked as confirmed.&lt;br /&gt;
#:&amp;lt;small&amp;gt;When you click the &amp;quot;create account&amp;quot; button instead, you have to manually send the user his password. If you&#039;ve set &amp;lt;code&amp;gt;$wgMinimalPasswordLength&amp;lt;/code&amp;gt; and you&#039;ve left the password field blank, the user will be emailed an e-mail address confirmation request but will be unable to access {{Special:Confirmemail}} to perform the confirmation. Instead, the user will get an error (unless you&#039;ve added it to &amp;lt;code&amp;gt;$wgWhitelistRead&amp;lt;/code&amp;gt;); the user will be able to login with a blank password and then confirm email, but their password will not have been reset (it will have to be reset manually).&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Important Modules ==&lt;br /&gt;
These are the most important modules that we have in use:&lt;br /&gt;
&lt;br /&gt;
=== Math and Mathoid ===&lt;br /&gt;
The [https://www.mediawiki.org/wiki/Extension:Math Math] module allows us to use equations similar to LaTeX:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;math&amp;gt;E=mc^2&amp;lt;/math&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; will display as &amp;lt;math&amp;gt;E=mc^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The extension uses Mathoid to render equations, this is how it&#039;s configured:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
/* Math */&lt;br /&gt;
$wgUseTeX           = true;&lt;br /&gt;
$wgTexvc            = &amp;quot;$IP/extensions/Math/math/texvc&amp;quot;;&lt;br /&gt;
$wgMathPath         = &amp;quot;{$wgUploadPath}/math&amp;quot;;&lt;br /&gt;
$wgMathDirectory    = &amp;quot;{$wgUploadDirectory}/math&amp;quot;;&lt;br /&gt;
$wgMathMathMLUrl    = &amp;quot;http://127.0.0.1:10042&amp;quot;;&lt;br /&gt;
$wgMathValidModes   = array(MW_MATH_MATHML, MW_MATH_PNG, MW_MATH_SOURCE);&lt;br /&gt;
&lt;br /&gt;
/* Set Mathoid as default rendering option */&lt;br /&gt;
$wgDefaultUserOptions[&#039;math&#039;] = MW_MATH_MATHML;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
More information about the config can be found on the [https://www.mediawiki.org/wiki/Extension:Math/advancedSettings Math/advancedSettings] page.&lt;br /&gt;
&lt;br /&gt;
Once the Math extension is configured, it needs Mathoid to render MathML and SVGs.&lt;br /&gt;
It&#039;s a bit tricky to install so have a look at the short guide below:&lt;br /&gt;
&lt;br /&gt;
==== Fetch the source code ====&lt;br /&gt;
&lt;br /&gt;
 cd /opt/&lt;br /&gt;
 git clone https://github.com/wikimedia/mathoid&lt;br /&gt;
&lt;br /&gt;
==== Install a relatively new node.js version ====&lt;br /&gt;
The packaged version is probably too old, so you should download one from the [https://nodejs.org/en/download/ Node.js download page].&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
 wget https://nodejs.org/dist/v4.2.4/node-v4.2.4-linux-x64.tar.xz&lt;br /&gt;
 tar xfv ./node-v4.2.4-linux-x64.tar.xz&lt;br /&gt;
 mv ./node-v4.2.4-linux-x64.tar.xz /opt/node-v4.2.4&lt;br /&gt;
&lt;br /&gt;
==== Add node binaries to your PATH ====&lt;br /&gt;
&lt;br /&gt;
 echo export PATH=/opt/node-v4.2.4/bin:$PATH &amp;gt;&amp;gt; ~/.bashrc&lt;br /&gt;
&lt;br /&gt;
==== Install dependencies ====&lt;br /&gt;
Inside the mathoid folder, run:&lt;br /&gt;
&lt;br /&gt;
 npm install&lt;br /&gt;
&lt;br /&gt;
==== Change config ====&lt;br /&gt;
Remove the default config symlink and create one for the prod config:&lt;br /&gt;
&lt;br /&gt;
 rm config.yaml&lt;br /&gt;
 ln -s config.prod.yaml config.yaml&lt;br /&gt;
&lt;br /&gt;
Adjust the config accordingly. Currently the config looks like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
# Number of worker processes to spawn.&lt;br /&gt;
# Set to 0 to run everything in a single process without clustering.&lt;br /&gt;
# Use &#039;ncpu&#039; to run as many workers as there are CPU units&lt;br /&gt;
num_workers: ncpu&lt;br /&gt;
&lt;br /&gt;
# Log error messages and gracefully restart a worker if v8 reports that it&lt;br /&gt;
# uses more heap (note: not RSS) than this many mb.&lt;br /&gt;
worker_heap_limit_mb: 500&lt;br /&gt;
&lt;br /&gt;
# Logger info&lt;br /&gt;
logging:&lt;br /&gt;
  level: warn&lt;br /&gt;
  streams:&lt;br /&gt;
  # Use gelf-stream -&amp;gt; logstash&lt;br /&gt;
  #- type: gelf&lt;br /&gt;
  #  host: logstash1003.eqiad.wmnet&lt;br /&gt;
  #  port: 12201&lt;br /&gt;
&lt;br /&gt;
# Statsd metrics reporter&lt;br /&gt;
metrics:&lt;br /&gt;
  #type: statsd&lt;br /&gt;
  #host: statsd.eqiad.wmnet&lt;br /&gt;
  #port: 8125&lt;br /&gt;
&lt;br /&gt;
services:&lt;br /&gt;
  - name: mathoid&lt;br /&gt;
    module: ./app.js&lt;br /&gt;
    conf:&lt;br /&gt;
      interface: 127.0.0.1&lt;br /&gt;
      port: 10042&lt;br /&gt;
      svg: true&lt;br /&gt;
      img: false&lt;br /&gt;
      texvcinfo: true&lt;br /&gt;
      speech: true&lt;br /&gt;
      sppechOn: false&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Try it ====&lt;br /&gt;
Let&#039;s try to start it:&lt;br /&gt;
&lt;br /&gt;
 npm start&lt;br /&gt;
&lt;br /&gt;
If it starts successfully, go to a Wiki Page, edit it, add a simple equation and preview the page.&lt;br /&gt;
(Make sure to use a unique equation, as caching could prevent Mathoid from being used.)&lt;br /&gt;
&lt;br /&gt;
If everything works as expected, write a systemd unit or such and start Mathoid with it, for production use.&lt;br /&gt;
&lt;br /&gt;
==== Troubleshooting ====&lt;br /&gt;
&lt;br /&gt;
Maybe useful for debugging, you can use curl to make a request to Mathoid like this:&lt;br /&gt;
&lt;br /&gt;
 curl -d &#039;q=E=fobarmc^2&#039; http://127.0.0.1:10042/&lt;br /&gt;
&lt;br /&gt;
If you get errors like &amp;lt;code&amp;gt;spawn java ENOENT&amp;lt;/code&amp;gt; make sure you have set&lt;br /&gt;
 img: false&lt;br /&gt;
in your config, otherwise it will try to use [http://xmlgraphics.apache.org/batik/download.html Apache™ Batik], which requires Java.&lt;br /&gt;
I guess not having PNGs is a fair tradeoff, if that saves us from having to use Java on the VM.&lt;br /&gt;
&lt;br /&gt;
If there are problems while installing dependencies, make sure your nodejs version is recent enough.&lt;br /&gt;
You can try removing its modules and reinstalling them:&lt;br /&gt;
&lt;br /&gt;
 rm -rf ./node_modules&lt;br /&gt;
 npm cache clear&lt;br /&gt;
 npm install&lt;br /&gt;
&lt;br /&gt;
=== SyntaxHighlight (GeSHi) ===&lt;br /&gt;
This is used to highlight code blocks:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$foo = &amp;quot;bar&amp;quot;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will display as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$foo = &amp;quot;bar&amp;quot;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luckily, this one is much easier to install.&lt;br /&gt;
It does not (contrary to what the name suggests) depend on GeSHi anymore,&lt;br /&gt;
but has switched to [http://pygments.org Pygments], so make sure that is installed.&lt;br /&gt;
&lt;br /&gt;
That&#039;s it! (Phew, much easier compared to Mathoid...)&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=XiphInfra:List_of_services&amp;diff=16838</id>
		<title>XiphInfra:List of services</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=XiphInfra:List_of_services&amp;diff=16838"/>
		<updated>2026-01-17T04:24:21Z</updated>

		<summary type="html">&lt;p&gt;EPirat: Remove gone services and update services which I have access to.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Service&lt;br /&gt;
! URL&lt;br /&gt;
! VM&lt;br /&gt;
! Host&lt;br /&gt;
! Maintainer(s)&lt;br /&gt;
|-&lt;br /&gt;
| [[AreWeCompressedYet]]&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| https://arewecompressedyet.com&lt;br /&gt;
| awcy&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| catfish&lt;br /&gt;
| TD-Linux&lt;br /&gt;
|-&lt;br /&gt;
| Home Pages&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| https://people.xiph.org&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| mf4&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[Icecast]] Streams Directory&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| http://dir.xiph.org&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| catfish&lt;br /&gt;
| ePirat, tbr&lt;br /&gt;
|-&lt;br /&gt;
| Jenkins&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| https://mf4.xiph.org/jenkins/&lt;br /&gt;
| jenkins&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| mf4&lt;br /&gt;
| TD-Linux&lt;br /&gt;
|-&lt;br /&gt;
| Mail&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| xiph.org&lt;br /&gt;
| mailfish&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| catfish&lt;br /&gt;
| ePirat, tbr&lt;br /&gt;
|-&lt;br /&gt;
| MailMan&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| https://lists.xiph.org&lt;br /&gt;
| mailfish&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| catfish&lt;br /&gt;
| ePirat, tbr&lt;br /&gt;
|-&lt;br /&gt;
| Media&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| https://media.xiph.org&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| beaufish&lt;br /&gt;
| TD-Linux, rillian&lt;br /&gt;
|-&lt;br /&gt;
| Opus Boodler Streams&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| https://opus-codec.org&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| mf4&lt;br /&gt;
| gmaxwell&lt;br /&gt;
|-&lt;br /&gt;
| Subversion Repos&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| https://svn.xiph.org&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| mf4&lt;br /&gt;
| rillian&lt;br /&gt;
|-&lt;br /&gt;
| [[XiphWiki:Features|Wiki]]&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| https://wiki.xiph.org&lt;br /&gt;
| [[XiphInfra:Wiki VM|wiki]]&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| catfish&lt;br /&gt;
| ePirat&lt;br /&gt;
|-&lt;br /&gt;
| Xiph Mirror Repos&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| https://github.com/xiph&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| ePirat, rillian&lt;br /&gt;
|-&lt;br /&gt;
| XiphBot-ng&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| XiphWiki on libera.chat&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| mf4&lt;br /&gt;
| TD-Linux&lt;br /&gt;
|-&lt;br /&gt;
| [[XiphInfra:Gitlab|Gitlab]]&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| https://gitlab.xiph.org&lt;br /&gt;
| [[XiphInfra:GitLab VM|gitlab]]&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| catfish&lt;br /&gt;
| ePirat, tbr, TD-Linux, rillian&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==External services==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Service&lt;br /&gt;
! URL&lt;br /&gt;
! Users with admin rights&lt;br /&gt;
|-&lt;br /&gt;
| Github&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| https://github.com&lt;br /&gt;
| TD-Linux, unlord, ePirat&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;See the [[XiphInfra:Overview|Overview]] page for more information.&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=Videos/A_Digital_Media_Primer_For_Geeks&amp;diff=16832</id>
		<title>Videos/A Digital Media Primer For Geeks</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=Videos/A_Digital_Media_Primer_For_Geeks&amp;diff=16832"/>
		<updated>2025-09-28T12:05:58Z</updated>

		<summary type="html">&lt;p&gt;EPirat: /* Credits */ Update links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;small&amp;gt;&#039;&#039;Wiki edition&#039;&#039;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Dmpfg_001.jpg|360px|right]]&lt;br /&gt;
&lt;br /&gt;
This first video from Xiph.Org presents the technical foundations&lt;br /&gt;
of modern digital media via a half-hour firehose of information.&lt;br /&gt;
One community member called it &amp;quot;a Uni lecture I never got but really wanted.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The program offers a brief history of digital media, a quick summary of the [[Wikipedia:Sampling_theorem|sampling theorem]],&lt;br /&gt;
and a myriad of details on low level audio and video characterization and formatting.&lt;br /&gt;
It&#039;s intended for budding geeks looking to get into video coding,&lt;br /&gt;
as well as the technically curious who want to know more about the media they wrangle for work or play.&lt;br /&gt;
&lt;br /&gt;
See also: [[Videos/Digital_Show_and_Tell|Episode 02: Digital Show and Tell]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;font size=&amp;quot;+2&amp;quot;&amp;gt;[http://www.xiph.org/video/vid1.shtml Download or Watch online]&amp;lt;/font&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Players supporting [https://www.webmproject.org/ WebM]: [https://www.videolan.org/vlc/ VLC], [https://www.mozilla.com/en-US/firefox/ Firefox], [https://www.chromium.org/Home Chrome], [https://www.opera.com/ Opera], [https://www.webmproject.org/users/ more…]&lt;br /&gt;
&lt;br /&gt;
Players supporting [[Ogg]]/[[Theora]]: [https://www.videolan.org/vlc/ VLC], [https://www.firefox.com/ Firefox], [https://www.opera.com/ Opera], [[TheoraSoftwarePlayers|more…]]&lt;br /&gt;
&lt;br /&gt;
If you&#039;re having trouble with playback in a modern browser or player, please visit our [[Playback_Troubleshooting|playback troubleshooting and discussion]] page.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
[[Image:Dmpfg_000.jpg|360px|right]]&lt;br /&gt;
[[Image:Dmpfg_002.jpg|360px|right]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[[Talk:A_Digital_Media_Primer_For_Geeks_(episode_1)#Introduction|Discuss this section]]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Workstations and high-end personal computers have been able to&lt;br /&gt;
manipulate digital audio pretty easily for about fifteen years now.&lt;br /&gt;
It&#039;s only been about five years that a decent workstation&#039;s been able&lt;br /&gt;
to handle raw video without a lot of expensive special purpose&lt;br /&gt;
hardware.&lt;br /&gt;
&lt;br /&gt;
But today even most cheap home PCs have the processor power and&lt;br /&gt;
storage necessary to really toss raw video around, at least without&lt;br /&gt;
too much of a struggle. So now that everyone has all of this cheap media-capable hardware, &lt;br /&gt;
more people, not surprisingly, want to do interesting&lt;br /&gt;
things with digital media, especially streaming. YouTube was the first huge&lt;br /&gt;
success, and now everybody wants in.&lt;br /&gt;
&lt;br /&gt;
Well good!  Because this stuff is a lot of fun!&lt;br /&gt;
&lt;br /&gt;
It&#039;s no problem finding consumers for digital media.  But here I&#039;d&lt;br /&gt;
like to address the engineers, the mathematicians, the hackers, the&lt;br /&gt;
people who are interested in discovering and making things and&lt;br /&gt;
building the technology itself. The people after my own heart.&lt;br /&gt;
&lt;br /&gt;
Digital media, compression especially, is perceived to be super-elite,&lt;br /&gt;
somehow incredibly more difficult than anything else in computer&lt;br /&gt;
science. The big industry players in the field don&#039;t mind this&lt;br /&gt;
perception at all; it helps justify the staggering number of very&lt;br /&gt;
basic patents they hold.  They like the image that their media&lt;br /&gt;
researchers &amp;quot;are the best of the best, so much smarter than anyone&lt;br /&gt;
else that their brilliant ideas can&#039;t even be understood by mere&lt;br /&gt;
mortals.&amp;quot; This is bunk.  &lt;br /&gt;
&lt;br /&gt;
Digital audio and video and streaming and compression offer endless&lt;br /&gt;
deep and stimulating mental challenges, just like any other&lt;br /&gt;
discipline. It seems elite because so few people have been&lt;br /&gt;
involved.  So few people have been involved perhaps because so few&lt;br /&gt;
people could afford the expensive, special-purpose equipment it&lt;br /&gt;
required. But today, just about anyone watching this video has a&lt;br /&gt;
cheap, general-purpose computer powerful enough to play with the big&lt;br /&gt;
boys. There are battles going on today around HTML5 and browsers and&lt;br /&gt;
video and open vs. closed.  So now is a pretty good time to get&lt;br /&gt;
involved.  The easiest place to start is probably understanding the&lt;br /&gt;
technology we have right now.&lt;br /&gt;
&lt;br /&gt;
This is an introduction. Since it&#039;s an introduction, it glosses over a&lt;br /&gt;
ton of details so that the big picture&#039;s a little easier to see.&lt;br /&gt;
Quite a few people watching are going to be way past anything that I&#039;m&lt;br /&gt;
talking about, at least for now.  On the other hand, I&#039;m probably&lt;br /&gt;
going to go too fast for folks who really are brand new to all of&lt;br /&gt;
this, so if this is all new, relax. The important thing is to pick out&lt;br /&gt;
any ideas that really grab your imagination. Especially pay attention&lt;br /&gt;
to the terminology surrounding those ideas, because with those, and&lt;br /&gt;
Google, and Wikipedia, you can dig as deep as interests you.&lt;br /&gt;
&lt;br /&gt;
So, without any further ado, welcome to one hell of a new hobby.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;div style=&amp;quot;background-color:#DDDDFF;border-color:#CCCCDD;border-style:solid;width:80%;padding:0 1em 1em 1em;text-align:left;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Going deeper…&#039;&#039;&#039;&lt;br /&gt;
*[http://www.xiph.org/about/ About Xiph.Org]: Why you should care about open media&lt;br /&gt;
*[http://www.0xdeadbeef.com/weblog/2010/01/html5-video-and-h-264-what-history-tells-us-and-why-were-standing-with-the-web/ HTML5 Video and H.264: what history tells us and why we&#039;re standing with the web]: Chris Blizzard of Mozilla on free formats and the open web&lt;br /&gt;
*[http://diveintohtml5.org/video.html Dive into HTML5]: tutorial on HTML5 web video&lt;br /&gt;
*[http://webchat.freenode.net/?channels=xiph Chat with the creators of the video] via freenode IRC in #xiph.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Analog vs Digital==&lt;br /&gt;
[[Image:Dmpfg_004.jpg|360px|right]]&lt;br /&gt;
[[Image:Dmpfg_006.jpg|360px|right]]&lt;br /&gt;
[[Image:Dmpfg_007.jpg|360px|right]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[[Talk:A_Digital_Media_Primer_For_Geeks_(episode_1)#Analog_vs_Digital|Discuss this section]]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Wikipedia:Sound|Sound]] is the propagation of pressure waves through air, spreading out&lt;br /&gt;
from a source like ripples spread from a stone tossed into a pond.  A&lt;br /&gt;
microphone, or the human ear for that matter, transforms these passing&lt;br /&gt;
ripples of pressure into an electric signal.  Right, this is&lt;br /&gt;
middle school science class, everyone remembers this.  Moving on.&lt;br /&gt;
&lt;br /&gt;
That audio signal is a one-dimensional function, a single value&lt;br /&gt;
varying over time.  If we slow the [[Wikipedia:Oscilloscope|&#039;scope]] down a bit... that should be&lt;br /&gt;
a little easier to see. A few other aspects of the signal are&lt;br /&gt;
important. It&#039;s [[Wikipedia:Continuous_function|continuous]] in both value and time; that is, at any&lt;br /&gt;
given time it can have any real value, and there&#039;s a smoothly varying&lt;br /&gt;
value at every point in time.  No matter how much we zoom in, there&lt;br /&gt;
are no discontinuities, no singularities, no instantaneous steps or&lt;br /&gt;
points where the signal ceases to exist. It&#039;s defined&lt;br /&gt;
everywhere. Classic continuous math works very well on these signals.&lt;br /&gt;
&lt;br /&gt;
A digital signal on the other hand is [[Wikipedia:Discrete_math|discrete]] in both value and time.&lt;br /&gt;
In the simplest and most common system, called [[Wikipedia:Pulse code modulation|Pulse Code Modulation]],&lt;br /&gt;
one of a fixed number of possible values directly represents the&lt;br /&gt;
instantaneous signal amplitude at points in time spaced a fixed&lt;br /&gt;
distance apart.  The end result is a stream of digits.&lt;br /&gt;
&lt;br /&gt;
Now this looks an awful lot like this.  It seems intuitive that we&lt;br /&gt;
should somehow be able to rigorously transform one into the other, and&lt;br /&gt;
good news, the [[Wikipedia:Nyquist-Shannon sampling theorem|Sampling Theorem]] says we can and tells us&lt;br /&gt;
how. Published in its most recognizable form by [[Wikipedia:Claude Shannon|Claude Shannon]] in 1949&lt;br /&gt;
and built on the work of [[Wikipedia:Harry Nyquist|Nyquist]], and [[Wikipedia:Ralph Hartley|Hartley]], and tons of others, the&lt;br /&gt;
sampling theorem states that not only can we go back and&lt;br /&gt;
forth between analog and digital, but also lays&lt;br /&gt;
down a set of conditions for which conversion is lossless and the two&lt;br /&gt;
representations become equivalent and interchangeable.  When the&lt;br /&gt;
lossless conditions aren&#039;t met, the sampling theorem tells us how and&lt;br /&gt;
how much information is lost or corrupted.&lt;br /&gt;
&lt;br /&gt;
Up until very recently, analog technology was the basis for&lt;br /&gt;
practically everything done with audio, and that&#039;s not because most&lt;br /&gt;
audio comes from an originally analog source.  You may also think that&lt;br /&gt;
since computers are fairly recent, analog signal technology must have&lt;br /&gt;
come first.  Nope. Digital is actually older.  The [[Wikipedia:Telegraph|telegraph]] predates&lt;br /&gt;
the telephone by half a century and was already fully mechanically&lt;br /&gt;
automated by the 1860s, sending coded, multiplexed digital signals&lt;br /&gt;
long distances. You know... [[Wikipedia:Tickertape|tickertape]]. Harry Nyquist of [[Wikipedia:Bell_labs|Bell Labs]] was&lt;br /&gt;
researching telegraph pulse transmission when he published his&lt;br /&gt;
description of what later became known as the [[Wikipedia:Nyquist_frequency|Nyquist frequency]], the&lt;br /&gt;
core concept of the sampling theorem.  Now, it&#039;s true the telegraph&lt;br /&gt;
was transmitting symbolic information, text, not a digitized analog&lt;br /&gt;
signal, but with the advent of the telephone and radio, analog and&lt;br /&gt;
digital signal technology progressed rapidly and side-by-side.&lt;br /&gt;
&lt;br /&gt;
Audio had always been manipulated as an analog signal because... well,&lt;br /&gt;
gee, it&#039;s so much easier.  A [[Wikipedia:Low-pass_filter#Continuous-time_low-pass_filters|second-order low-pass filter]], for example,&lt;br /&gt;
requires two passive components.  An all-analog [[Wikipedia:Short-time_Fourier_transform|short-time Fourier&lt;br /&gt;
transform]], a few hundred.  Well, maybe a thousand if you want to build&lt;br /&gt;
something really fancy (bang on the [http://www.testequipmentdepot.com/usedequipment/hewlettpackard/spectrumanalyzers/3585a.htm 3585]).  Processing signals&lt;br /&gt;
digitally requires millions to billions of transistors running at&lt;br /&gt;
microwave frequencies, support hardware at very least to digitize and&lt;br /&gt;
reconstruct the analog signals, a complete software ecosystem for&lt;br /&gt;
programming and controlling that billion-transistor juggernaut,&lt;br /&gt;
digital storage just in case you want to keep any of those bits for&lt;br /&gt;
later...&lt;br /&gt;
&lt;br /&gt;
So we come to the conclusion that analog is the only practical way to&lt;br /&gt;
do much with audio... well, unless you happen to have a billion&lt;br /&gt;
transistors and all the other things just lying around. And [[Wikipedia:File:Transistor_Count_and_Moore&#039;s_Law_-_2008.svg|since we&lt;br /&gt;
do]], digital signal processing becomes very attractive.&lt;br /&gt;
&lt;br /&gt;
For one thing, analog componentry just doesn&#039;t have the flexibility of&lt;br /&gt;
a general purpose computer.  Adding a new function to this&lt;br /&gt;
beast [the 3585]... yeah, it&#039;s probably not going to happen.  On a digital&lt;br /&gt;
processor though, just write a new program.  Software isn&#039;t trivial,&lt;br /&gt;
but it is a lot easier.&lt;br /&gt;
&lt;br /&gt;
Perhaps more importantly though every analog component is an&lt;br /&gt;
approximation. There&#039;s no such thing as a perfect transistor, or a&lt;br /&gt;
perfect inductor, or a perfect capacitor.  In analog, every component&lt;br /&gt;
adds [[Wikipedia:Johnson–Nyquist_noise|noise]] and [[Wikipedia:Distortion#Electronic_signals|distortion]], usually not very much, but it adds up. Just&lt;br /&gt;
transmitting an analog signal, especially over long distances,&lt;br /&gt;
progressively, measurably, irretrievably corrupts it.  Besides, all of&lt;br /&gt;
those single-purpose analog components take up a lot of space.  Two&lt;br /&gt;
lines of code on the billion transistors back here can implement a&lt;br /&gt;
filter that would require an [[Wikipedia:Inductor|inductor]] the size of a refrigerator.&lt;br /&gt;
&lt;br /&gt;
Digital systems don&#039;t have these drawbacks.  Digital signals can be&lt;br /&gt;
stored, copied, manipulated, and transmitted without adding any noise&lt;br /&gt;
or distortion. We do use [[Wikipedia:Lossy_compression|lossy]] algorithms from time to time, but the&lt;br /&gt;
only unavoidably non-ideal steps are digitization and reconstruction,&lt;br /&gt;
where digital has to interface with all of that messy analog.  Messy&lt;br /&gt;
or not, modern [[Wikipedia:Digital-to-analog_converter|conversion stages]] are very, very good.  By the&lt;br /&gt;
standards of our ears, we can consider them practically lossless as&lt;br /&gt;
well.&lt;br /&gt;
&lt;br /&gt;
With a little extra hardware, then, most of which is now small and&lt;br /&gt;
inexpensive due to our modern industrial infrastructure, digital audio&lt;br /&gt;
is the clear winner over analog.  So let us then go about storing it,&lt;br /&gt;
copying it, manipulating it, and transmitting it.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;div style=&amp;quot;background-color:#DDDDFF;border-color:#CCCCDD;border-style:solid;width:80%;padding:0 1em 1em 1em;text-align:left;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Going deeper…&#039;&#039;&#039;&lt;br /&gt;
*Wikipedia: [[Wikipedia:Nyquist–Shannon_sampling_theorem|Nyquist–Shannon sampling theorem]]&lt;br /&gt;
*MIT OpenCourseWare [http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-003-signals-and-systems-spring-2010/lecture-notes/ Lecture notes from 6.003 signals and systems.]&lt;br /&gt;
*Wikipedia: [[Wikipedia:Passive_analogue_filter_development|The history of analog filters]] such as the [[Wikipedia:RC circuit|RC low-pass]] shown connected to the [[Wikipedia:Spectrum_analyzer|spectrum analyzer]] in the video.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Raw (Digital Audio) Meat==&lt;br /&gt;
&amp;lt;small&amp;gt;[[Talk:A_Digital_Media_Primer_For_Geeks_(episode_1)#Raw_.28digital_audio.29_meat|Discuss this section]]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Wikipedia:Pcm|Pulse Code Modulation]] is the most common representation for raw audio.&lt;br /&gt;
&lt;br /&gt;
Other practical representations do exist: for example,&lt;br /&gt;
the [[Wikipedia:Delta-sigma_modulation|Sigma-Delta coding]] used by the [[Wikipedia:Super_Audio_CD|SACD]],&lt;br /&gt;
which is a form of [[Wikipedia:Pulse-density_modulation|Pulse Density Modulation]].&lt;br /&gt;
That said, Pulse Code Modulation is far and away dominant, mainly because it&#039;s so mathematically convenient.&lt;br /&gt;
An audio engineer can spend an entire career without running into anything else.&lt;br /&gt;
&lt;br /&gt;
PCM encoding can be characterized in three parameters, making it easy to account for every possible PCM variant with mercifully little hassle.&lt;br /&gt;
&lt;br /&gt;
===Sample Rate===&lt;br /&gt;
&amp;lt;small&amp;gt;[[Talk:A_Digital_Media_Primer_For_Geeks_(episode_1)#Raw_.28digital_audio.29_meat|Discuss this section]]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Dmpfg_009.jpg|360px|right]]&lt;br /&gt;
[[Image:Dmpfg_008.jpg|360px|right]]&lt;br /&gt;
&lt;br /&gt;
The first parameter is the [[Wikipedia:Sampling_rate|sampling rate]].&lt;br /&gt;
The highest frequency an encoding can represent is called the [[Wikipedia:Nyquist_Frequency|Nyquist Frequency]].&lt;br /&gt;
The Nyquist frequency of PCM happens to be exactly half the sampling rate.&lt;br /&gt;
Therefore, the sampling rate directly determines the highest possible frequency in the digitized signal.&lt;br /&gt;
&lt;br /&gt;
Analog telephone systems traditionally [[Wikipedia:Bandlimiting|band-limited]] voice channels to&lt;br /&gt;
just under 4kHz, so digital telephony and most classic voice&lt;br /&gt;
applications use an 8kHz sampling rate: the minimum sampling rate&lt;br /&gt;
necessary to capture the entire bandwidth of a 4kHz channel.  This is&lt;br /&gt;
what an 8kHz sampling rate sounds like&amp;amp;mdash;a bit muffled but perfectly&lt;br /&gt;
intelligible for voice.  This is the lowest sampling rate that&#039;s ever&lt;br /&gt;
been used widely in practice.&lt;br /&gt;
&lt;br /&gt;
From there, as power, and memory, and storage increased, consumer&lt;br /&gt;
computer hardware went to offering 11, and then 16, and then 22, and&lt;br /&gt;
then 32kHz sampling.  With each increase in the sampling rate and the&lt;br /&gt;
Nyquist frequency, it&#039;s obvious that the high end becomes a little&lt;br /&gt;
clearer and the sound more natural.&lt;br /&gt;
&lt;br /&gt;
The Compact Disc uses a 44.1kHz sampling rate, which is again slightly&lt;br /&gt;
better than 32kHz, but the gains are becoming less distinct.  44.1kHz&lt;br /&gt;
is a bit of an oddball choice, especially given that it hadn&#039;t been&lt;br /&gt;
used for anything prior to the compact disc, but the huge success of&lt;br /&gt;
the CD has made it a common rate.&lt;br /&gt;
&lt;br /&gt;
The most common hi-fidelity sampling rate aside from the CD is 48kHz.&lt;br /&gt;
There&#039;s virtually no audible difference between the two.  This video,&lt;br /&gt;
or at least the original version of it, was shot and produced with&lt;br /&gt;
48kHz audio, which happens to be the original standard for&lt;br /&gt;
high-fidelity audio with video.&lt;br /&gt;
&lt;br /&gt;
Super-hi-fidelity sampling rates of 88, and 96, and 192kHz have also&lt;br /&gt;
appeared. The reason for the sampling rates beyond 48kHz isn&#039;t to&lt;br /&gt;
extend the audible high frequencies further. It&#039;s for a different&lt;br /&gt;
reason.&lt;br /&gt;
&lt;br /&gt;
Stepping back for just a second, the French mathematician [[Wikipedia:Joseph_Fourier|Jean&lt;br /&gt;
Baptiste Joseph Fourier]] showed that we can also think of signals like&lt;br /&gt;
audio as a set of component frequencies.  This [[Wikipedia:Frequency_domain|frequency-domain]]&lt;br /&gt;
representation is equivalent to the time representation; the signal is&lt;br /&gt;
exactly the same, we&#039;re just looking at it [[Wikipedia:Basis_(linear_algebra)|a different way]].  Here we see the&lt;br /&gt;
frequency-domain representation of a hypothetical analog signal we&lt;br /&gt;
intend to digitally sample.&lt;br /&gt;
&lt;br /&gt;
The sampling theorem tells us two essential things about the sampling&lt;br /&gt;
process. First, that a digital signal can&#039;t represent any&lt;br /&gt;
frequencies above the Nyquist frequency. Second, and this is the new&lt;br /&gt;
part, if we don&#039;t remove those frequencies with a low-pass [[Wikipedia:Audio_filter|filter]]&lt;br /&gt;
before sampling, the sampling process will fold them down into the&lt;br /&gt;
representable frequency range as [[Wikipedia:Aliasing|aliasing distortion]].&lt;br /&gt;
&lt;br /&gt;
Aliasing, in a nutshell, sounds freakin&#039; awful, so it&#039;s essential to remove any beyond-Nyquist frequencies &#039;&#039;before sampling&#039;&#039; and &#039;&#039;after reconstruction&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Human frequency perception is considered to extend to about 20kHz. In&lt;br /&gt;
44.1 or 48kHz sampling, the low pass before the sampling stage has to&lt;br /&gt;
be extremely sharp to avoid cutting any audible frequencies below&lt;br /&gt;
[[Wikipedia:Hearing_range|20kHz]] but still not allow frequencies above the Nyquist to leak&lt;br /&gt;
forward into the sampling process.  This is a difficult filter to&lt;br /&gt;
build, and no practical filter succeeds completely. If the sampling&lt;br /&gt;
rate is 96kHz or 192kHz on the other hand, the low pass has an extra&lt;br /&gt;
[[Wikipedia:Octave_(electronics)|octave]] or two for its [[Wikipedia:Transition_band|transition band]]. This is a much easier filter to&lt;br /&gt;
build.  Sampling rates beyond 48kHz are actually one of those messy&lt;br /&gt;
analog stage compromises.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Sample Format===&lt;br /&gt;
&amp;lt;small&amp;gt;[[Talk:A_Digital_Media_Primer_For_Geeks_(episode_1)#Raw_.28digital_audio.29_meat|Discuss this section]]&amp;lt;/small&amp;gt;&lt;br /&gt;
[[Image:Dmpfg_anim.gif|right]]&lt;br /&gt;
&lt;br /&gt;
The second fundamental PCM parameter is the sample format; that is,&lt;br /&gt;
the format of each digital number.  A number is a number, but a number&lt;br /&gt;
can be represented in bits a number of different ways.&lt;br /&gt;
&lt;br /&gt;
Early PCM was [[Wikipedia:Quantization_(sound_processing)#Audio_quantization|eight-bit]] [[Wikipedia:Linear_pulse_code_modulation|linear]], encoded as an [[Wikipedia:Signedness|unsigned]] [[Wikipedia:Integer_(computer_science)#Bytes_and_octets|byte]].&lt;br /&gt;
The [[Wikipedia:Dynamic_range#Audio|dynamic range]] is limited to about [[Wikipedia:Decibel|50dB]]&lt;br /&gt;
and the [[Wikipedia:Quantization_error|quantization noise]], as you can hear, is pretty severe.&lt;br /&gt;
Eight-bit audio is vanishingly rare today.&lt;br /&gt;
&lt;br /&gt;
Digital telephony typically uses one of two related non-linear eight bit encodings called [[Wikipedia:A-law_algorithm|A-law]] and [[Wikipedia:Μ-law_algorithm|μ-law]].&lt;br /&gt;
These formats encode a roughly [[Wikipedia:Audio_bit_depth#Dynamic_range|14 bit dynamic range]] into eight bits by spacing the higher amplitude values farther apart.&lt;br /&gt;
A-law and mu-law obviously improve quantization noise compared to linear 8-bit, and voice harmonics especially hide the remaining quantization noise well.&lt;br /&gt;
All three eight-bit encodings  (linear, A-law, and mu-law) are typically paired with an 8kHz sampling rate, though I&#039;m demonstrating them here at 48kHz.&lt;br /&gt;
&lt;br /&gt;
Most modern PCM uses 16- or 24-bit [[Wikipedia:Two&#039;s_complement|two&#039;s-complement]] signed integers to&lt;br /&gt;
encode the range from negative infinity to zero decibels in 16 or 24&lt;br /&gt;
bits of precision. The maximum absolute value corresponds to zero decibels.&lt;br /&gt;
As with all the sample formats so far, signals beyond zero decibels, and thus&lt;br /&gt;
beyond the maximum representable range, are [[Wikipedia:Clipping_(audio)|clipped]].&lt;br /&gt;
&lt;br /&gt;
In mixing and mastering, it&#039;s not unusual to use [[Wikipedia:Floating_point|floating-point]]&lt;br /&gt;
numbers for PCM instead of [[Wikipedia:Integer_(computer_science)|integers]].  A 32 bit [[Wikipedia:IEEE_754-2008|IEEE754]] float, that&#039;s&lt;br /&gt;
the normal kind of floating point you see on current computers, has 24&lt;br /&gt;
bits of resolution, but a seven bit floating-point exponent increases&lt;br /&gt;
the representable range.  Floating point usually represents zero&lt;br /&gt;
decibels as +/-1.0, and because floats can obviously represent&lt;br /&gt;
considerably beyond that, temporarily exceeding zero decibels during&lt;br /&gt;
the mixing process doesn&#039;t cause clipping.  Floating-point PCM takes&lt;br /&gt;
up more space, so it tends to be used only as an intermediate&lt;br /&gt;
production format.&lt;br /&gt;
&lt;br /&gt;
Lastly, most general purpose computers still read and&lt;br /&gt;
write data in octet bytes, so it&#039;s important to remember that samples&lt;br /&gt;
bigger than eight bits can be in [[Wikipedia:Endianness|big- or little-endian order]], and both&lt;br /&gt;
endiannesses are common.  For example, Microsoft [[Wikipedia:WAV|WAV]] files are little-endian,&lt;br /&gt;
and Apple [[Wikipedia:AIFC|AIFC]] files tend to be big-endian.  Be aware of it.&lt;br /&gt;
&lt;br /&gt;
===Channels===&lt;br /&gt;
&amp;lt;small&amp;gt;[[Talk:A_Digital_Media_Primer_For_Geeks_(episode_1)#Raw_.28digital_audio.29_meat|Discuss this section]]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The third PCM parameter is the number of [[Wikipedia:Multichannel_audio|channels]].&lt;br /&gt;
The convention in raw PCM is to encode multiple channels by interleaving the samples of each channel together into a single stream.&lt;br /&gt;
Straightforward and extensible.&lt;br /&gt;
&lt;br /&gt;
===Done!===&lt;br /&gt;
And that&#039;s it!  That describes every PCM representation ever.  Done.&lt;br /&gt;
Digital audio is &#039;&#039;so easy&#039;&#039;!  There&#039;s more to do of course, but at this&lt;br /&gt;
point we&#039;ve got a nice useful chunk of audio data, so let&#039;s get some&lt;br /&gt;
video too.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;div style=&amp;quot;background-color:#DDDDFF;border-color:#CCCCDD;border-style:solid;width:80%;padding:0 1em 1em 1em;text-align:left;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Going deeper…&#039;&#039;&#039;&lt;br /&gt;
* [[Wikipedia:Roll-off|Wikipedia&#039;s article on filter roll-off]], to learn why it&#039;s hard to build analog filters with a very narrow [[Wikipedia:Transition_band|transition band]] between the [[Wikipedia:Passband|passband]] and the [[Wikipedia:Stopband|stopband]].  Filters that achieve such hard edges often do so at the expense of increased [[Wikipedia:Ripple_(filters)#Frequency-domain_ripple|ripple]] and [http://www.ocf.berkeley.edu/~ashon/audio/phase/phaseaud2.htm phase distortion].&lt;br /&gt;
* [http://wiki.multimedia.cx/index.php?title=PCM Some more minutiae] about PCM in practice.&lt;br /&gt;
* [[Wikipedia:DPCM|DPCM]] and [[Wikipedia:ADPCM|ADPCM]], simple audio codecs loosely inspired by PCM.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Video Vegetables (they&#039;re good for you!)==&lt;br /&gt;
[[Image:Dmpfg_010.jpg|360px|right]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[[Talk:A_Digital_Media_Primer_For_Geeks_(episode_1)#Video_vegetables_.28they.27re_good_for_you.21.29|Discuss this section]]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
One could think of video as being like audio but with two additional&lt;br /&gt;
spatial dimensions, X and Y, in addition to the dimension of time.&lt;br /&gt;
This is mathematically sound. The Sampling Theorem applies to all&lt;br /&gt;
three video dimensions just as it does the single time dimension of&lt;br /&gt;
audio.&lt;br /&gt;
&lt;br /&gt;
Audio and video are obviously quite different in practice. For one,&lt;br /&gt;
compared to audio, video is huge. [[Wikipedia:Red_Book_(audio_Compact_Disc_standard)#Technical_details|Raw CD audio]] is about 1.4 megabits&lt;br /&gt;
per second. Raw [[Wikipedia:1080i|1080i]] HD video is over 700 megabits per second. That&#039;s&lt;br /&gt;
more than 500 times more data to capture, process, and store per&lt;br /&gt;
second.  By [[Wikipedia:Moore&#039;s_law|Moore&#039;s law]]... that&#039;s... let&#039;s see... roughly eight&lt;br /&gt;
doublings times two years, so yeah, computers requiring about an extra&lt;br /&gt;
fifteen years to handle raw video after getting raw audio down pat was&lt;br /&gt;
about right.&lt;br /&gt;
&lt;br /&gt;
Basic raw video is also just more complex than basic raw audio. The&lt;br /&gt;
sheer volume of data currently necessitates a representation more&lt;br /&gt;
efficient than the linear PCM used for audio.  In addition, electronic&lt;br /&gt;
video comes almost entirely from broadcast television alone, and the&lt;br /&gt;
standards committees that govern broadcast video have always been very&lt;br /&gt;
concerned with backward compatibility.  Up until just last year in the&lt;br /&gt;
US, a sixty-year-old black and white television could still show a&lt;br /&gt;
normal [[Wikipedia:NTSC|analog television broadcast]].  That&#039;s actually a really neat&lt;br /&gt;
trick.&lt;br /&gt;
&lt;br /&gt;
The downside to backward compatibility is that once a detail makes it&lt;br /&gt;
into a standard, you can&#039;t ever really throw it out again. Electronic&lt;br /&gt;
video has never started over from scratch the way audio has multiple&lt;br /&gt;
times.  Sixty years worth of clever but obsolete hacks necessitated by&lt;br /&gt;
the passing technology of a given era have built up into quite a pile,&lt;br /&gt;
and because digital standards also come from broadcast television, all&lt;br /&gt;
these eldritch hacks have been brought forward into the digital&lt;br /&gt;
standards as well.&lt;br /&gt;
&lt;br /&gt;
In short, there are a whole lot more details involved in digital video&lt;br /&gt;
than there were with audio. There&#039;s no hope of covering them&lt;br /&gt;
all completely here, so we&#039;ll cover the broad fundamentals.&lt;br /&gt;
&lt;br /&gt;
===Resolution and Aspect===&lt;br /&gt;
[[Image:Dmpfg_011.jpg|360px|right]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[[Talk:A_Digital_Media_Primer_For_Geeks_(episode_1)#Video_vegetables_.28they.27re_good_for_you.21.29|Discuss this section]]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The most obvious raw video parameters are the width and height of the&lt;br /&gt;
picture in pixels. As simple as that may sound, the pixel dimensions&lt;br /&gt;
alone don&#039;t actually specify the absolute width and height of the&lt;br /&gt;
picture, as most broadcast-derived video doesn&#039;t use square pixels.&lt;br /&gt;
The number of [[Wikipedia:Scan_line|scanlines]] in a broadcast image was fixed, but the&lt;br /&gt;
effective number of horizontal pixels was a function of channel&lt;br /&gt;
[[Wikipedia:Bandwidth_(signal_processing)|bandwidth]]. Effective horizontal resolution could result in pixels that&lt;br /&gt;
were either narrower or wider than the spacing between scanlines.&lt;br /&gt;
&lt;br /&gt;
Standards have generally specified that digitally sampled video should&lt;br /&gt;
reflect the real resolution of the original analog source, so a large&lt;br /&gt;
amount of digital video also uses non-square pixels. For example, a&lt;br /&gt;
normal 4:3 aspect NTSC DVD is typically encoded with a display&lt;br /&gt;
resolution of [[Wikipedia:DVD-Video#Frame_size_and_frame_rate|704 by 480]], a ratio wider than 4:3.  In this case, the&lt;br /&gt;
pixels themselves are assigned an aspect ratio of [[Wikipedia:Standard-definition_television#Resolution|10:11]], making them&lt;br /&gt;
taller than they are wide and narrowing the image horizontally to the&lt;br /&gt;
correct aspect.  Such an image has to be resampled to show properly on&lt;br /&gt;
a digital display with square pixels.&lt;br /&gt;
&lt;br /&gt;
===Frame Rate and Interlacing===&lt;br /&gt;
[[Image:Dmpfg_012.jpg|360px|right]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[[Talk:A_Digital_Media_Primer_For_Geeks_(episode_1)#Video_vegetables_.28they.27re_good_for_you.21.29|Discuss this section]]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The second obvious video parameter is the [[Wikipedia:Frame_rate|frame rate]], the number of&lt;br /&gt;
full frames per second.  Several standard frame rates are in active&lt;br /&gt;
use. Digital video, in one form or another, can use all of them.  Or,&lt;br /&gt;
any other frame rate.  Or even variable rates where the frame rate&lt;br /&gt;
changes adaptively over the course of the video. The higher the frame&lt;br /&gt;
rate, the smoother the motion and that brings us, unfortunately, to&lt;br /&gt;
[[Wikipedia:Interlace|interlacing]].&lt;br /&gt;
&lt;br /&gt;
In the very earliest days of broadcast video, engineers sought the&lt;br /&gt;
fastest practical frame rate to smooth motion and to minimize [[Wikipedia:Flicker_(screen)|flicker]]&lt;br /&gt;
on phosphor-based [[Wikipedia:Cathode_ray_tube|CRTs]].  They were also under pressure to use the&lt;br /&gt;
least possible bandwidth for the highest resolution and fastest frame&lt;br /&gt;
rate.  Their solution was to interlace the video where the even lines&lt;br /&gt;
are sent in one pass and the odd lines in the next.  Each pass is&lt;br /&gt;
called a field and two fields sort of produce one complete frame.&lt;br /&gt;
&amp;quot;Sort of&amp;quot;, because the even and odd fields aren&#039;t actually from the&lt;br /&gt;
same source frame.  In a 60 field per second picture, the source frame&lt;br /&gt;
rate is actually 60 full frames per second, and half of each frame,&lt;br /&gt;
every other line, is simply discarded.  This is why we can&#039;t&lt;br /&gt;
[[Wikipedia:Deinterlacing|deinterlace]] a video simply by combining two fields into one frame;&lt;br /&gt;
they&#039;re not actually from one frame to begin with.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Gamma and its Correction===&lt;br /&gt;
[[Image:Dmpfg_013.jpg|360px|right]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[[Talk:A_Digital_Media_Primer_For_Geeks_(episode_1)#Video_vegetables_.28they.27re_good_for_you.21.29|Discuss this section]]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The cathode ray tube was the only available display technology for&lt;br /&gt;
most of the history of electronic video. A CRT&#039;s output brightness is&lt;br /&gt;
nonlinear, approximately equal to the input controlling voltage raised&lt;br /&gt;
to the 2.5th power. This exponent, 2.5, is designated gamma, and so&lt;br /&gt;
it&#039;s often referred to as the gamma of a display.  Cameras, though,&lt;br /&gt;
are linear, and if you feed a CRT a linear input signal, it looks a&lt;br /&gt;
bit like this.&lt;br /&gt;
&lt;br /&gt;
As there were originally to be very few cameras, which were&lt;br /&gt;
fantastically expensive anyway, and hopefully many, many television&lt;br /&gt;
sets which best be as inexpensive as possible, engineers decided to&lt;br /&gt;
add the necessary [[Wikipedia:Gamma_correction|gamma correction]] circuitry to the cameras rather&lt;br /&gt;
than the sets. Video transmitted over the airwaves would thus have a&lt;br /&gt;
nonlinear intensity using the inverse of the set&#039;s gamma exponent, so that&lt;br /&gt;
once a camera&#039;s signal was finally displayed on the CRT, the overall&lt;br /&gt;
response of the system from camera to set was back to linear again.&lt;br /&gt;
&lt;br /&gt;
Almost.&lt;br /&gt;
&lt;br /&gt;
There were also two other tweaks. A television camera actually uses a&lt;br /&gt;
gamma exponent that&#039;s the inverse of 2.2, not 2.5.  That&#039;s just a&lt;br /&gt;
correction for viewing in a dim environment. Also, the exponential&lt;br /&gt;
curve transitions to a linear ramp near black.  That&#039;s just an old&lt;br /&gt;
hack for suppressing sensor noise in the camera.&lt;br /&gt;
&lt;br /&gt;
Gamma correction also had a lucky benefit. It just so happens that the&lt;br /&gt;
human eye has a perceptual gamma of about 3.  This is relatively close&lt;br /&gt;
to the CRT&#039;s gamma of 2.5. An image using gamma correction devotes&lt;br /&gt;
more resolution to lower intensities, where the eye happens to have&lt;br /&gt;
its finest intensity discrimination, and therefore uses the available&lt;br /&gt;
scale resolution more efficiently.  Although CRTs are currently&lt;br /&gt;
vanishing, a standard [[Wikipedia:sRGB|sRGB]] computer display still uses a nonlinear&lt;br /&gt;
intensity curve similar to television, with a linear ramp near black,&lt;br /&gt;
followed by an exponential curve with a gamma exponent of 2.4. This&lt;br /&gt;
encodes a sixteen bit linear range down into eight bits.&lt;br /&gt;
&lt;br /&gt;
===Color and Colorspace===&lt;br /&gt;
[[Image:Dmpfg_014.jpg|360px|right]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[[Talk:A_Digital_Media_Primer_For_Geeks_(episode_1)#Video_vegetables_.28they.27re_good_for_you.21.29|Discuss this section]]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The human eye has three apparent color channels, red, green, and blue,&lt;br /&gt;
and most displays use these three colors as [[Wikipedia:Additive_color|additive primaries]] to&lt;br /&gt;
produce a full range of color output.  The primary pigments in&lt;br /&gt;
printing are [[Wikipedia:CMYK|Cyan, Magenta, and Yellow]] for the same reason; pigments&lt;br /&gt;
are [[Wikipedia:Subtractive_color|subtractive]], and each of these pigments subtracts one pure color&lt;br /&gt;
from reflected light.  Cyan subtracts red, magenta subtracts green, and&lt;br /&gt;
yellow subtracts blue.&lt;br /&gt;
&lt;br /&gt;
Video can be, and sometimes is, represented with red, green, and blue&lt;br /&gt;
color channels, but RGB video is atypical. The human eye is far more&lt;br /&gt;
sensitive to [[Wikipedia:Luminance_(relative)|luminosity]] than it is the color, and RGB tends to spread&lt;br /&gt;
the energy of an image across all three color channels.  That is, the&lt;br /&gt;
red plane looks like a red version of the original picture, the green&lt;br /&gt;
plane looks like a green version of the original picture, and the blue&lt;br /&gt;
plane looks like a blue version of the original picture.  Black and&lt;br /&gt;
white times three.  Not efficient.&lt;br /&gt;
&lt;br /&gt;
For those reasons and because, oh hey, television just happened to&lt;br /&gt;
start out as black and white anyway, video usually is represented as a&lt;br /&gt;
high resolution [[Wikipedia:Luma_(video)|luma channel]]&amp;amp;mdash;the black &amp;amp; white&amp;amp;mdash;along with&lt;br /&gt;
additional, often lower resolution [[Wikipedia:Chrominance|chroma channels]], the color. The&lt;br /&gt;
luma channel, Y, is produced by weighting and then adding the separate&lt;br /&gt;
red, green and blue signals.  The chroma channels U and V are then&lt;br /&gt;
produced by subtracting the luma signal from blue and the luma signal&lt;br /&gt;
from red.&lt;br /&gt;
&lt;br /&gt;
When YUV is scaled, offset, and quantized for digital video, it&#039;s&lt;br /&gt;
usually more correctly called [[Wikipedia:Y&#039;CbCr|Y&#039;CbCr]], but the more generic term YUV is&lt;br /&gt;
widely used to describe all the analog and digital variants of this&lt;br /&gt;
color model.&lt;br /&gt;
&lt;br /&gt;
===Chroma Subsampling===&lt;br /&gt;
[[Image:Dmpfg_015.jpg|360px|right]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[[Talk:A_Digital_Media_Primer_For_Geeks_(episode_1)#Video_vegetables_.28they.27re_good_for_you.21.29|Discuss this section]]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The U and V chroma channels can have the same resolution as the Y&lt;br /&gt;
channel, but because the human eye has far less spatial color&lt;br /&gt;
resolution than spatial luminosity resolution, chroma resolution is&lt;br /&gt;
usually [[Wikipedia:Chroma_subsampling|halved or even quartered]] in the horizontal direction, the&lt;br /&gt;
vertical direction, or both, usually without any significant impact on the&lt;br /&gt;
apparent raw image quality.  Practically every possible subsampling&lt;br /&gt;
variant has been used at one time or another, but the common choices&lt;br /&gt;
today are [[Wikipedia:Chroma_subsampling#4:4:4_Y.27CbCr|4:4:4]] video, which isn&#039;t actually subsampled at all, [[Wikipedia:Chroma_subsampling#4:2:2|4:2:2]] video in&lt;br /&gt;
which the horizontal resolution of the U and V channels is halved, and&lt;br /&gt;
most common of all, [[Wikipedia:Chroma_subsampling#4:2:0|4:2:0]] video in which both the horizontal and vertical&lt;br /&gt;
resolutions of the chroma channels are halved, resulting in U and V&lt;br /&gt;
planes that are each one quarter the size of Y.&lt;br /&gt;
&lt;br /&gt;
The terms 4:2:2, 4:2:0, [[Wikipedia:Chroma_subsampling#4:1:1|4:1:1]], and so on and so forth, aren&#039;t complete&lt;br /&gt;
descriptions of a chroma subsampling. There&#039;s multiple possible ways&lt;br /&gt;
to position the chroma pixels relative to luma, and again, several&lt;br /&gt;
variants are in active use for each subsampling.  For example, [[Wikipedia:Motion_Jpeg|motion&lt;br /&gt;
JPEG]], [[Wikipedia:MPEG-1#Part_2:_Video|MPEG-1 video]], [[Wikipedia:MPEG-2#Video_coding_.28simplified.29|MPEG-2 video]], [[Wikipedia:DV#DV_Compression|DV]], [[Wikipedia:Theora|Theora]], and [[Wikipedia:WebM|WebM]] all use or can&lt;br /&gt;
use 4:2:0 subsampling, but they site the chroma pixels [http://www.mir.com/DMG/chroma.html three different ways].&lt;br /&gt;
&lt;br /&gt;
Motion JPEG, MPEG-1 video, Theora and WebM all site chroma pixels&lt;br /&gt;
between luma pixels both horizontally and vertically.&lt;br /&gt;
&lt;br /&gt;
MPEG-2 sites chroma pixels between lines, but horizontally aligned with&lt;br /&gt;
every other luma pixel. Interlaced modes complicate things somewhat,&lt;br /&gt;
resulting in a siting arrangement that&#039;s a tad bizarre.&lt;br /&gt;
&lt;br /&gt;
And finally PAL-DV, which is always interlaced, places the chroma&lt;br /&gt;
pixels in the same position as every other luma pixel in the&lt;br /&gt;
horizontal direction, and vertically alternates chroma channel on&lt;br /&gt;
each line.&lt;br /&gt;
&lt;br /&gt;
That&#039;s just 4:2:0 video. I&#039;ll leave the other subsamplings as homework for the&lt;br /&gt;
viewer.  Got the basic idea, moving on.&lt;br /&gt;
&lt;br /&gt;
===Pixel Formats===&lt;br /&gt;
[[Image:Dmpfg_016.jpg|360px|right]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[[Talk:A_Digital_Media_Primer_For_Geeks_(episode_1)#Video_vegetables_.28they.27re_good_for_you.21.29|Discuss this section]]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In audio, we always represent multiple channels in a PCM stream by&lt;br /&gt;
interleaving the samples from each channel in order. Video uses both&lt;br /&gt;
packed formats that interleave the color channels, as well as planar&lt;br /&gt;
formats that keep the pixels from each channel together in separate&lt;br /&gt;
planes stacked in order in the frame. There are at least [http://www.fourcc.org/yuv.php 50 different formats] in&lt;br /&gt;
these two broad categories with possibly ten or fifteen in common use.&lt;br /&gt;
&lt;br /&gt;
Each chroma subsampling and different bit-depth requires a different&lt;br /&gt;
packing arrangement, and so a different pixel format.  For a given&lt;br /&gt;
unique subsampling, there are usually also several equivalent formats&lt;br /&gt;
that consist of trivial channel order rearrangements or repackings, due either to&lt;br /&gt;
convenience once-upon-a-time on some particular piece of hardware, or&lt;br /&gt;
sometimes just good old-fashioned spite.&lt;br /&gt;
&lt;br /&gt;
Pixels formats are described by a unique name or [[Wikipedia:FourCC|fourcc]] code.  There&lt;br /&gt;
are quite a few of these and there&#039;s no sense going over each one now.&lt;br /&gt;
Google is your friend.  Be aware that fourcc codes for raw video&lt;br /&gt;
specify the pixel arrangement and chroma subsampling, but generally&lt;br /&gt;
don&#039;t imply anything certain about chroma siting or color space.  [http://www.fourcc.org/yuv.php#YV12 YV12]&lt;br /&gt;
video to pick one, can use JPEG, MPEG-2 or DV chroma siting, and any&lt;br /&gt;
one of [[Wikipedia:YUV#BT.709_and_BT.601|several YUV colorspace definitions]].&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Done!===&lt;br /&gt;
&lt;br /&gt;
That wraps up our not-so-quick and yet very incomplete tour of raw&lt;br /&gt;
video. The good news is we can already get quite a lot of real work&lt;br /&gt;
done using that overview. In plenty of situations, a frame of video&lt;br /&gt;
data is a frame of video data.  The details matter, greatly, when it&lt;br /&gt;
come time to write software, but for now I am satisfied that the&lt;br /&gt;
esteemed viewer is broadly aware of the relevant issues.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;div style=&amp;quot;background-color:#DDDDFF;border-color:#CCCCDD;border-style:solid;width:80%;padding:0 1em 1em 1em;text-align:left;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Going deeper…&#039;&#039;&#039;&lt;br /&gt;
* YCbCr is defined in terms of RGB by the ITU in two incompatible standards: [[Wikipedia:Rec. 601|Rec. 601]] and [[Wikipedia:Rec. 709|Rec. 709]].  Both conversion standards are lossy, which has prompted some to adopt a lossless alternative called [http://wiki.multimedia.cx/index.php?title=YCoCg YCoCg].&lt;br /&gt;
* Learn about [[Wikipedia:High_dynamic_range_imaging|high dynamic range imaging]], which achieves better representation of the full range of brightnesses in the real world by using more than 8 bits per channel.&lt;br /&gt;
* Learn about how [[Wikipedia:Trichromatic_vision|trichromatic color vision]] works in humans, and how human color perception is encoded in the [[Wikipedia:CIE 1931 color space|CIE 1931 XYZ color space]].&lt;br /&gt;
** Compare with the [[Wikipedia:Lab_color_space|Lab color space]], mathematically equivalent but structured to account for &amp;quot;perceptual uniformity&amp;quot;.&lt;br /&gt;
** If we were all [[Wikipedia:Dichromacy|dichromats]] then video would only need two color channels.  Some humans might be [[Wikipedia:Tetrachromacy#Possibility_of_human_tetrachromats|tetrachromats]], in which case they would need an additional color channel for video to fully represent their vision.&lt;br /&gt;
** [http://www.xritephoto.com/ph_toolframe.aspx?action=coloriq Test your color vision] (or at least your monitor).&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Containers==&lt;br /&gt;
[[Image:Dmpfg_017.jpg|360px|right]]&lt;br /&gt;
&amp;lt;small&amp;gt;[[Talk:A_Digital_Media_Primer_For_Geeks_(episode_1)#Containers|Discuss this section]]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So. We have audio data. We have video data. What remains is the more&lt;br /&gt;
familiar non-signal data and straight-up engineering that software&lt;br /&gt;
developers are used to, and plenty of it.&lt;br /&gt;
&lt;br /&gt;
Chunks of raw audio and video data have no externally-visible&lt;br /&gt;
structure, but they&#039;re often uniformly sized.  We could just string&lt;br /&gt;
them together in a rigid predetermined ordering for streaming and&lt;br /&gt;
storage, and some simple systems do approximately that. Compressed&lt;br /&gt;
frames, though, aren&#039;t necessarily a predictable size, and we usually want&lt;br /&gt;
some flexibility in using a range of different data types in streams.&lt;br /&gt;
If we string random formless data together, we lose the boundaries&lt;br /&gt;
that separate frames and don&#039;t necessarily know what data belongs to&lt;br /&gt;
which streams.  A stream needs some generalized structure to be&lt;br /&gt;
generally useful.&lt;br /&gt;
&lt;br /&gt;
In addition to our signal data, we also have our PCM and video&lt;br /&gt;
parameters.  There&#039;s probably plenty of other [[Wikipedia:Metadata#Video|metadata]] we also want to&lt;br /&gt;
deal with, like audio tags and video chapters and subtitles, all&lt;br /&gt;
essential components of rich media.  It makes sense to place this&lt;br /&gt;
metadata&amp;amp;mdash;that is, data about the data&amp;amp;mdash;within the media itself.&lt;br /&gt;
&lt;br /&gt;
Storing and structuring formless data and disparate metadata is the&lt;br /&gt;
job of a [[Wikipedia:Container_format_(digital)|container]].  Containers provide framing for the data blobs,&lt;br /&gt;
interleave and identify multiple data streams, provide timing&lt;br /&gt;
information, and store the metadata necessary to parse, navigate,&lt;br /&gt;
manipulate, and present the media.  In general, any container can hold&lt;br /&gt;
any kind of data.  And data can be put into any container.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;div style=&amp;quot;background-color:#DDDDFF;border-color:#CCCCDD;border-style:solid;width:80%;padding:0 1em 1em 1em;text-align:left;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Going deeper…&#039;&#039;&#039;&lt;br /&gt;
* There are several common general-purpose container formats: [[Wikipedia:Audio_Video_Interleave|AVI]], [[Wikipedia:Matroska|Matroska]], [[Wikipedia:Ogg|Ogg]], [[Wikipedia:QuickTime_File_Format|QuickTime]], and [[Wikipedia:Comparison_of_container_formats|many others]]. These can contain and interleave many different types of media streams.&lt;br /&gt;
* Some special-purpose containers have been designed that can only hold one format:&lt;br /&gt;
** [http://wiki.multimedia.cx/index.php?title=YUV4MPEG2 The y4m format] is the most common single-purpose container for raw YUV video.  It can also be stored in a general-purpose container, for example in Ogg using [[OggYUV]].&lt;br /&gt;
** MP3 files use a [[Wikipedia:MP3#File_structure|special single-purpose file format]].&lt;br /&gt;
** [[Wikipedia:WAV|WAV]] and [[Wikipedia:AIFC|AIFC]] are semi-single-purpose formats.  They&#039;re audio-only, and typically contain raw PCM audio, but are occasionally used to store other kinds of audio data ... even MP3!&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Credits==&lt;br /&gt;
[[Image:Dmpfg_018.jpg|360px|right]]&lt;br /&gt;
[[Image:Dmpfg_019.png|360px|right]]&lt;br /&gt;
&lt;br /&gt;
In the past thirty minutes, we&#039;ve covered digital audio, video, some&lt;br /&gt;
history, some math and a little engineering. We&#039;ve barely scratched the&lt;br /&gt;
surface, but it&#039;s time for a well-earned break.&lt;br /&gt;
&lt;br /&gt;
There&#039;s so much more to talk about, so I hope you&#039;ll join me again in&lt;br /&gt;
our next episode.  Until then&amp;amp;mdash;Cheers!&lt;br /&gt;
&lt;br /&gt;
Written by:&lt;br /&gt;
Christopher (Monty) Montgomery&lt;br /&gt;
and the Xiph.Org Community&lt;br /&gt;
&lt;br /&gt;
Intro, title and credits music:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;Boo Boo Coming&amp;quot;, by Joel Forrester&amp;lt;br&amp;gt;&lt;br /&gt;
Performed by the [http://microscopicseptet.com/ Microscopic Septet]&amp;lt;br&amp;gt;&lt;br /&gt;
Used by permission of Cuneiform Records.&amp;lt;br&amp;gt;&lt;br /&gt;
Original source track All Rights Reserved.&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.cuneiformrecords.com www.cuneiformrecords.com]&lt;br /&gt;
&lt;br /&gt;
This Video Was Produced Entirely With Free and Open Source Software:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://www.gnu.org/ GNU]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.linux.org/ Linux]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://fedoraproject.org/ Fedora]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://cinelerra.org/ Cinelerra]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.gimp.org/ The Gimp]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://sourceforge.net/projects/audacity/ Audacity]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://gitlab.xiph.org/xiph/postfish/-/blob/master/README.md Postfish]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://gstreamer.freedesktop.org/ Gstreamer]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All trademarks are the property of their respective owners. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Complete video&#039;&#039; [https://creativecommons.org/licenses/by-nc-sa/3.0/legalcode CC-BY-NC-SA]&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Text transcript and Wiki edition&#039;&#039; [https://creativecommons.org/licenses/by-sa/3.0/legalcode CC-BY-SA]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A Co-Production of [https://xiph.org/ Xiph.Org] and [https://www.redhat.com/ Red Hat Inc.]&amp;lt;br&amp;gt;&lt;br /&gt;
(C) 2010, Some Rights Reserved&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;font size=&amp;quot;+1&amp;quot;&amp;gt;&#039;&#039;[[/making|Learn more about the making of this video…]]&#039;&#039;&amp;lt;/font&amp;gt;&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=XiphInfra:GitLab_VM&amp;diff=16831</id>
		<title>XiphInfra:GitLab VM</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=XiphInfra:GitLab_VM&amp;diff=16831"/>
		<updated>2025-09-27T23:00:54Z</updated>

		<summary type="html">&lt;p&gt;EPirat: /* IP blocks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== AI Scraper Blocking (Anubis) ==&lt;br /&gt;
&lt;br /&gt;
To help with the recent flood of AI scrapers on the Xiph GitLab instance, which made it return 50x errors&lt;br /&gt;
most of the time due to being hopelessly overloaded, Anubis was deployed which tries to identify these&lt;br /&gt;
and presents a challenge for them to solve or blocks them outright.&lt;br /&gt;
&lt;br /&gt;
If you encounter issues due to this as legitimate user, please contact ePirat on IRC.&lt;br /&gt;
&lt;br /&gt;
== IP blocks ==&lt;br /&gt;
We have a number of IP ranges blocked to prevent huge amounts of spam to the GitLab instance.&lt;br /&gt;
&lt;br /&gt;
The IP blocks are configured in &amp;lt;code&amp;gt;/etc/gitlab/gitlab.rb&amp;lt;/code&amp;gt; in the &amp;lt;code&amp;gt;nginx[&#039;custom_gitlab_server_config&#039;]&amp;lt;/code&amp;gt; option. Additionally there is a custom error page for when the IP is blocked, which is stored at &amp;lt;code&amp;gt;/var/www/html/gitlab-ipblock.html&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
After making changes to the &amp;lt;code&amp;gt;gitlab.rb&amp;lt;/code&amp;gt;, you need to run &amp;lt;code&amp;gt;sudo gitlab-ctl reconfigure&amp;lt;/code&amp;gt; for the changes to be applied to the actual config files. &#039;&#039;&#039;Under no circumstances edit the generated config files directly&#039;&#039;&#039;, always use the &amp;lt;code&amp;gt;gitlab.rb&amp;lt;/code&amp;gt; config.&lt;br /&gt;
&lt;br /&gt;
In case you made an error in the configuration and something is not working as expected or some components, for example nginx, are not starting anymore, you can use &amp;lt;code&amp;gt;sudo gitlab-ctl tail&amp;lt;/code&amp;gt; to view logs.&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=Icecast_Server/Installing_latest_version_(official_Xiph_repositories)&amp;diff=16780</id>
		<title>Icecast Server/Installing latest version (official Xiph repositories)</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=Icecast_Server/Installing_latest_version_(official_Xiph_repositories)&amp;diff=16780"/>
		<updated>2022-03-31T18:31:28Z</updated>

		<summary type="html">&lt;p&gt;EPirat: /* Step 2: Import the Multimedia signing key */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Xiph.org provides the latest version of Icecast packaged for [https://build.opensuse.org/package/repositories/multimedia:xiph/icecast various distributions]. The packages are built centrally from [https://build.opensuse.org/package/show/multimedia:xiph/icecast one set of sources] on the [https://build.opensuse.org/ openSUSE OpenBuildService instance] in the [https://build.opensuse.org/project/show/multimedia:xiph Multimedia/Xiph.org project].&lt;br /&gt;
&lt;br /&gt;
Packages are usually available on release day. Packaging follows closely the original distro packaging to stay a seamless drop in replacement. The packages are meant for users who need the latest version of Icecast or HTTPS support, while their distribution doesn&#039;t provide it.&lt;br /&gt;
&lt;br /&gt;
== Debian and Ubuntu (in all its flavors) ==&lt;br /&gt;
It takes 4 simple commands to install the latest Icecast version on a deb based distro.&lt;br /&gt;
&lt;br /&gt;
==== Step 1: Add the repository ====&lt;br /&gt;
This expects that you have &#039;&#039;&#039;sudo&#039;&#039;&#039; installed. If not, open a root shell and run the &#039;&#039;&#039;echo&#039;&#039;&#039; command directly.&lt;br /&gt;
&lt;br /&gt;
Copy and paste the command for your distribution release and make sure that it&#039;s executed as &#039;&#039;&#039;one&#039;&#039;&#039; line!&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Distribution Release&lt;br /&gt;
!Command&lt;br /&gt;
!Repository&lt;br /&gt;
!Comments&lt;br /&gt;
|-&lt;br /&gt;
|Debian Testing&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo sh -c &amp;quot;echo deb http://download.opensuse.org/repositories/multimedia:/xiph/Debian_Testing/ ./ &amp;gt;&amp;gt;/etc/apt/sources.list.d/icecast.list&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|[http://download.opensuse.org/repositories/multimedia:/xiph/Debian_Testing/ repository]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Debian 10 (buster)&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo sh -c &amp;quot;echo deb http://download.opensuse.org/repositories/multimedia:/xiph/Debian_10/ ./ &amp;gt;&amp;gt;/etc/apt/sources.list.d/icecast.list&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|[http://download.opensuse.org/repositories/multimedia:/xiph/Debian_10/ repository]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Debian 9.0 (stretch)&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo sh -c &amp;quot;echo deb http://download.opensuse.org/repositories/multimedia:/xiph/Debian_9.0/ ./ &amp;gt;&amp;gt;/etc/apt/sources.list.d/icecast.list&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|[http://download.opensuse.org/repositories/multimedia:/xiph/Debian_9.0/ repository]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Debian 8.0 (jessie)&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo sh -c &amp;quot;echo deb http://download.opensuse.org/repositories/multimedia:/xiph/Debian_8.0/ ./ &amp;gt;&amp;gt;/etc/apt/sources.list.d/icecast.list&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|[http://download.opensuse.org/repositories/multimedia:/xiph/Debian_8.0/ repository]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Debian 7.0 (wheezy)&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo sh -c &amp;quot;echo deb http://download.opensuse.org/repositories/multimedia:/xiph/Debian_7.0/ ./ &amp;gt;&amp;gt;/etc/apt/sources.list.d/icecast.list&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|[http://download.opensuse.org/repositories/multimedia:/xiph/Debian_7.0/ repository]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Ubuntu 14.04 (trusty)&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo sh -c &amp;quot;echo deb http://download.opensuse.org/repositories/multimedia:/xiph/xUbuntu_14.04/ ./ &amp;gt;&amp;gt;/etc/apt/sources.list.d/icecast.list&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|[http://download.opensuse.org/repositories/multimedia:/xiph/xUbuntu_14.04/ repository]&lt;br /&gt;
|LTS&amp;lt;ref name=&amp;quot;ubuntu-lts&amp;quot;/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Ubuntu 16.04 (xenial)&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo sh -c &amp;quot;echo deb http://download.opensuse.org/repositories/multimedia:/xiph/xUbuntu_16.04/ ./ &amp;gt;&amp;gt;/etc/apt/sources.list.d/icecast.list&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|[http://download.opensuse.org/repositories/multimedia:/xiph/xUbuntu_16.04/ repository]&lt;br /&gt;
|LTS&amp;lt;ref name=&amp;quot;ubuntu-lts&amp;quot;/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Ubuntu 18.04 (bionic)&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo sh -c &amp;quot;echo deb http://download.opensuse.org/repositories/multimedia:/xiph/xUbuntu_18.04/ ./ &amp;gt;&amp;gt;/etc/apt/sources.list.d/icecast.list&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|[http://download.opensuse.org/repositories/multimedia:/xiph/xUbuntu_18.04/ repository]&lt;br /&gt;
|LTS&amp;lt;ref name=&amp;quot;ubuntu-lts&amp;quot;/&amp;gt;!&lt;br /&gt;
|-&lt;br /&gt;
|Ubuntu 18.10 (cosmic)&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo sh -c &amp;quot;echo deb http://download.opensuse.org/repositories/multimedia:/xiph/xUbuntu_18.10/ ./ &amp;gt;&amp;gt;/etc/apt/sources.list.d/icecast.list&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|[http://download.opensuse.org/repositories/multimedia:/xiph/xUbuntu_18.10/ repository]&lt;br /&gt;
|LTS&amp;lt;ref name=&amp;quot;ubuntu-lts&amp;quot;/&amp;gt;!&lt;br /&gt;
|-&lt;br /&gt;
|Ubuntu 19.10 (Eoan Ermine)&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo sh -c &amp;quot;echo deb http://download.opensuse.org/repositories/multimedia:/xiph/xUbuntu_19.10/ ./ &amp;gt;&amp;gt;/etc/apt/sources.list.d/icecast.list&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|[http://download.opensuse.org/repositories/multimedia:/xiph/xUbuntu_19.10/ repository]&lt;br /&gt;
|LTS&amp;lt;ref name=&amp;quot;ubuntu-lts&amp;quot;/&amp;gt;!&lt;br /&gt;
|-&lt;br /&gt;
|source package, any deb distro&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo sh -c &amp;quot;echo deb-src http://download.opensuse.org/repositories/multimedia:/xiph/Debian_9.0/ ./ &amp;gt;&amp;gt;/etc/apt/sources.list.d/icecast.list&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|[http://download.opensuse.org/repositories/multimedia:/xiph/Debian_9.0/ repository]&lt;br /&gt;
| actually available for &#039;&#039;all&#039;&#039; repository URLs&lt;br /&gt;
|-&lt;br /&gt;
|Linux Mint:&lt;br /&gt;
|Use the information listed above for the [https://en.wikipedia.org/wiki/List_of_Linux_Mint_releases#Release_history corresponding Ubuntu release].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Step 2: Import the &#039;&#039;Multimedia&#039;&#039; signing key ====&lt;br /&gt;
You need to add the [http://icecast.org/multimedia-obs.key openSUSE OBS &#039;&#039;&#039;Multimedia&#039;&#039;&#039; signing key] as a Trusted Key to your system.&lt;br /&gt;
&lt;br /&gt;
There are many ways to verify this key, e.g. by a simple web search.&lt;br /&gt;
&lt;br /&gt;
After downloading the key, you can run this command to verify your copy:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;gpg multimedia-obs.key&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It should yield:&lt;br /&gt;
&lt;br /&gt;
 pub   rsa2048 2017-11-21 [SC] [expires: 2024-06-07]&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;     0E313DB7936B4E76E720065B77EC2301F23C6AA3&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 uid           multimedia OBS Project &amp;lt;multimedia@build.opensuse.org&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then you can add the key to your system&#039;s Trusted Keys using:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo apt-key add multimedia-obs.key&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The simplest way (but not very secure, since you&#039;re not checking the key) is to add the key with one command line:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;wget -qO - http://icecast.org/multimedia-obs.key | sudo apt-key add -&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Step 3: Update your repository index ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo apt-get update&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==== Step 4: Install Icecast ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo apt-get install icecast2&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RedHat and its derivatives ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Distribution Release&lt;br /&gt;
!Command&lt;br /&gt;
!Repository&lt;br /&gt;
!Comments&lt;br /&gt;
|-&lt;br /&gt;
|EPEL6 (RHEL 6/CentOS 6)&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|[http://download.opensuse.org/repositories/multimedia:/xiph/CentOS_6 repository]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|EPEL7 (RHEL 7/CentOS 7)&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|[http://download.opensuse.org/repositories/multimedia:/xiph/CentOS_7 repository]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Fedora 27&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|[http://download.opensuse.org/repositories/multimedia:/xiph/Fedora_27 repository]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Fedora 28&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|[http://download.opensuse.org/repositories/multimedia:/xiph/Fedora_28 repository]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Fedora Rawhide&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|[http://download.opensuse.org/repositories/multimedia:/xiph/Fedora_Rawhide repository]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== openSUSE ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Distribution Release&lt;br /&gt;
!Command&lt;br /&gt;
!Repository&lt;br /&gt;
!Comments&lt;br /&gt;
|-&lt;br /&gt;
|SUSE Linux Enterprise 11 SP4&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|[http://download.opensuse.org/repositories/multimedia:/xiph/SLE_11_SP4 repository]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SUSE Linux Enterprise 12&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|[http://download.opensuse.org/repositories/multimedia:/xiph/SLE_12 repository]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SUSE Linux Enterprise 12 SP4&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|[http://download.opensuse.org/repositories/multimedia:/xiph/SLE_12_SP4 repository]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SUSE Linux Enterprise 15&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|[http://download.opensuse.org/repositories/multimedia:/xiph/SLE_15 repository]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|openSUSE Leap 42.3&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|[http://download.opensuse.org/repositories/multimedia:/xiph/openSUSE_Leap_42.3 repository]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|openSUSE Leap 15.0&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|[http://download.opensuse.org/repositories/multimedia:/xiph/openSUSE_Leap_15.0 repository]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|openSUSE Tumbleweed&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|[http://download.opensuse.org/repositories/multimedia:/xiph/openSUSE_Tumbleweed repository]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Footnotes ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
[[Category: Icecast]]&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=XiphInfra:GitLab_VM&amp;diff=16779</id>
		<title>XiphInfra:GitLab VM</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=XiphInfra:GitLab_VM&amp;diff=16779"/>
		<updated>2021-05-28T12:16:25Z</updated>

		<summary type="html">&lt;p&gt;EPirat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== IP blocks ==&lt;br /&gt;
We have a number of IP ranges blocked to prevent huge amounts of spam to the GitLab instance.&lt;br /&gt;
&lt;br /&gt;
The IP blocks are configured in &amp;lt;code&amp;gt;/etc/gitlab/gitlab.rb&amp;lt;/code&amp;gt; in the &amp;lt;code&amp;gt;nginx[&#039;custom_gitlab_server_config&#039;]&amp;lt;/code&amp;gt; option. Additionally there is a custom error page for when the IP is blocked, which is stored at &amp;lt;code&amp;gt;/var/www/html/gitlab-ipblock.html&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
After making changes to the &amp;lt;code&amp;gt;gitlab.rb&amp;lt;/code&amp;gt;, you need to run &amp;lt;code&amp;gt;sudo gitlab-ctl reconfigure&amp;lt;/code&amp;gt; for the changes to be applied to the actual config files. &#039;&#039;&#039;Under no circumstances edit the generated config files directly&#039;&#039;&#039;, always use the &amp;lt;code&amp;gt;gitlab.rb&amp;lt;/code&amp;gt; config.&lt;br /&gt;
&lt;br /&gt;
In case you made an error in the configuration and something is not working as expected or some components, for example nginx, are not starting anymore, you can use &amp;lt;code&amp;gt;sudo gitlab-ctl tail&amp;lt;/code&amp;gt; to view logs.&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=XiphInfra:GitLab_VM&amp;diff=16778</id>
		<title>XiphInfra:GitLab VM</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=XiphInfra:GitLab_VM&amp;diff=16778"/>
		<updated>2021-05-28T12:13:30Z</updated>

		<summary type="html">&lt;p&gt;EPirat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== IP blocks ==&lt;br /&gt;
We have a number of IP ranges blocked to prevent huge amounts of spam to the GitLab instance.&lt;br /&gt;
&lt;br /&gt;
The IP blocks are configured in &amp;lt;code&amp;gt;/etc/gitlab/gitlab.rb&amp;lt;/code&amp;gt; in the &amp;lt;code&amp;gt;nginx[&#039;custom_gitlab_server_config&#039;]&amp;lt;/code&amp;gt; option. Additionally there is a custom error page for when the IP is blocked, which is stored at &amp;lt;code&amp;gt;/var/www/html/gitlab-ipblock.html&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
After making changes to the &amp;lt;code&amp;gt;gitlab.rb&amp;lt;/code&amp;gt;, you need to run &amp;lt;code&amp;gt;sudo gitlab-ctl reconfigure&amp;lt;/code&amp;gt; for the changes to be applied to the actual config files. &#039;&#039;&#039;Under no circumstances edit the generated config files directly&#039;&#039;&#039;, always use the &amp;lt;code&amp;gt;gitlab.rb&amp;lt;/code&amp;gt; config.&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=XiphInfra:GitLab_VM&amp;diff=16777</id>
		<title>XiphInfra:GitLab VM</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=XiphInfra:GitLab_VM&amp;diff=16777"/>
		<updated>2021-05-28T12:11:17Z</updated>

		<summary type="html">&lt;p&gt;EPirat: Created page with &amp;quot;== IP blocks == We have a number of IP ranges blocked to prevent huge amounts of spam to the GitLab instance.  The IP blocks are configured in &amp;lt;code&amp;gt;/etc/gitlab/gitlab.rb&amp;lt;/cod...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== IP blocks ==&lt;br /&gt;
We have a number of IP ranges blocked to prevent huge amounts of spam to the GitLab instance.&lt;br /&gt;
&lt;br /&gt;
The IP blocks are configured in &amp;lt;code&amp;gt;/etc/gitlab/gitlab.rb&amp;lt;/code&amp;gt; in the &amp;lt;code&amp;gt;nginx[&#039;custom_gitlab_server_config&#039;]&amp;lt;/code&amp;gt; option. Additionally there is a custom error page for when the IP is blocked, which is stored at &amp;lt;code&amp;gt;/var/www/html/gitlab-ipblock.html&amp;lt;/code&amp;gt;.&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=XiphInfra:List_of_services&amp;diff=16776</id>
		<title>XiphInfra:List of services</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=XiphInfra:List_of_services&amp;diff=16776"/>
		<updated>2021-05-28T12:08:39Z</updated>

		<summary type="html">&lt;p&gt;EPirat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Service&lt;br /&gt;
! URL&lt;br /&gt;
! VM&lt;br /&gt;
! Host&lt;br /&gt;
! Maintainer(s)&lt;br /&gt;
|-&lt;br /&gt;
| [[AreWeCompressedYet]]&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| https://arewecompressedyet.com&lt;br /&gt;
| awcy&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| catfish&lt;br /&gt;
| TD-Linux&lt;br /&gt;
|-&lt;br /&gt;
| Git Repos&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| https://git.xiph.org&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| mf4&lt;br /&gt;
| ePirat, rillian&lt;br /&gt;
|-&lt;br /&gt;
| Home Pages&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| https://people.xiph.org&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| mf4&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[Icecast]] Streams&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| http://dir.xiph.org&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| mf4&lt;br /&gt;
| tbr&lt;br /&gt;
|-&lt;br /&gt;
| [[Icecast]] Streams (Beta)&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| http://dir-test.xiph.org&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| catfish&lt;br /&gt;
| ePirat, tbr&lt;br /&gt;
|-&lt;br /&gt;
| Jenkins&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| https://mf4.xiph.org/jenkins/&lt;br /&gt;
| jenkins&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| mf4&lt;br /&gt;
| TD-Linux&lt;br /&gt;
|-&lt;br /&gt;
| Mail&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| xiph.org&lt;br /&gt;
| mailfish&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| catfish&lt;br /&gt;
| ePirat, tbr&lt;br /&gt;
|-&lt;br /&gt;
| MailMan&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| http://lists.xiph.org&lt;br /&gt;
| mailfish&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| catfish&lt;br /&gt;
| ePirat, tbr&lt;br /&gt;
|-&lt;br /&gt;
| Media&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| https://media.xiph.org&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| beaufish&lt;br /&gt;
| TD-Linux, rillian&lt;br /&gt;
|-&lt;br /&gt;
| Opus Boodler Streams&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| https://opus-codec.org&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| mf4&lt;br /&gt;
| gmaxwell&lt;br /&gt;
|-&lt;br /&gt;
| Rietveld&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| https://review.xiph.org&lt;br /&gt;
| jenkins&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| mf4&lt;br /&gt;
| TD-Linux&lt;br /&gt;
|-&lt;br /&gt;
| Social&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| https://social.xiph.org&lt;br /&gt;
| social&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| catfish&lt;br /&gt;
| tbr&lt;br /&gt;
|-&lt;br /&gt;
| Subversion Repos&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| https://svn.xiph.org&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| mf4&lt;br /&gt;
| rillian&lt;br /&gt;
|-&lt;br /&gt;
| Trac Bug Tracker&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| https://trac.xiph.org&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| mf4&lt;br /&gt;
| tbr&lt;br /&gt;
|-&lt;br /&gt;
| [[XiphWiki:Features|Wiki]]&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| https://wiki.xiph.org&lt;br /&gt;
| [[XiphInfra:Wiki VM|wiki]]&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| catfish&lt;br /&gt;
| ePirat&lt;br /&gt;
|-&lt;br /&gt;
| Xiph Mirror Repos&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| https://github.com/xiph&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| ePirat, rillian&lt;br /&gt;
|-&lt;br /&gt;
| XiphBot-ng&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| XiphWiki on freenode.net&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| mf4&lt;br /&gt;
| TD-Linux&lt;br /&gt;
|-&lt;br /&gt;
| [[XiphInfra:Gitlab|Gitlab]]&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| https://gitlab.xiph.org&lt;br /&gt;
| [[XiphInfra:GitLab VM|gitlab]]&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| catfish&lt;br /&gt;
| ePirat, tbr, TD-Linux, rillian&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==External services==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Service&lt;br /&gt;
! URL&lt;br /&gt;
! Users with admin rights&lt;br /&gt;
|-&lt;br /&gt;
| Github&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| https://github.com&lt;br /&gt;
| TD-Linux, unlord, ePirat&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;See the [[XiphInfra:Overview|Overview]] page for more information.&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=User:Ph3-der-loewe&amp;diff=16748</id>
		<title>User:Ph3-der-loewe</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=User:Ph3-der-loewe&amp;diff=16748"/>
		<updated>2021-03-03T09:28:23Z</updated>

		<summary type="html">&lt;p&gt;EPirat: EPirat moved page User:Ph3-der-loewe to User:Phschafft: Automatically moved page while renaming the user &amp;quot;Ph3-der-loewe&amp;quot; to &amp;quot;Phschafft&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[User:Phschafft]]&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=User:Phschafft&amp;diff=16747</id>
		<title>User:Phschafft</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=User:Phschafft&amp;diff=16747"/>
		<updated>2021-03-03T09:28:23Z</updated>

		<summary type="html">&lt;p&gt;EPirat: EPirat moved page User:Ph3-der-loewe to User:Phschafft: Automatically moved page while renaming the user &amp;quot;Ph3-der-loewe&amp;quot; to &amp;quot;Phschafft&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Name &amp;amp; Species ===&lt;br /&gt;
ph3-der-loewe (even if the wiki uses &#039;Ph3-der-loewe&#039;), a cuddly lion speaking natively German and some English.&lt;br /&gt;
&lt;br /&gt;
=== Xiph Projects ===&lt;br /&gt;
[[Icecast]].&lt;br /&gt;
&lt;br /&gt;
=== Non Xiph Projects ===&lt;br /&gt;
* [http://roaraudio.keep-cool.org/ RoarAudio] Digital Audio mixing for radio and TV stations&lt;br /&gt;
* [http://raum.keep-cool.org/ RAUM] Container format for applications where Ogg is not suitable.&lt;br /&gt;
&lt;br /&gt;
=== Contact ===&lt;br /&gt;
I&#039;m reached best via IRC (ph3-der-loewe @ IRC @ PH2, Freenode, furnet, qnet, ...) or by E-Mail. For contact details see my homepage.&lt;br /&gt;
&lt;br /&gt;
=== Websites ===&lt;br /&gt;
* [http://lion.leolix.org/ Homepage]&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=Summer_of_Code_2021&amp;diff=16733</id>
		<title>Summer of Code 2021</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=Summer_of_Code_2021&amp;diff=16733"/>
		<updated>2021-03-02T02:22:17Z</updated>

		<summary type="html">&lt;p&gt;EPirat: Make formatting consistent with the rest of the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This year Xiph.org is focusing on the rav1e AV1 encoder for its GSoC participation. Both video and still images are currently hot topics, especially with the recent support of AVIF within browsers.&lt;br /&gt;
&lt;br /&gt;
Below you&#039;ll find the description for the following GSoC project ideas around the rav1e project.&lt;br /&gt;
&lt;br /&gt;
If you want to know more about a particular idea, please get in touch with the people listed under &amp;quot;possible mentors&amp;quot;. While no guarantee, that the person will be the actual mentor for the task, they know it and will be happy to answer your questions.&lt;br /&gt;
&lt;br /&gt;
In our previous participation we focused a lot on our multimedia codec projects. This turned out to be very challenging for students. So this year we&#039;re not offering project ideas from those. If you&#039;re a student interested in codec work, have previous experience in it and are confident, that you can convince us, you&#039;re welcome to get in touch.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Detailed Project Descriptions ==&lt;br /&gt;
&lt;br /&gt;
These ideas were suggested by various members of the developer community as projects that would be beneficial and which we feel we can mentor. Students should feel free to select one of these, develop a variation, or propose their own ideas. Here, ideally.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== rav1e-by-gop integration ===&lt;br /&gt;
&lt;br /&gt;
rav1e-by-gop is an extended command line encoder that provides additional encoding strategies such as by-gop parallel encoding across multiple machines.&lt;br /&gt;
&lt;br /&gt;
==== Problem / Intro ====&lt;br /&gt;
&lt;br /&gt;
rav1e-by-gop is currently a command line program, some users might want to enjoy on the extended features from other programs even if they do not always belong to an encoder.&lt;br /&gt;
&lt;br /&gt;
==== Solution / Task ====&lt;br /&gt;
&lt;br /&gt;
make rav1e-by-gop expose the same API of the normal rav1e to make easy to use the multiple machine encoding features from other programs.&lt;br /&gt;
&lt;br /&gt;
==== Requirements ====&lt;br /&gt;
&lt;br /&gt;
The student should be familiar with Rust or C programming.&amp;lt;br&amp;gt;&lt;br /&gt;
Video knowledge is not strictly necessary, however a basic understanding of the concepts is vastly beneficial.&lt;br /&gt;
&lt;br /&gt;
==== Possible Mentors ====&lt;br /&gt;
&lt;br /&gt;
[[User:Tdaede]] [[User:Lu_zero]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== Support WebAssembly SIMD  ===&lt;br /&gt;
&lt;br /&gt;
rav1e supports the WASI target and it has a javascript API binding relying on it.&lt;br /&gt;
&lt;br /&gt;
==== Problem / Intro ====&lt;br /&gt;
&lt;br /&gt;
The WebAssembly SIMD is getting closer to be available, we should support it.&lt;br /&gt;
&lt;br /&gt;
==== Solution / Task ====&lt;br /&gt;
&lt;br /&gt;
Implement SIMD routines for the platform.&lt;br /&gt;
&lt;br /&gt;
==== Requirements ====&lt;br /&gt;
&lt;br /&gt;
The student should be familiar with Rust, WASM, wasmtime and related tools.&lt;br /&gt;
&lt;br /&gt;
==== Possible Mentors ====&lt;br /&gt;
&lt;br /&gt;
[[User:Lu_zero]]&lt;br /&gt;
----&lt;br /&gt;
=== Extend av-metrics  ===&lt;br /&gt;
&lt;br /&gt;
av-metrics is a collection of video quality metrics.&lt;br /&gt;
&lt;br /&gt;
==== Problem / Intro ====&lt;br /&gt;
&lt;br /&gt;
av-metrics does not implement extended metrics such as VMAF and support rate-distortion evaluation.&lt;br /&gt;
&lt;br /&gt;
==== Solution / Task ====&lt;br /&gt;
&lt;br /&gt;
Implement additional metrics and add an API to simplify the rate-distortion evaluation.&lt;br /&gt;
Develop additional command line tools to simplify benchmarking.&lt;br /&gt;
&lt;br /&gt;
==== Requirements ====&lt;br /&gt;
&lt;br /&gt;
The student should be familiar with Rust and C.&lt;br /&gt;
&lt;br /&gt;
==== Possible Mentors ====&lt;br /&gt;
&lt;br /&gt;
[[User:Lu_zero]]&lt;br /&gt;
----&lt;br /&gt;
=== Grain synthesis implementation inside of the rav1e encoder ===&lt;br /&gt;
&lt;br /&gt;
Grain synthesis is using the idea of modeling noise temporally and spatially using noise estimation.&lt;br /&gt;
&lt;br /&gt;
==== Problem / Intro ====&lt;br /&gt;
&lt;br /&gt;
Keeping high frequency detail and noise(dithering, camera noise, grain) using traditional encoder techniques is very expensive in terms of bitrate allocation, and some tools implemented to take care of that problem can create additional artifacts that are not pleasing to the general viewer experience, or are detrimental to the fidelity of the image.&lt;br /&gt;
&lt;br /&gt;
==== Solution / Task ====&lt;br /&gt;
&lt;br /&gt;
Implementing grain synthesis that models the noise parameters of a video, and applies the generated noise parameters during the decoding process, saving very high amounts of bitrates and providing a very high subjective visual fidelity and appeal.&lt;br /&gt;
&lt;br /&gt;
Making it faster than other forms of grain synthesis via smarter algorithms and using various forms of threading to speed up its application, such as tile threading and integration with rav1e-by-gop, making it possible to use as part of any encoding workflow. This will make sure adoption of the technique becomes as widespread as possible.&lt;br /&gt;
&lt;br /&gt;
==== Requirements ====&lt;br /&gt;
&lt;br /&gt;
The student should be familiar with Rust and C, and must have a light background in general visual media encoding, such as video and image compression.&lt;br /&gt;
Complexity: Medium.&lt;br /&gt;
&lt;br /&gt;
==== Possible Mentors ====&lt;br /&gt;
&lt;br /&gt;
[[User:Lu_zero]] &amp;amp;&amp;amp; XX&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== Adaptive quantization ===&lt;br /&gt;
&lt;br /&gt;
Adaptive quantization is the process of an algorithm trying to efficiently allocate bitrate among the various macroblocks found in a frame by varying the quantizer across each of them according to different visual targets.&lt;br /&gt;
&lt;br /&gt;
==== Problem / Intro ====&lt;br /&gt;
&lt;br /&gt;
Often times, an encoder does not know about the best way to allocate the bitrate budget across a frame, and may overspend a considerable amount of bitrate te regions that might not benefit from a low quantizer(low amounts of distortion, so less compression) while not giving enough bitrate to zones that might actually need it. This can even cause issues temporally, as bitrate allocation within a group of frames(GOPs) may be skewed towards more complex and high motion frames, while leaving other frames with barely any bitrate to work with, creating visual artifacts such as blocking and banding. &lt;br /&gt;
&lt;br /&gt;
==== Solution / Task ====&lt;br /&gt;
&lt;br /&gt;
Implementing 1-3 forms on adaptive quantization either based on variance, complexity and/or variance variance with a bias in low contrast frames in rav1e. This will make bitrate allocation more efficient, and avoid bitrate overspending in areas which either need the lower quantizer to avoid the presence of lower quality frames that might detract from the viewer experience, and make objective/subjective quality targets easier to achieved. The combination of powerful adaptive quantization and grain synthesis would allow for a higher subjective quality viewing experience at lower bitrates while potentially lowering computational complexity by a good margin.&lt;br /&gt;
&lt;br /&gt;
Making a smart adaptive AQ mode in which the encoder chooses which adaptive quantization algorithm to use depending on the scene featured in a GOP. Potentially difficult.&lt;br /&gt;
&lt;br /&gt;
==== Requirements ====&lt;br /&gt;
&lt;br /&gt;
The student should be familiar with Rust and C, and having a background in general visual media encoding, such as video and image compression is recommended.&lt;br /&gt;
&lt;br /&gt;
Difficulty: Medium depending on which targets the student chooses to follow&lt;br /&gt;
&lt;br /&gt;
==== Possible Mentors ====&lt;br /&gt;
&lt;br /&gt;
[[User:Lu_zero]] &amp;amp;&amp;amp; XX&lt;br /&gt;
----&lt;br /&gt;
=== Visual metric targeting in rav1e-by-gop ===&lt;br /&gt;
&lt;br /&gt;
Objective metrics are used to evaluate an encoder&#039;s performance in a diverse set of scenarios. Different metrics such as PSNR, SSIM, DSSIM, VMAF and some closed no-reference metrics are used in the field to record encoder performance changes across versions trying to correlate closely with human perception.&lt;br /&gt;
&lt;br /&gt;
==== Problem / Intro ====&lt;br /&gt;
&lt;br /&gt;
Classical methods of rate control such as ABR(Average BitRate), fixed quantizers and even CRF(Constant Rate Factor) have the issue of not targeting a certain quality level. This can result in starved encodes where the bitrate budget has to be kept low to stay watchable by the viewer without interruption, leading to scenes that have exceptionally good visual targets by overspending bitrate, and scenes that have very poor visual appeal by having too little bitrate, detracting from the viewer experience entirely. More advanced forms of rate control like CRF help somewhat, but they still have the issue of having to overshoot so the lower quality scenes do not suffer, and do not adapt to the different type of content encoded, resulting in variable quality encodes.&lt;br /&gt;
&lt;br /&gt;
==== Solution / Task ====&lt;br /&gt;
&lt;br /&gt;
Implementing visual metric targeting based on VMAF(mainly used for video) and butteraugli(mainly used for images) as part of rav1e-by-gop as a secondary rate control option. &lt;br /&gt;
&lt;br /&gt;
The application of visual metric targeting in rav1e-by-gop would take advantage of its adaptive keyframe placement and smart scene detection to its fullest. &lt;br /&gt;
This would allow for the best rate control possible, as short scenes in the length of 1-15s are where visual metrics such as VMAF shine the most. The idea is to encode first with a very fast speed preset in the encoder to gauge the quality at a prefixed quantizer. If the visual metric target set is not achieved, the encoder tries again once or twice until it gets the right result. &lt;br /&gt;
With this method, instead of targeting an average of bitrate, you would target a visual score, getting higher efficiency and higher subjective quality. This would also be advantageous in terms of encoding time spent, as encoder complexity could be dialed back while keeping overall efficiency the same or higher, with efficiency being a function of both encoder efficiency and rate control.&lt;br /&gt;
&lt;br /&gt;
Implementing butteraugli quality targeting as an option using rav1e for AVIF images. Since visual quality requirements are considerably higher for intra only(image only) media, keeping high visual fidelity is even more important than video compression. Quality targeting iterations would also be quite useful here.&lt;br /&gt;
&lt;br /&gt;
==== Requirements ====&lt;br /&gt;
&lt;br /&gt;
The student should be familiar with Rust and C. General interest in image and video coding is recommended&lt;br /&gt;
&lt;br /&gt;
Difficulty: Low-medium.&lt;br /&gt;
&lt;br /&gt;
==== Possible Mentors ====&lt;br /&gt;
&lt;br /&gt;
[[User:Lu_zero]] &amp;amp;&amp;amp; XX&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=XiphInfra:Wiki_VM&amp;diff=16731</id>
		<title>XiphInfra:Wiki VM</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=XiphInfra:Wiki_VM&amp;diff=16731"/>
		<updated>2021-02-26T23:46:13Z</updated>

		<summary type="html">&lt;p&gt;EPirat: /* Add Wiki Account */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Server&lt;br /&gt;
|title=Wiki VM&lt;br /&gt;
|maintainer=ePirat&lt;br /&gt;
|host=mf4&lt;br /&gt;
|ips=192.168.2.180&lt;br /&gt;
|service=Wiki&lt;br /&gt;
|url=https://wiki.xiph.org}}&lt;br /&gt;
&lt;br /&gt;
As the name suggests, the Wiki VM runs this [http://mediawiki.org MediaWiki] instance.&lt;br /&gt;
&lt;br /&gt;
It runs an Apache2 server with a PHP module. In front of it is a reverse proxy (nginx) running on Catfish.&lt;br /&gt;
If you need to add or adjust things like headers and the HTTPS redirect, check the nginx config on Catfish, not the Apache2 config.&lt;br /&gt;
&lt;br /&gt;
The current version of MediaWiki and the installed Modules can be found [[Special:Version|here]].&lt;br /&gt;
&lt;br /&gt;
== Add Wiki Account ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #B4CFEC; padding: 5px; border: 1px #888 solid;&amp;quot;&amp;gt;Currently, account creation on the Wiki is disabled due to massive amounts of spam. Therefore, until we find a solution for this, Users are asked to go to the #xiph IRC channel and ask for an account there, which a wiki sysop has to create.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Below is an excerpt from the MediaWiki Page, describing how to create an Account:&lt;br /&gt;
&lt;br /&gt;
# Go to {{Special:UserLogin}}, when logged in as a [[Special:ListUsers/sysop|sysop]].&lt;br /&gt;
# Click on &amp;quot;Create an account&amp;quot; link to get to the account creation form.&lt;br /&gt;
# Enter a username and an email address, and click the &amp;quot;by email&amp;quot; button. Note you need &amp;lt;code&amp;gt;$wgEnableEmail=true&amp;lt;/code&amp;gt; or else the sysop must pick a password and send it to the user.&lt;br /&gt;
# The account will be created with a random password which is then emailed to the given address (as with the &amp;quot;forgot password&amp;quot; feature). The user will be requested to change password at first login; when he does this, his e-mail address will also be marked as confirmed.&lt;br /&gt;
#:&amp;lt;small&amp;gt;When you click the &amp;quot;create account&amp;quot; button instead, you have to manually send the user his password. If you&#039;ve set &amp;lt;code&amp;gt;$wgMinimalPasswordLength&amp;lt;/code&amp;gt; and you&#039;ve left the password field blank, the user will be emailed an e-mail address confirmation request but will be unable to access {{Special:Confirmemail}} to perform the confirmation. Instead, the user will get an error (unless you&#039;ve added it to &amp;lt;code&amp;gt;$wgWhitelistRead&amp;lt;/code&amp;gt;); the user will be able to login with a blank password and then confirm email, but their password will not have been reset (it will have to be reset manually).&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Important Modules ==&lt;br /&gt;
These are the most important modules that we have in use:&lt;br /&gt;
&lt;br /&gt;
=== Math and Mathoid ===&lt;br /&gt;
The [https://www.mediawiki.org/wiki/Extension:Math Math] module allows us to use equations similar to LaTeX:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;math&amp;gt;E=mc^2&amp;lt;/math&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; will display as &amp;lt;math&amp;gt;E=mc^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The extension uses Mathoid to render equations, this is how it&#039;s configured:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
/* Math */&lt;br /&gt;
$wgUseTeX           = true;&lt;br /&gt;
$wgTexvc            = &amp;quot;$IP/extensions/Math/math/texvc&amp;quot;;&lt;br /&gt;
$wgMathPath         = &amp;quot;{$wgUploadPath}/math&amp;quot;;&lt;br /&gt;
$wgMathDirectory    = &amp;quot;{$wgUploadDirectory}/math&amp;quot;;&lt;br /&gt;
$wgMathMathMLUrl    = &amp;quot;http://127.0.0.1:10042&amp;quot;;&lt;br /&gt;
$wgMathValidModes   = array(MW_MATH_MATHML, MW_MATH_PNG, MW_MATH_SOURCE);&lt;br /&gt;
&lt;br /&gt;
/* Set Mathoid as default rendering option */&lt;br /&gt;
$wgDefaultUserOptions[&#039;math&#039;] = MW_MATH_MATHML;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
More information about the config can be found on the [https://www.mediawiki.org/wiki/Extension:Math/advancedSettings Math/advancedSettings] page.&lt;br /&gt;
&lt;br /&gt;
Once the Math extension is configured, it needs Mathoid to render MathML and SVGs.&lt;br /&gt;
It&#039;s a bit tricky to install so have a look at the short guide below:&lt;br /&gt;
&lt;br /&gt;
==== Fetch the source code ====&lt;br /&gt;
&lt;br /&gt;
 cd /opt/&lt;br /&gt;
 git clone https://github.com/wikimedia/mathoid&lt;br /&gt;
&lt;br /&gt;
==== Install a relatively new node.js version ====&lt;br /&gt;
The packaged version is probably too old, so you should download one from the [https://nodejs.org/en/download/ Node.js download page].&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
 wget https://nodejs.org/dist/v4.2.4/node-v4.2.4-linux-x64.tar.xz&lt;br /&gt;
 tar xfv ./node-v4.2.4-linux-x64.tar.xz&lt;br /&gt;
 mv ./node-v4.2.4-linux-x64.tar.xz /opt/node-v4.2.4&lt;br /&gt;
&lt;br /&gt;
==== Add node binaries to your PATH ====&lt;br /&gt;
&lt;br /&gt;
 echo export PATH=/opt/node-v4.2.4/bin:$PATH &amp;gt;&amp;gt; ~/.bashrc&lt;br /&gt;
&lt;br /&gt;
==== Install dependencies ====&lt;br /&gt;
Inside the mathoid folder, run:&lt;br /&gt;
&lt;br /&gt;
 npm install&lt;br /&gt;
&lt;br /&gt;
==== Change config ====&lt;br /&gt;
Remove the default config symlink and create one for the prod config:&lt;br /&gt;
&lt;br /&gt;
 rm config.yaml&lt;br /&gt;
 ln -s config.prod.yaml config.yaml&lt;br /&gt;
&lt;br /&gt;
Adjust the config accordingly. Currently the config looks like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
# Number of worker processes to spawn.&lt;br /&gt;
# Set to 0 to run everything in a single process without clustering.&lt;br /&gt;
# Use &#039;ncpu&#039; to run as many workers as there are CPU units&lt;br /&gt;
num_workers: ncpu&lt;br /&gt;
&lt;br /&gt;
# Log error messages and gracefully restart a worker if v8 reports that it&lt;br /&gt;
# uses more heap (note: not RSS) than this many mb.&lt;br /&gt;
worker_heap_limit_mb: 500&lt;br /&gt;
&lt;br /&gt;
# Logger info&lt;br /&gt;
logging:&lt;br /&gt;
  level: warn&lt;br /&gt;
  streams:&lt;br /&gt;
  # Use gelf-stream -&amp;gt; logstash&lt;br /&gt;
  #- type: gelf&lt;br /&gt;
  #  host: logstash1003.eqiad.wmnet&lt;br /&gt;
  #  port: 12201&lt;br /&gt;
&lt;br /&gt;
# Statsd metrics reporter&lt;br /&gt;
metrics:&lt;br /&gt;
  #type: statsd&lt;br /&gt;
  #host: statsd.eqiad.wmnet&lt;br /&gt;
  #port: 8125&lt;br /&gt;
&lt;br /&gt;
services:&lt;br /&gt;
  - name: mathoid&lt;br /&gt;
    module: ./app.js&lt;br /&gt;
    conf:&lt;br /&gt;
      interface: 127.0.0.1&lt;br /&gt;
      port: 10042&lt;br /&gt;
      svg: true&lt;br /&gt;
      img: false&lt;br /&gt;
      texvcinfo: true&lt;br /&gt;
      speech: true&lt;br /&gt;
      sppechOn: false&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Try it ====&lt;br /&gt;
Let&#039;s try to start it:&lt;br /&gt;
&lt;br /&gt;
 npm start&lt;br /&gt;
&lt;br /&gt;
If it starts successfully, go to a Wiki Page, edit it, add a simple equation and preview the page.&lt;br /&gt;
(Make sure to use a unique equation, as caching could prevent Mathoid from being used.)&lt;br /&gt;
&lt;br /&gt;
If everything works as expected, write a systemd unit or such and start Mathoid with it, for production use.&lt;br /&gt;
&lt;br /&gt;
==== Troubleshooting ====&lt;br /&gt;
&lt;br /&gt;
Maybe useful for debugging, you can use curl to make a request to Mathoid like this:&lt;br /&gt;
&lt;br /&gt;
 curl -d &#039;q=E=fobarmc^2&#039; http://127.0.0.1:10042/&lt;br /&gt;
&lt;br /&gt;
If you get errors like &amp;lt;code&amp;gt;spawn java ENOENT&amp;lt;/code&amp;gt; make sure you have set&lt;br /&gt;
 img: false&lt;br /&gt;
in your config, otherwise it will try to use [http://xmlgraphics.apache.org/batik/download.html Apache™ Batik], which requires Java.&lt;br /&gt;
I guess not having PNGs is a fair tradeoff, if that saves us from having to use Java on the VM.&lt;br /&gt;
&lt;br /&gt;
If there are problems while installing dependencies, make sure your nodejs version is recent enough.&lt;br /&gt;
You can try removing its modules and reinstalling them:&lt;br /&gt;
&lt;br /&gt;
 rm -rf ./node_modules&lt;br /&gt;
 npm cache clear&lt;br /&gt;
 npm install&lt;br /&gt;
&lt;br /&gt;
=== SyntaxHighlight (GeSHi) ===&lt;br /&gt;
This is used to highlight code blocks:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$foo = &amp;quot;bar&amp;quot;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will display as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$foo = &amp;quot;bar&amp;quot;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luckily, this one is much easier to install.&lt;br /&gt;
It does not (contrary to what the name suggests) depend on GeSHi anymore,&lt;br /&gt;
but has switched to [http://pygments.org Pygments], so make sure that is installed.&lt;br /&gt;
&lt;br /&gt;
That&#039;s it! (Phew, much easier compared to Mathoid...)&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=People&amp;diff=16730</id>
		<title>People</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=People&amp;diff=16730"/>
		<updated>2021-02-21T21:21:01Z</updated>

		<summary type="html">&lt;p&gt;EPirat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is meant to help with nickname-to-person lookup.&lt;br /&gt;
&#039;&#039;Nickname&#039;&#039; can be a mail alias, an IRC nick, or a Subversion user &amp;amp;mdash; in most cases several of these.&lt;br /&gt;
&lt;br /&gt;
Please help to fill this table. Keeping your own entry up to date is a good start.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;4&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;| Who Is Who&lt;br /&gt;
|-&lt;br /&gt;
! Nickname&lt;br /&gt;
! Real name&lt;br /&gt;
! Keywords&lt;br /&gt;
|-&lt;br /&gt;
| arkadini&lt;br /&gt;
| Arek Korbik&lt;br /&gt;
| Quicktime, XiphQT&lt;br /&gt;
|-&lt;br /&gt;
| basilgohar&lt;br /&gt;
| Basil Mohamed Gohar&lt;br /&gt;
| opus, legal&lt;br /&gt;
|-&lt;br /&gt;
| ben&lt;br /&gt;
| Benjamin Gérard&lt;br /&gt;
| libao&lt;br /&gt;
|-	 &lt;br /&gt;
| BjornW&lt;br /&gt;
| Björn Wijers&lt;br /&gt;
| [[Spread Open Media]], [[XSPF]]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Conrad|conrad]]&lt;br /&gt;
| [http://blog.kfish.org/ Conrad Parker]&lt;br /&gt;
| see &#039;&#039;[[#nick_kfish|kfish]]&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;nick_derf&amp;quot;&amp;gt;derf&amp;lt;/span&amp;gt;&lt;br /&gt;
| [http://people.xiph.org/~tterribe/ Timothy B. Terriberry]&lt;br /&gt;
| theora, CELT, video, daala&lt;br /&gt;
|-&lt;br /&gt;
| dllmain&lt;br /&gt;
| Sebastian Pipping&lt;br /&gt;
| see &#039;&#039;[[#nick_sping|sping]]&#039;&#039;, nick not used anymore&lt;br /&gt;
|-&lt;br /&gt;
| dm8tbr&lt;br /&gt;
| Thomas B. Rücker&lt;br /&gt;
| icecast&lt;br /&gt;
|-&lt;br /&gt;
| doublec&lt;br /&gt;
| Chris Double&lt;br /&gt;
| firefox, theora, Mozilla&lt;br /&gt;
|-&lt;br /&gt;
| drac667&lt;br /&gt;
| Cristian Adam&lt;br /&gt;
| DirectShow, oggcodecs, Windows&lt;br /&gt;
|-&lt;br /&gt;
| ds&lt;br /&gt;
| David Schleef&lt;br /&gt;
| theora, dirac, gstreamer&lt;br /&gt;
|-&lt;br /&gt;
| erikd&lt;br /&gt;
| Erik de Castro Lopo&lt;br /&gt;
| FLAC maintainer&lt;br /&gt;
|-&lt;br /&gt;
| [[User:EPirat|ePirat]]&lt;br /&gt;
| Marvin Scholz&lt;br /&gt;
| Sysadmin (Wiki, GitLab), Icecast, macOS&lt;br /&gt;
|-&lt;br /&gt;
| [[User:GChriss|gchriss]]&lt;br /&gt;
| George Chriss&lt;br /&gt;
| gstreamer, Elphel, event videography&lt;br /&gt;
|-&lt;br /&gt;
| giles&lt;br /&gt;
| [http://people.xiph.org/~giles/ Ralph Giles]&lt;br /&gt;
| see &#039;&#039;[[#nick_rillian|rillian]]&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| gmaxwell&lt;br /&gt;
| Gregory Maxwell&lt;br /&gt;
| Wikimedia, CELT, theora, daala&lt;br /&gt;
|-&lt;br /&gt;
| gnafu&lt;br /&gt;
| Gideon Mayhak&lt;br /&gt;
| community, testing&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Silvia|ginger]]&lt;br /&gt;
| Silvia Pfeiffer&lt;br /&gt;
| see &#039;&#039;[[#nick_nessy|nessy]]&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Imalone|imalone]]&lt;br /&gt;
| Ian Malone&lt;br /&gt;
| metadata&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;nick_illi&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;illiminable&lt;br /&gt;
| Zentaro Kavanagh&lt;br /&gt;
| DirectShow, dsfilters, Microsoft&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;nick_ivo&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[User:Saoshyant|ivo]]&lt;br /&gt;
| Ivo Emanuel Gonçalves&lt;br /&gt;
| advocacy, [[Spread Open Media]], [[XSPF]], wiki mod, vorbis-tools&lt;br /&gt;
|-&lt;br /&gt;
| jack&lt;br /&gt;
| Jack Moffitt&lt;br /&gt;
| libao, treasurer, Icecast&lt;br /&gt;
|-&lt;br /&gt;
| jcoalson&lt;br /&gt;
| Josh Coalson&lt;br /&gt;
| FLAC author&lt;br /&gt;
|-&lt;br /&gt;
| j, j^&lt;br /&gt;
| Jan Gerber&lt;br /&gt;
| v2v, ffmpeg2theora, sysadmin&lt;br /&gt;
|-&lt;br /&gt;
| [[User:jmspeex|jmspeex]]&lt;br /&gt;
| [http://jmvalin.ca/ Jean-Marc Valin]&lt;br /&gt;
| Opus (CELT), Daala, Speex&lt;br /&gt;
|-&lt;br /&gt;
| jmworx&lt;br /&gt;
| Jean-Marc Valin&lt;br /&gt;
| see &#039;&#039;[[#nick_jmspeex|jmspeex]]&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| JoeyBorn&lt;br /&gt;
| Joe Born&lt;br /&gt;
| neuros&lt;br /&gt;
|-&lt;br /&gt;
| karl&lt;br /&gt;
| Karl Heyes&lt;br /&gt;
| Icecast&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;nick_kfish&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[User:Conrad|kfish]]&lt;br /&gt;
| [http://www.kfish.org/ Conrad Parker]&lt;br /&gt;
| annodex, fishsound, hogg, oggz, vorbis-tools&lt;br /&gt;
|-&lt;br /&gt;
| laser13&lt;br /&gt;
| Marcin Lubonski&lt;br /&gt;
| annodex, oggplay, win32&lt;br /&gt;
|-&lt;br /&gt;
| lgonze&lt;br /&gt;
| Lucas Gonze&lt;br /&gt;
| [[XSPF]]&lt;br /&gt;
|-&lt;br /&gt;
| lu_zero&lt;br /&gt;
| Luca Barbato &lt;br /&gt;
| RTP Vorbis, RTP Theora, Gentoo&lt;br /&gt;
|-&lt;br /&gt;
| maikmerten&lt;br /&gt;
| Maik Merten&lt;br /&gt;
| theora, java, macos&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;nick_mikes&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;MikeS&lt;br /&gt;
| Michael Smith&lt;br /&gt;
| fluendo, gstreamer, sysadmin, IceS&lt;br /&gt;
|-&lt;br /&gt;
| Monty&lt;br /&gt;
| Christopher Montgomery&lt;br /&gt;
| see &#039;&#039;[[#nick_xiphmont|xiphmont]]&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| msmith&lt;br /&gt;
| Michael Smith&lt;br /&gt;
| see &#039;&#039;[[#nick_mikes|MikeS]]&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;nick_nessy&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;nessy&lt;br /&gt;
| Silvia Pfeiffer&lt;br /&gt;
| annodex, vquence, sysadmin, CMML&lt;br /&gt;
|-&lt;br /&gt;
| ozone&lt;br /&gt;
| Andr&amp;amp;eacute; Pang&lt;br /&gt;
| annodex, macos&lt;br /&gt;
|-&lt;br /&gt;
| [[User:ph3-der-loewe|ph3-der-loewe]]&lt;br /&gt;
| Philipp Schafft&lt;br /&gt;
| Icecast&lt;br /&gt;
|-&lt;br /&gt;
| pjones&lt;br /&gt;
| Peter Jones&lt;br /&gt;
| cdparanoia, redhat&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;nick_rillian&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;rillian&lt;br /&gt;
| [http://people.xiph.org/~giles/ Ralph Giles]&lt;br /&gt;
| metadata, video, theora, MNG, sysadmin&lt;br /&gt;
|-&lt;br /&gt;
| ribamar&lt;br /&gt;
| Ribamar Santarosa&lt;br /&gt;
| etheora&lt;br /&gt;
|-&lt;br /&gt;
| Saoshyant&lt;br /&gt;
| Ivo Emanuel Gonçalves&lt;br /&gt;
| see &#039;&#039;[[#nick_ivo|ivo]]&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| segher&lt;br /&gt;
| Segher Boessenkool&lt;br /&gt;
| vorbis, audio&lt;br /&gt;
|-&lt;br /&gt;
| shans&lt;br /&gt;
| Shane Stephens&lt;br /&gt;
| annodex, oggplay&lt;br /&gt;
|-&lt;br /&gt;
| silvia&lt;br /&gt;
| Silvia Pfeiffer&lt;br /&gt;
| see &#039;&#039;[[#nick_nessy|nessy]]&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| smarter&lt;br /&gt;
| Guillaume Martres&lt;br /&gt;
| libvpx&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;nick_sping&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[User:sping|sping]]&lt;br /&gt;
| Sebastian Pipping&lt;br /&gt;
| [[XSPF]], [http://libspiff.sourceforge.net/ libSpiff], [http://validator.xspf.org/ XSPF Validator]&lt;br /&gt;
|-&lt;br /&gt;
| TD-Linux&lt;br /&gt;
| [http://thomasdaede.com/ Thomas Daede]&lt;br /&gt;
| Daala hardware&lt;br /&gt;
|-&lt;br /&gt;
| tmatth&lt;br /&gt;
| Tristan Matthews&lt;br /&gt;
| daala, VLC, speex&lt;br /&gt;
|-&lt;br /&gt;
| tterribe&lt;br /&gt;
| [http://people.xiph.org/~tterribe/ Timothy B. Terriberry]&lt;br /&gt;
| See &#039;&#039;[[#nick_derf|derf]]&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| thomasvs&lt;br /&gt;
| Thomas Vander Stichele&lt;br /&gt;
| fluendo, flumotion, gstreamer&lt;br /&gt;
|-&lt;br /&gt;
| unlord&lt;br /&gt;
| Nathan Egge&lt;br /&gt;
| daala&lt;br /&gt;
|-&lt;br /&gt;
| volsung&lt;br /&gt;
| Stan Seibert&lt;br /&gt;
| libao&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span id=&amp;quot;nick_xiphmont&amp;quot;&amp;gt;xiphmont&lt;br /&gt;
| Christopher Montgomery&lt;br /&gt;
| vorbis, ghost, audio, Ogg, cdparanoia, daala&lt;br /&gt;
|-&lt;br /&gt;
| zen&lt;br /&gt;
| Zentaro Kavanagh&lt;br /&gt;
| see &#039;&#039;[[#nick_illi|illi]]&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Developers stuff]]&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=Icecast_Server/Installing_latest_version_(official_Xiph_repositories)&amp;diff=16725</id>
		<title>Icecast Server/Installing latest version (official Xiph repositories)</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=Icecast_Server/Installing_latest_version_(official_Xiph_repositories)&amp;diff=16725"/>
		<updated>2020-11-21T23:02:43Z</updated>

		<summary type="html">&lt;p&gt;EPirat: Add Ubuntu 19.10&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Xiph.org provides the latest version of Icecast packaged for [https://build.opensuse.org/package/repositories/multimedia:xiph/icecast various distributions]. The packages are built centrally from [https://build.opensuse.org/package/show/multimedia:xiph/icecast one set of sources] on the [https://build.opensuse.org/ openSUSE OpenBuildService instance] in the [https://build.opensuse.org/project/show/multimedia:xiph Multimedia/Xiph.org project].&lt;br /&gt;
&lt;br /&gt;
Packages are usually available on release day. Packaging follows closely the original distro packaging to stay a seamless drop in replacement. The packages are meant for users who need the latest version of Icecast or HTTPS support, while their distribution doesn&#039;t provide it.&lt;br /&gt;
&lt;br /&gt;
== Debian and Ubuntu (in all its flavors) ==&lt;br /&gt;
It takes 4 simple commands to install the latest Icecast version on a deb based distro.&lt;br /&gt;
&lt;br /&gt;
==== Step 1: Add the repository ====&lt;br /&gt;
This expects that you have &#039;&#039;&#039;sudo&#039;&#039;&#039; installed. If not, open a root shell and run the &#039;&#039;&#039;echo&#039;&#039;&#039; command directly.&lt;br /&gt;
&lt;br /&gt;
Copy and paste the command for your distribution release and make sure that it&#039;s executed as &#039;&#039;&#039;one&#039;&#039;&#039; line!&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Distribution Release&lt;br /&gt;
!Command&lt;br /&gt;
!Repository&lt;br /&gt;
!Comments&lt;br /&gt;
|-&lt;br /&gt;
|Debian Testing&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo sh -c &amp;quot;echo deb http://download.opensuse.org/repositories/multimedia:/xiph/Debian_Testing/ ./ &amp;gt;&amp;gt;/etc/apt/sources.list.d/icecast.list&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|[http://download.opensuse.org/repositories/multimedia:/xiph/Debian_Testing/ repository]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Debian 10 (buster)&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo sh -c &amp;quot;echo deb http://download.opensuse.org/repositories/multimedia:/xiph/Debian_10/ ./ &amp;gt;&amp;gt;/etc/apt/sources.list.d/icecast.list&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|[http://download.opensuse.org/repositories/multimedia:/xiph/Debian_10/ repository]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Debian 9.0 (stretch)&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo sh -c &amp;quot;echo deb http://download.opensuse.org/repositories/multimedia:/xiph/Debian_9.0/ ./ &amp;gt;&amp;gt;/etc/apt/sources.list.d/icecast.list&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|[http://download.opensuse.org/repositories/multimedia:/xiph/Debian_9.0/ repository]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Debian 8.0 (jessie)&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo sh -c &amp;quot;echo deb http://download.opensuse.org/repositories/multimedia:/xiph/Debian_8.0/ ./ &amp;gt;&amp;gt;/etc/apt/sources.list.d/icecast.list&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|[http://download.opensuse.org/repositories/multimedia:/xiph/Debian_8.0/ repository]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Debian 7.0 (wheezy)&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo sh -c &amp;quot;echo deb http://download.opensuse.org/repositories/multimedia:/xiph/Debian_7.0/ ./ &amp;gt;&amp;gt;/etc/apt/sources.list.d/icecast.list&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|[http://download.opensuse.org/repositories/multimedia:/xiph/Debian_7.0/ repository]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Ubuntu 14.04 (trusty)&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo sh -c &amp;quot;echo deb http://download.opensuse.org/repositories/multimedia:/xiph/xUbuntu_14.04/ ./ &amp;gt;&amp;gt;/etc/apt/sources.list.d/icecast.list&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|[http://download.opensuse.org/repositories/multimedia:/xiph/xUbuntu_14.04/ repository]&lt;br /&gt;
|LTS&amp;lt;ref name=&amp;quot;ubuntu-lts&amp;quot;/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Ubuntu 16.04 (xenial)&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo sh -c &amp;quot;echo deb http://download.opensuse.org/repositories/multimedia:/xiph/xUbuntu_16.04/ ./ &amp;gt;&amp;gt;/etc/apt/sources.list.d/icecast.list&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|[http://download.opensuse.org/repositories/multimedia:/xiph/xUbuntu_16.04/ repository]&lt;br /&gt;
|LTS&amp;lt;ref name=&amp;quot;ubuntu-lts&amp;quot;/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Ubuntu 18.04 (bionic)&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo sh -c &amp;quot;echo deb http://download.opensuse.org/repositories/multimedia:/xiph/xUbuntu_18.04/ ./ &amp;gt;&amp;gt;/etc/apt/sources.list.d/icecast.list&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|[http://download.opensuse.org/repositories/multimedia:/xiph/xUbuntu_18.04/ repository]&lt;br /&gt;
|LTS&amp;lt;ref name=&amp;quot;ubuntu-lts&amp;quot;/&amp;gt;!&lt;br /&gt;
|-&lt;br /&gt;
|Ubuntu 18.10 (cosmic)&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo sh -c &amp;quot;echo deb http://download.opensuse.org/repositories/multimedia:/xiph/xUbuntu_18.10/ ./ &amp;gt;&amp;gt;/etc/apt/sources.list.d/icecast.list&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|[http://download.opensuse.org/repositories/multimedia:/xiph/xUbuntu_18.10/ repository]&lt;br /&gt;
|LTS&amp;lt;ref name=&amp;quot;ubuntu-lts&amp;quot;/&amp;gt;!&lt;br /&gt;
|-&lt;br /&gt;
|Ubuntu 19.10 (Eoan Ermine)&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo sh -c &amp;quot;echo deb http://download.opensuse.org/repositories/multimedia:/xiph/xUbuntu_19.10/ ./ &amp;gt;&amp;gt;/etc/apt/sources.list.d/icecast.list&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|[http://download.opensuse.org/repositories/multimedia:/xiph/xUbuntu_19.10/ repository]&lt;br /&gt;
|LTS&amp;lt;ref name=&amp;quot;ubuntu-lts&amp;quot;/&amp;gt;!&lt;br /&gt;
|-&lt;br /&gt;
|source package, any deb distro&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo sh -c &amp;quot;echo deb-src http://download.opensuse.org/repositories/multimedia:/xiph/Debian_9.0/ ./ &amp;gt;&amp;gt;/etc/apt/sources.list.d/icecast.list&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|[http://download.opensuse.org/repositories/multimedia:/xiph/Debian_9.0/ repository]&lt;br /&gt;
| actually available for &#039;&#039;all&#039;&#039; repository URLs&lt;br /&gt;
|-&lt;br /&gt;
|Linux Mint:&lt;br /&gt;
|Use the information listed above for the [https://en.wikipedia.org/wiki/List_of_Linux_Mint_releases#Release_history corresponding Ubuntu release].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Step 2: Import the &#039;&#039;Multimedia&#039;&#039; signing key ====&lt;br /&gt;
You need to add the [http://icecast.org/multimedia-obs.key openSUSE OBS &#039;&#039;&#039;Multimedia&#039;&#039;&#039; signing key] as a Trusted Key to your system.&lt;br /&gt;
&lt;br /&gt;
There are many ways to verify this key, e.g. by a simple web search.&lt;br /&gt;
&lt;br /&gt;
After downloading the key, you can run this command to verify your copy:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;gpg multimedia-obs.key&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It should yield:&lt;br /&gt;
&lt;br /&gt;
 pub   rsa2048 2017-11-21 [SC] [expires: 2020-01-30]&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;      0E313DB7936B4E76E720065B77EC2301F23C6AA3&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 uid   multimedia OBS Project &amp;lt;multimedia@build.opensuse.org&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then you can add the key to your system&#039;s Trusted Keys using:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo apt-key add multimedia-obs.key&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The simplest way (but not very secure, since you&#039;re not checking the key) is to add the key with one command line:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;wget -qO - http://icecast.org/multimedia-obs.key | sudo apt-key add -&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Step 3: Update your repository index ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo apt-get update&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==== Step 4: Install Icecast ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo apt-get install icecast2&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RedHat and its derivatives ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Distribution Release&lt;br /&gt;
!Command&lt;br /&gt;
!Repository&lt;br /&gt;
!Comments&lt;br /&gt;
|-&lt;br /&gt;
|EPEL6 (RHEL 6/CentOS 6)&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|[http://download.opensuse.org/repositories/multimedia:/xiph/CentOS_6 repository]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|EPEL7 (RHEL 7/CentOS 7)&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|[http://download.opensuse.org/repositories/multimedia:/xiph/CentOS_7 repository]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Fedora 27&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|[http://download.opensuse.org/repositories/multimedia:/xiph/Fedora_27 repository]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Fedora 28&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|[http://download.opensuse.org/repositories/multimedia:/xiph/Fedora_28 repository]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Fedora Rawhide&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|[http://download.opensuse.org/repositories/multimedia:/xiph/Fedora_Rawhide repository]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== openSUSE ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Distribution Release&lt;br /&gt;
!Command&lt;br /&gt;
!Repository&lt;br /&gt;
!Comments&lt;br /&gt;
|-&lt;br /&gt;
|SUSE Linux Enterprise 11 SP4&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|[http://download.opensuse.org/repositories/multimedia:/xiph/SLE_11_SP4 repository]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SUSE Linux Enterprise 12&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|[http://download.opensuse.org/repositories/multimedia:/xiph/SLE_12 repository]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SUSE Linux Enterprise 12 SP4&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|[http://download.opensuse.org/repositories/multimedia:/xiph/SLE_12_SP4 repository]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SUSE Linux Enterprise 15&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|[http://download.opensuse.org/repositories/multimedia:/xiph/SLE_15 repository]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|openSUSE Leap 42.3&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|[http://download.opensuse.org/repositories/multimedia:/xiph/openSUSE_Leap_42.3 repository]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|openSUSE Leap 15.0&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|[http://download.opensuse.org/repositories/multimedia:/xiph/openSUSE_Leap_15.0 repository]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|openSUSE Tumbleweed&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|[http://download.opensuse.org/repositories/multimedia:/xiph/openSUSE_Tumbleweed repository]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Footnotes ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
[[Category: Icecast]]&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=Icecast_Server/Installing_latest_version_(official_Xiph_repositories)&amp;diff=16724</id>
		<title>Icecast Server/Installing latest version (official Xiph repositories)</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=Icecast_Server/Installing_latest_version_(official_Xiph_repositories)&amp;diff=16724"/>
		<updated>2020-11-21T22:56:51Z</updated>

		<summary type="html">&lt;p&gt;EPirat: Add Debian 10&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Xiph.org provides the latest version of Icecast packaged for [https://build.opensuse.org/package/repositories/multimedia:xiph/icecast various distributions]. The packages are built centrally from [https://build.opensuse.org/package/show/multimedia:xiph/icecast one set of sources] on the [https://build.opensuse.org/ openSUSE OpenBuildService instance] in the [https://build.opensuse.org/project/show/multimedia:xiph Multimedia/Xiph.org project].&lt;br /&gt;
&lt;br /&gt;
Packages are usually available on release day. Packaging follows closely the original distro packaging to stay a seamless drop in replacement. The packages are meant for users who need the latest version of Icecast or HTTPS support, while their distribution doesn&#039;t provide it.&lt;br /&gt;
&lt;br /&gt;
== Debian and Ubuntu (in all its flavors) ==&lt;br /&gt;
It takes 4 simple commands to install the latest Icecast version on a deb based distro.&lt;br /&gt;
&lt;br /&gt;
==== Step 1: Add the repository ====&lt;br /&gt;
This expects that you have &#039;&#039;&#039;sudo&#039;&#039;&#039; installed. If not, open a root shell and run the &#039;&#039;&#039;echo&#039;&#039;&#039; command directly.&lt;br /&gt;
&lt;br /&gt;
Copy and paste the command for your distribution release and make sure that it&#039;s executed as &#039;&#039;&#039;one&#039;&#039;&#039; line!&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Distribution Release&lt;br /&gt;
!Command&lt;br /&gt;
!Repository&lt;br /&gt;
!Comments&lt;br /&gt;
|-&lt;br /&gt;
|Debian Testing&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo sh -c &amp;quot;echo deb http://download.opensuse.org/repositories/multimedia:/xiph/Debian_Testing/ ./ &amp;gt;&amp;gt;/etc/apt/sources.list.d/icecast.list&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|[http://download.opensuse.org/repositories/multimedia:/xiph/Debian_Testing/ repository]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Debian 10 (buster)&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo sh -c &amp;quot;echo deb http://download.opensuse.org/repositories/multimedia:/xiph/Debian_10/ ./ &amp;gt;&amp;gt;/etc/apt/sources.list.d/icecast.list&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|[http://download.opensuse.org/repositories/multimedia:/xiph/Debian_10/ repository]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Debian 9.0 (stretch)&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo sh -c &amp;quot;echo deb http://download.opensuse.org/repositories/multimedia:/xiph/Debian_9.0/ ./ &amp;gt;&amp;gt;/etc/apt/sources.list.d/icecast.list&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|[http://download.opensuse.org/repositories/multimedia:/xiph/Debian_9.0/ repository]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Debian 8.0 (jessie)&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo sh -c &amp;quot;echo deb http://download.opensuse.org/repositories/multimedia:/xiph/Debian_8.0/ ./ &amp;gt;&amp;gt;/etc/apt/sources.list.d/icecast.list&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|[http://download.opensuse.org/repositories/multimedia:/xiph/Debian_8.0/ repository]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Debian 7.0 (wheezy)&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo sh -c &amp;quot;echo deb http://download.opensuse.org/repositories/multimedia:/xiph/Debian_7.0/ ./ &amp;gt;&amp;gt;/etc/apt/sources.list.d/icecast.list&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|[http://download.opensuse.org/repositories/multimedia:/xiph/Debian_7.0/ repository]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Ubuntu 14.04 (trusty)&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo sh -c &amp;quot;echo deb http://download.opensuse.org/repositories/multimedia:/xiph/xUbuntu_14.04/ ./ &amp;gt;&amp;gt;/etc/apt/sources.list.d/icecast.list&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|[http://download.opensuse.org/repositories/multimedia:/xiph/xUbuntu_14.04/ repository]&lt;br /&gt;
|LTS&amp;lt;ref name=&amp;quot;ubuntu-lts&amp;quot;/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Ubuntu 16.04 (xenial)&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo sh -c &amp;quot;echo deb http://download.opensuse.org/repositories/multimedia:/xiph/xUbuntu_16.04/ ./ &amp;gt;&amp;gt;/etc/apt/sources.list.d/icecast.list&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|[http://download.opensuse.org/repositories/multimedia:/xiph/xUbuntu_16.04/ repository]&lt;br /&gt;
|LTS&amp;lt;ref name=&amp;quot;ubuntu-lts&amp;quot;/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Ubuntu 18.04 (bionic)&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo sh -c &amp;quot;echo deb http://download.opensuse.org/repositories/multimedia:/xiph/xUbuntu_18.04/ ./ &amp;gt;&amp;gt;/etc/apt/sources.list.d/icecast.list&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|[http://download.opensuse.org/repositories/multimedia:/xiph/xUbuntu_18.04/ repository]&lt;br /&gt;
|LTS&amp;lt;ref name=&amp;quot;ubuntu-lts&amp;quot;/&amp;gt;!&lt;br /&gt;
|-&lt;br /&gt;
|Ubuntu 18.10 (cosmic)&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo sh -c &amp;quot;echo deb http://download.opensuse.org/repositories/multimedia:/xiph/xUbuntu_18.10/ ./ &amp;gt;&amp;gt;/etc/apt/sources.list.d/icecast.list&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|[http://download.opensuse.org/repositories/multimedia:/xiph/xUbuntu_18.10/ repository]&lt;br /&gt;
|LTS&amp;lt;ref name=&amp;quot;ubuntu-lts&amp;quot;/&amp;gt;!&lt;br /&gt;
|-&lt;br /&gt;
|source package, any deb distro&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo sh -c &amp;quot;echo deb-src http://download.opensuse.org/repositories/multimedia:/xiph/Debian_9.0/ ./ &amp;gt;&amp;gt;/etc/apt/sources.list.d/icecast.list&amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|[http://download.opensuse.org/repositories/multimedia:/xiph/Debian_9.0/ repository]&lt;br /&gt;
| actually available for &#039;&#039;all&#039;&#039; repository URLs&lt;br /&gt;
|-&lt;br /&gt;
|Linux Mint:&lt;br /&gt;
|Use the information listed above for the [https://en.wikipedia.org/wiki/List_of_Linux_Mint_releases#Release_history corresponding Ubuntu release].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Step 2: Import the &#039;&#039;Multimedia&#039;&#039; signing key ====&lt;br /&gt;
You need to add the [http://icecast.org/multimedia-obs.key openSUSE OBS &#039;&#039;&#039;Multimedia&#039;&#039;&#039; signing key] as a Trusted Key to your system.&lt;br /&gt;
&lt;br /&gt;
There are many ways to verify this key, e.g. by a simple web search.&lt;br /&gt;
&lt;br /&gt;
After downloading the key, you can run this command to verify your copy:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;gpg multimedia-obs.key&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It should yield:&lt;br /&gt;
&lt;br /&gt;
 pub   rsa2048 2017-11-21 [SC] [expires: 2020-01-30]&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;      0E313DB7936B4E76E720065B77EC2301F23C6AA3&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 uid   multimedia OBS Project &amp;lt;multimedia@build.opensuse.org&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then you can add the key to your system&#039;s Trusted Keys using:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo apt-key add multimedia-obs.key&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The simplest way (but not very secure, since you&#039;re not checking the key) is to add the key with one command line:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;wget -qO - http://icecast.org/multimedia-obs.key | sudo apt-key add -&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Step 3: Update your repository index ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo apt-get update&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==== Step 4: Install Icecast ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo apt-get install icecast2&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== RedHat and its derivatives ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Distribution Release&lt;br /&gt;
!Command&lt;br /&gt;
!Repository&lt;br /&gt;
!Comments&lt;br /&gt;
|-&lt;br /&gt;
|EPEL6 (RHEL 6/CentOS 6)&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|[http://download.opensuse.org/repositories/multimedia:/xiph/CentOS_6 repository]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|EPEL7 (RHEL 7/CentOS 7)&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|[http://download.opensuse.org/repositories/multimedia:/xiph/CentOS_7 repository]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Fedora 27&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|[http://download.opensuse.org/repositories/multimedia:/xiph/Fedora_27 repository]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Fedora 28&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|[http://download.opensuse.org/repositories/multimedia:/xiph/Fedora_28 repository]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Fedora Rawhide&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|[http://download.opensuse.org/repositories/multimedia:/xiph/Fedora_Rawhide repository]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== openSUSE ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Distribution Release&lt;br /&gt;
!Command&lt;br /&gt;
!Repository&lt;br /&gt;
!Comments&lt;br /&gt;
|-&lt;br /&gt;
|SUSE Linux Enterprise 11 SP4&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|[http://download.opensuse.org/repositories/multimedia:/xiph/SLE_11_SP4 repository]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SUSE Linux Enterprise 12&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|[http://download.opensuse.org/repositories/multimedia:/xiph/SLE_12 repository]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SUSE Linux Enterprise 12 SP4&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|[http://download.opensuse.org/repositories/multimedia:/xiph/SLE_12_SP4 repository]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SUSE Linux Enterprise 15&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|[http://download.opensuse.org/repositories/multimedia:/xiph/SLE_15 repository]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|openSUSE Leap 42.3&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|[http://download.opensuse.org/repositories/multimedia:/xiph/openSUSE_Leap_42.3 repository]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|openSUSE Leap 15.0&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|[http://download.opensuse.org/repositories/multimedia:/xiph/openSUSE_Leap_15.0 repository]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|openSUSE Tumbleweed&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|[http://download.opensuse.org/repositories/multimedia:/xiph/openSUSE_Tumbleweed repository]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Footnotes ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
[[Category: Icecast]]&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=XiphWiki:Sandbox&amp;diff=16723</id>
		<title>XiphWiki:Sandbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=XiphWiki:Sandbox&amp;diff=16723"/>
		<updated>2020-10-05T21:49:46Z</updated>

		<summary type="html">&lt;p&gt;EPirat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Headline 1 =&lt;br /&gt;
This is just some example text!&amp;lt;ref&amp;gt;Hey, great, footnotes!&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Testing maths &amp;lt;math&amp;gt;E=mc^2 + 2020&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Test edit!&lt;br /&gt;
== Headline 2 ==&lt;br /&gt;
=== Headline 3 ===&lt;br /&gt;
=== Headline 4 ===&lt;br /&gt;
{| border=2 cellpadding=10&lt;br /&gt;
|+ &#039;&#039;&#039;Table test&#039;&#039;&#039;&lt;br /&gt;
| x || &#039;One&#039; || &#039;&#039;Two2&#039;&#039; || &#039;&#039;&#039;Three&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! what is this&lt;br /&gt;
| &#039;yes&#039; &lt;br /&gt;
| &#039;&#039;no&#039;&#039; &lt;br /&gt;
! maybe&lt;br /&gt;
FooBar&lt;br /&gt;
|-&lt;br /&gt;
!&lt;br /&gt;
{| border=1 cellpadding =2&lt;br /&gt;
|+ for you&lt;br /&gt;
| a&lt;br /&gt;
| b&lt;br /&gt;
| c&lt;br /&gt;
|-&lt;br /&gt;
| d || e|| f&lt;br /&gt;
|}&lt;br /&gt;
| 1 || 2 || 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 This is a good test&lt;br /&gt;
&lt;br /&gt;
== Headline 5 ==&lt;br /&gt;
&lt;br /&gt;
* Item 1&lt;br /&gt;
* Item 2&lt;br /&gt;
* Item 3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
LoSSSSSSSSSSSSSSSSSSSSSSSSSSSSSStus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.&lt;br /&gt;
&lt;br /&gt;
Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.&lt;br /&gt;
&lt;br /&gt;
Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.&lt;br /&gt;
&lt;br /&gt;
Very important edit to just test the bot!&lt;br /&gt;
&lt;br /&gt;
== Headline 2 ==&lt;br /&gt;
Good goodess, don&#039;t you hate wiki spam?&lt;br /&gt;
&lt;br /&gt;
External link: [[http://google.com This is an external link]]&lt;br /&gt;
&lt;br /&gt;
Link to PortablePlayers page:[[PortablePlayers]]&lt;br /&gt;
&lt;br /&gt;
Using different value for the link text: [[PortablePlayers|link to page PortablePlayers]]&lt;br /&gt;
&lt;br /&gt;
Link to [[DummyApps]] sandbox&lt;br /&gt;
&lt;br /&gt;
== Headline 3 ==&lt;br /&gt;
It seems that [[Talk:Sandbox]] is the canonical way to link to [[Talk:Sandbox|Talk]].&lt;br /&gt;
&lt;br /&gt;
Fun with tables and templates.&lt;br /&gt;
{{PlayersTableHeader|ManufacturerLink=iAudio}}&lt;br /&gt;
{{PlayersTableBody|Model=G3|MemType=Flash (builtin)&lt;br /&gt;
  |MemSize=256MB, 512MB, 1GB&lt;br /&gt;
  |UMS=Yes&lt;br /&gt;
  |NeedUpd=NA&lt;br /&gt;
  |Power=AA battery&lt;br /&gt;
  |LineIn=Yes&lt;br /&gt;
  |Mic=Yes&lt;br /&gt;
  |Radio=Yes&lt;br /&gt;
  |Formats= MP3, MP2, Ogg, WMA, ASF and WAV&lt;br /&gt;
  |Comments= Very white, available from online retailers in UK&lt;br /&gt;
}}&lt;br /&gt;
{{PlayersTableFooter}}&lt;br /&gt;
&lt;br /&gt;
== Subpages? ==&lt;br /&gt;
[[Sandbox/Subpage]]&lt;br /&gt;
&lt;br /&gt;
== Definition List? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;Dweeb&lt;br /&gt;
&amp;lt;dd&amp;gt;young excitable person who may mature&lt;br /&gt;
into a &amp;lt;em&amp;gt;Nerd&amp;lt;/em&amp;gt; or &amp;lt;em&amp;gt;Geek&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dt&amp;gt;Hacker&lt;br /&gt;
&amp;lt;dd&amp;gt;a clever programmer&lt;br /&gt;
&amp;lt;dt&amp;gt;Nerd&lt;br /&gt;
&amp;lt;dd&amp;gt;technically bright but socially inept person&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Code? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$foo = &amp;quot;bar&amp;quot;;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Yay, highlighted!&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Test edit.&lt;br /&gt;
&lt;br /&gt;
== Math test ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E^2 = (mc^2)^2 + (pc)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E^2 =  + (pc)^2&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=XiphWiki:Sandbox&amp;diff=16722</id>
		<title>XiphWiki:Sandbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=XiphWiki:Sandbox&amp;diff=16722"/>
		<updated>2020-10-05T21:47:04Z</updated>

		<summary type="html">&lt;p&gt;EPirat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Headline 1 =&lt;br /&gt;
This is just some example text!&amp;lt;ref&amp;gt;Hey, great, footnotes!&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Testing maths &amp;lt;math&amp;gt;E=mc^2 + 1999&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Test edit!&lt;br /&gt;
== Headline 2 ==&lt;br /&gt;
=== Headline 3 ===&lt;br /&gt;
=== Headline 4 ===&lt;br /&gt;
{| border=2 cellpadding=10&lt;br /&gt;
|+ &#039;&#039;&#039;Table test&#039;&#039;&#039;&lt;br /&gt;
| x || &#039;One&#039; || &#039;&#039;Two2&#039;&#039; || &#039;&#039;&#039;Three&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! what is this&lt;br /&gt;
| &#039;yes&#039; &lt;br /&gt;
| &#039;&#039;no&#039;&#039; &lt;br /&gt;
! maybe&lt;br /&gt;
FooBar&lt;br /&gt;
|-&lt;br /&gt;
!&lt;br /&gt;
{| border=1 cellpadding =2&lt;br /&gt;
|+ for you&lt;br /&gt;
| a&lt;br /&gt;
| b&lt;br /&gt;
| c&lt;br /&gt;
|-&lt;br /&gt;
| d || e|| f&lt;br /&gt;
|}&lt;br /&gt;
| 1 || 2 || 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 This is a good test&lt;br /&gt;
&lt;br /&gt;
== Headline 5 ==&lt;br /&gt;
&lt;br /&gt;
* Item 1&lt;br /&gt;
* Item 2&lt;br /&gt;
* Item 3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
LoSSSSSSSSSSSSSSSSSSSSSSSSSSSSSStus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.&lt;br /&gt;
&lt;br /&gt;
Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.&lt;br /&gt;
&lt;br /&gt;
Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.&lt;br /&gt;
&lt;br /&gt;
Very important edit to just test the bot!&lt;br /&gt;
&lt;br /&gt;
== Headline 2 ==&lt;br /&gt;
Good goodess, don&#039;t you hate wiki spam?&lt;br /&gt;
&lt;br /&gt;
External link: [[http://google.com This is an external link]]&lt;br /&gt;
&lt;br /&gt;
Link to PortablePlayers page:[[PortablePlayers]]&lt;br /&gt;
&lt;br /&gt;
Using different value for the link text: [[PortablePlayers|link to page PortablePlayers]]&lt;br /&gt;
&lt;br /&gt;
Link to [[DummyApps]] sandbox&lt;br /&gt;
&lt;br /&gt;
== Headline 3 ==&lt;br /&gt;
It seems that [[Talk:Sandbox]] is the canonical way to link to [[Talk:Sandbox|Talk]].&lt;br /&gt;
&lt;br /&gt;
Fun with tables and templates.&lt;br /&gt;
{{PlayersTableHeader|ManufacturerLink=iAudio}}&lt;br /&gt;
{{PlayersTableBody|Model=G3|MemType=Flash (builtin)&lt;br /&gt;
  |MemSize=256MB, 512MB, 1GB&lt;br /&gt;
  |UMS=Yes&lt;br /&gt;
  |NeedUpd=NA&lt;br /&gt;
  |Power=AA battery&lt;br /&gt;
  |LineIn=Yes&lt;br /&gt;
  |Mic=Yes&lt;br /&gt;
  |Radio=Yes&lt;br /&gt;
  |Formats= MP3, MP2, Ogg, WMA, ASF and WAV&lt;br /&gt;
  |Comments= Very white, available from online retailers in UK&lt;br /&gt;
}}&lt;br /&gt;
{{PlayersTableFooter}}&lt;br /&gt;
&lt;br /&gt;
== Subpages? ==&lt;br /&gt;
[[Sandbox/Subpage]]&lt;br /&gt;
&lt;br /&gt;
== Definition List? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;Dweeb&lt;br /&gt;
&amp;lt;dd&amp;gt;young excitable person who may mature&lt;br /&gt;
into a &amp;lt;em&amp;gt;Nerd&amp;lt;/em&amp;gt; or &amp;lt;em&amp;gt;Geek&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dt&amp;gt;Hacker&lt;br /&gt;
&amp;lt;dd&amp;gt;a clever programmer&lt;br /&gt;
&amp;lt;dt&amp;gt;Nerd&lt;br /&gt;
&amp;lt;dd&amp;gt;technically bright but socially inept person&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Code? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$foo = &amp;quot;bar&amp;quot;;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Yay, highlighted!&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Test edit.&lt;br /&gt;
&lt;br /&gt;
== Math test ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E^2 = (mc^2)^2 + (pc)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E^2 =  + (pc)^2&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=XiphWiki:Sandbox&amp;diff=16721</id>
		<title>XiphWiki:Sandbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=XiphWiki:Sandbox&amp;diff=16721"/>
		<updated>2020-10-05T21:44:05Z</updated>

		<summary type="html">&lt;p&gt;EPirat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Headline 1 =&lt;br /&gt;
This is just some example text!&amp;lt;ref&amp;gt;Hey, great, footnotes!&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Testing maths &amp;lt;math&amp;gt;E=mc^2 + 4&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Test edit!&lt;br /&gt;
== Headline 2 ==&lt;br /&gt;
=== Headline 3 ===&lt;br /&gt;
=== Headline 4 ===&lt;br /&gt;
{| border=2 cellpadding=10&lt;br /&gt;
|+ &#039;&#039;&#039;Table test&#039;&#039;&#039;&lt;br /&gt;
| x || &#039;One&#039; || &#039;&#039;Two2&#039;&#039; || &#039;&#039;&#039;Three&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! what is this&lt;br /&gt;
| &#039;yes&#039; &lt;br /&gt;
| &#039;&#039;no&#039;&#039; &lt;br /&gt;
! maybe&lt;br /&gt;
FooBar&lt;br /&gt;
|-&lt;br /&gt;
!&lt;br /&gt;
{| border=1 cellpadding =2&lt;br /&gt;
|+ for you&lt;br /&gt;
| a&lt;br /&gt;
| b&lt;br /&gt;
| c&lt;br /&gt;
|-&lt;br /&gt;
| d || e|| f&lt;br /&gt;
|}&lt;br /&gt;
| 1 || 2 || 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 This is a good test&lt;br /&gt;
&lt;br /&gt;
== Headline 5 ==&lt;br /&gt;
&lt;br /&gt;
* Item 1&lt;br /&gt;
* Item 2&lt;br /&gt;
* Item 3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
LoSSSSSSSSSSSSSSSSSSSSSSSSSSSSSStus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.&lt;br /&gt;
&lt;br /&gt;
Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.&lt;br /&gt;
&lt;br /&gt;
Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.&lt;br /&gt;
&lt;br /&gt;
Very important edit to just test the bot!&lt;br /&gt;
&lt;br /&gt;
== Headline 2 ==&lt;br /&gt;
Good goodess, don&#039;t you hate wiki spam?&lt;br /&gt;
&lt;br /&gt;
External link: [[http://google.com This is an external link]]&lt;br /&gt;
&lt;br /&gt;
Link to PortablePlayers page:[[PortablePlayers]]&lt;br /&gt;
&lt;br /&gt;
Using different value for the link text: [[PortablePlayers|link to page PortablePlayers]]&lt;br /&gt;
&lt;br /&gt;
Link to [[DummyApps]] sandbox&lt;br /&gt;
&lt;br /&gt;
== Headline 3 ==&lt;br /&gt;
It seems that [[Talk:Sandbox]] is the canonical way to link to [[Talk:Sandbox|Talk]].&lt;br /&gt;
&lt;br /&gt;
Fun with tables and templates.&lt;br /&gt;
{{PlayersTableHeader|ManufacturerLink=iAudio}}&lt;br /&gt;
{{PlayersTableBody|Model=G3|MemType=Flash (builtin)&lt;br /&gt;
  |MemSize=256MB, 512MB, 1GB&lt;br /&gt;
  |UMS=Yes&lt;br /&gt;
  |NeedUpd=NA&lt;br /&gt;
  |Power=AA battery&lt;br /&gt;
  |LineIn=Yes&lt;br /&gt;
  |Mic=Yes&lt;br /&gt;
  |Radio=Yes&lt;br /&gt;
  |Formats= MP3, MP2, Ogg, WMA, ASF and WAV&lt;br /&gt;
  |Comments= Very white, available from online retailers in UK&lt;br /&gt;
}}&lt;br /&gt;
{{PlayersTableFooter}}&lt;br /&gt;
&lt;br /&gt;
== Subpages? ==&lt;br /&gt;
[[Sandbox/Subpage]]&lt;br /&gt;
&lt;br /&gt;
== Definition List? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;Dweeb&lt;br /&gt;
&amp;lt;dd&amp;gt;young excitable person who may mature&lt;br /&gt;
into a &amp;lt;em&amp;gt;Nerd&amp;lt;/em&amp;gt; or &amp;lt;em&amp;gt;Geek&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dt&amp;gt;Hacker&lt;br /&gt;
&amp;lt;dd&amp;gt;a clever programmer&lt;br /&gt;
&amp;lt;dt&amp;gt;Nerd&lt;br /&gt;
&amp;lt;dd&amp;gt;technically bright but socially inept person&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Code? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$foo = &amp;quot;bar&amp;quot;;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Yay, highlighted!&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Test edit.&lt;br /&gt;
&lt;br /&gt;
== Math test ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E^2 = (mc^2)^2 + (pc)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E^2 =  + (pc)^2&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=XiphWiki:Sandbox&amp;diff=16720</id>
		<title>XiphWiki:Sandbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=XiphWiki:Sandbox&amp;diff=16720"/>
		<updated>2020-10-05T21:43:38Z</updated>

		<summary type="html">&lt;p&gt;EPirat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Headline 1 =&lt;br /&gt;
This is just some example text!&amp;lt;ref&amp;gt;Hey, great, footnotes!&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Testing maths &amp;lt;math&amp;gt;E=mc^2^3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Test edit!&lt;br /&gt;
== Headline 2 ==&lt;br /&gt;
=== Headline 3 ===&lt;br /&gt;
=== Headline 4 ===&lt;br /&gt;
{| border=2 cellpadding=10&lt;br /&gt;
|+ &#039;&#039;&#039;Table test&#039;&#039;&#039;&lt;br /&gt;
| x || &#039;One&#039; || &#039;&#039;Two2&#039;&#039; || &#039;&#039;&#039;Three&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! what is this&lt;br /&gt;
| &#039;yes&#039; &lt;br /&gt;
| &#039;&#039;no&#039;&#039; &lt;br /&gt;
! maybe&lt;br /&gt;
FooBar&lt;br /&gt;
|-&lt;br /&gt;
!&lt;br /&gt;
{| border=1 cellpadding =2&lt;br /&gt;
|+ for you&lt;br /&gt;
| a&lt;br /&gt;
| b&lt;br /&gt;
| c&lt;br /&gt;
|-&lt;br /&gt;
| d || e|| f&lt;br /&gt;
|}&lt;br /&gt;
| 1 || 2 || 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 This is a good test&lt;br /&gt;
&lt;br /&gt;
== Headline 5 ==&lt;br /&gt;
&lt;br /&gt;
* Item 1&lt;br /&gt;
* Item 2&lt;br /&gt;
* Item 3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
LoSSSSSSSSSSSSSSSSSSSSSSSSSSSSSStus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.&lt;br /&gt;
&lt;br /&gt;
Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.&lt;br /&gt;
&lt;br /&gt;
Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.&lt;br /&gt;
&lt;br /&gt;
Very important edit to just test the bot!&lt;br /&gt;
&lt;br /&gt;
== Headline 2 ==&lt;br /&gt;
Good goodess, don&#039;t you hate wiki spam?&lt;br /&gt;
&lt;br /&gt;
External link: [[http://google.com This is an external link]]&lt;br /&gt;
&lt;br /&gt;
Link to PortablePlayers page:[[PortablePlayers]]&lt;br /&gt;
&lt;br /&gt;
Using different value for the link text: [[PortablePlayers|link to page PortablePlayers]]&lt;br /&gt;
&lt;br /&gt;
Link to [[DummyApps]] sandbox&lt;br /&gt;
&lt;br /&gt;
== Headline 3 ==&lt;br /&gt;
It seems that [[Talk:Sandbox]] is the canonical way to link to [[Talk:Sandbox|Talk]].&lt;br /&gt;
&lt;br /&gt;
Fun with tables and templates.&lt;br /&gt;
{{PlayersTableHeader|ManufacturerLink=iAudio}}&lt;br /&gt;
{{PlayersTableBody|Model=G3|MemType=Flash (builtin)&lt;br /&gt;
  |MemSize=256MB, 512MB, 1GB&lt;br /&gt;
  |UMS=Yes&lt;br /&gt;
  |NeedUpd=NA&lt;br /&gt;
  |Power=AA battery&lt;br /&gt;
  |LineIn=Yes&lt;br /&gt;
  |Mic=Yes&lt;br /&gt;
  |Radio=Yes&lt;br /&gt;
  |Formats= MP3, MP2, Ogg, WMA, ASF and WAV&lt;br /&gt;
  |Comments= Very white, available from online retailers in UK&lt;br /&gt;
}}&lt;br /&gt;
{{PlayersTableFooter}}&lt;br /&gt;
&lt;br /&gt;
== Subpages? ==&lt;br /&gt;
[[Sandbox/Subpage]]&lt;br /&gt;
&lt;br /&gt;
== Definition List? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;Dweeb&lt;br /&gt;
&amp;lt;dd&amp;gt;young excitable person who may mature&lt;br /&gt;
into a &amp;lt;em&amp;gt;Nerd&amp;lt;/em&amp;gt; or &amp;lt;em&amp;gt;Geek&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dt&amp;gt;Hacker&lt;br /&gt;
&amp;lt;dd&amp;gt;a clever programmer&lt;br /&gt;
&amp;lt;dt&amp;gt;Nerd&lt;br /&gt;
&amp;lt;dd&amp;gt;technically bright but socially inept person&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Code? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$foo = &amp;quot;bar&amp;quot;;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Yay, highlighted!&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Test edit.&lt;br /&gt;
&lt;br /&gt;
== Math test ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E^2 = (mc^2)^2 + (pc)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E^2 =  + (pc)^2&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=Icecast_Server&amp;diff=16707</id>
		<title>Icecast Server</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=Icecast_Server&amp;diff=16707"/>
		<updated>2020-10-04T22:15:33Z</updated>

		<summary type="html">&lt;p&gt;EPirat: /* Wish List */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Icecast_Logo.svg|100px|left]]&lt;br /&gt;
Icecast is a streaming media server which currently supports [[Ogg]] ([[Vorbis]] and [[Theora]]), [[Opus]] and WebM streams.&amp;lt;br /&amp;gt;&lt;br /&gt;
MP3 works too, but it is not officially supported due to its non-free nature.&lt;br /&gt;
&lt;br /&gt;
It can be used to create an Internet radio station or a privately-running jukebox and many things in between.&amp;lt;br /&amp;gt;&lt;br /&gt;
It is very versatile in that new formats can be added relatively easily and supports open standards for communication and interaction.&lt;br /&gt;
&lt;br /&gt;
Icecast is distributed under the GNU GPL, version 2.&lt;br /&gt;
&lt;br /&gt;
== Icecast Articles ==&lt;br /&gt;
&lt;br /&gt;
{{Special:PrefixIndex/Icecast Server/}}&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.icecast.org/ Icecast homepage]&lt;br /&gt;
* [http://dir.xiph.org/index.php Stream directory]&lt;br /&gt;
* [http://dir.gmane.org/gmane.comp.audio.icecast.general Icecast mailing list archive] - You can search or browse Icecast user discussions here.&lt;br /&gt;
* [http://dir.gmane.org/gmane.comp.audio.icecast.devel Icecast developer mailing list archive] - You can search or browse Icecast discussions on icecast development here.&lt;br /&gt;
* [http://icecast.imux.net/index.php Unofficial Icecast forum]&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
&lt;br /&gt;
You can find more information about the [[Icecast/Git_workflow|development workflow]] on a dedicated wiki page.&lt;br /&gt;
&lt;br /&gt;
== Wish List ==&lt;br /&gt;
&lt;br /&gt;
As good ideas are never a waste (and for tracking purposes) please list all the features you&#039;re missing in the Icecast master branch as separate tickets on [https://gitlab.xiph.org/xiph/icecast-server/-/issues Gitlab].&lt;br /&gt;
&lt;br /&gt;
Note: Please check that the feature you request is not already in master before posting!&lt;br /&gt;
&lt;br /&gt;
[[Category:Icecast]]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=Icecast_Server/YP-protocol-v2&amp;diff=16704</id>
		<title>Icecast Server/YP-protocol-v2</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=Icecast_Server/YP-protocol-v2&amp;diff=16704"/>
		<updated>2020-06-20T01:33:54Z</updated>

		<summary type="html">&lt;p&gt;EPirat: Add note about HTTP header handling quirks&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is to document and help collaborate on drafting and later finalizing a complete revision of the Icecast YP protocol and YP server behaviour. &lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
There continues to be a demand for listings of online radio stations. Especially player software likes to present the user with easy accessible station listings.&lt;br /&gt;
&lt;br /&gt;
The Icecast stream directory at dir.xiph.org has been fulfilling those needs for years, along with some other directories. For players there is a machine readable XML export.&lt;br /&gt;
&lt;br /&gt;
Over the years some deficiencies have become apparent. This revised protocol will try to address those, as well as aim to provide a structured specification to enable alternative implementations.&lt;br /&gt;
&lt;br /&gt;
== Known deficiencies of the old protocol ==&lt;br /&gt;
* No defined way to send warnings to the submitting server, only failures&lt;br /&gt;
* No contact details in case directory operators need to reach a server administrator&lt;br /&gt;
* Multiple hacks in the POST request&lt;br /&gt;
* No good way to revise/extend the protocol without affecting backwards compatibility&lt;br /&gt;
&lt;br /&gt;
== New to be introduced features ==&lt;br /&gt;
* Verification of stream availability through handshake&lt;br /&gt;
&lt;br /&gt;
== Design goals for the new revision ==&lt;br /&gt;
&lt;br /&gt;
== Old protocol - factual characteristics ==&lt;br /&gt;
This is based on current Icecast server code and the current php implementation of dir.xiph.org&lt;br /&gt;
&lt;br /&gt;
=== Transport ===&lt;br /&gt;
The streaming server to directory communication happens over HTTP POST. Originally GET was used, but was deprecated 10 years ago and the directory stopped supporting it later on.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;POST /cgi-bin/yp-cgi HTTP/1.1&amp;lt;br&amp;gt;&lt;br /&gt;
User-Agent: Icecast 2.4.1&amp;lt;br&amp;gt;&lt;br /&gt;
Host: dir.xiph.org&amp;lt;br&amp;gt;&lt;br /&gt;
Accept: */*&amp;lt;br&amp;gt;&lt;br /&gt;
Content-Length: 133&amp;lt;br&amp;gt;&lt;br /&gt;
Content-Type: application/x-www-form-urlencoded&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The directory request is contained in the message body as form-urlencoded data, see [https://tools.ietf.org/html/rfc1866#section-8.2.1 RFC 1866, Section 8.2.1].&lt;br /&gt;
&lt;br /&gt;
=== Request types ===&lt;br /&gt;
&lt;br /&gt;
There are 3 defined request types:&lt;br /&gt;
&lt;br /&gt;
* [[#Add|Add]]&lt;br /&gt;
* [[#Touch|Touch]]&lt;br /&gt;
* [[#Remove|Remove]]&lt;br /&gt;
&lt;br /&gt;
==== Add ====&lt;br /&gt;
This type of request will add a new server entry to the directory.&lt;br /&gt;
&lt;br /&gt;
The request MUST have the following parameters :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!parameter !! value !! explanation&lt;br /&gt;
|-&lt;br /&gt;
|action || &#039;&#039;&#039;add&#039;&#039;&#039; || The YP protocol request type&lt;br /&gt;
|-&lt;br /&gt;
|sn || string || The name of the stream&lt;br /&gt;
|-&lt;br /&gt;
|type || string || content type&lt;br /&gt;
|-&lt;br /&gt;
|genre || string || genre, space delimited(?)&lt;br /&gt;
|-&lt;br /&gt;
|b || string(!?) || The expected average bitrate for the stream&lt;br /&gt;
|-&lt;br /&gt;
|listenurl || URL || the URL of the actual stream, as used by player clients&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The URL call will have the following *optional* parameters :&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!parameter !! value !! explanation&lt;br /&gt;
|-&lt;br /&gt;
|cpswd	||string||Cluster Password (broadcasts with the same Server Name and cluster password will be displayed together in the directory server).&lt;br /&gt;
|-&lt;br /&gt;
|user	||string||&#039;&#039;never implemented&#039;&#039; YP userid&lt;br /&gt;
|-&lt;br /&gt;
|pass	||string||&#039;&#039;never implemented&#039;&#039; YP password&lt;br /&gt;
|-&lt;br /&gt;
|desc	||string||Server Description&lt;br /&gt;
|-&lt;br /&gt;
|url	||url||Stream URL (not the listen url, usually a link to the broadcasters website)&lt;br /&gt;
|-&lt;br /&gt;
|stype	||string||Server Sub type. Used normally for multi-codec streams (ogg/theora, vp6/aac). Codecs should be separated by a &#039;/&#039; delimiter.&#039;&#039;verify&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The listing scripts will respond with the following HTTP headers&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!header !! value !! explanation&lt;br /&gt;
|-&lt;br /&gt;
|YPResponse:	||0;1||0-failure or 1-success&lt;br /&gt;
|-&lt;br /&gt;
|YPMessage:	||string||Any error message&lt;br /&gt;
|-&lt;br /&gt;
|SID:	||string||System Identifier which represents the unique identifier for the new listing entry. All futher communications must be made using this SID - the SID can be any alpha numeric string&lt;br /&gt;
|-&lt;br /&gt;
||TouchFreq:	||The frequency (in seconds) in which the listing client needs to touch the server in order to prevent a stale record&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attention&#039;&#039;&#039;: Even though HTTP headers are specified to be case-insensitive, Icecast versions prior to 2.4.0 and Icecast-kh do not handle them properly and will fail to parse the server response properly if the header names do not match the exact case as written above!&lt;br /&gt;
&lt;br /&gt;
==== Touch ====&lt;br /&gt;
&lt;br /&gt;
This type of request will update a server entry with new information. This request will also cause the listing server to acknowledge this server as one that is still valid. Periodic cleanups of inactive servers will be performed on the listing server.&lt;br /&gt;
&lt;br /&gt;
The URL call will have the following mandatory parameters :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!parameter !! value !! explanation&lt;br /&gt;
|-&lt;br /&gt;
|action || &#039;&#039;&#039;touch&#039;&#039;&#039; || The YP protocol request type&lt;br /&gt;
|-&lt;br /&gt;
|sid || string || session ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The URL call will have the following *optional* parameters :&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!parameter !! value !! explanation&lt;br /&gt;
|-&lt;br /&gt;
|st ||string||Song title&lt;br /&gt;
|-&lt;br /&gt;
|listeners||string||Current number of listeners&lt;br /&gt;
|-&lt;br /&gt;
|max_listeners||string||max listener limit for this stream&lt;br /&gt;
|-&lt;br /&gt;
|alt||string||average listening time [not implemented]&lt;br /&gt;
|-&lt;br /&gt;
|ht||string||hits / tune ins&lt;br /&gt;
|-&lt;br /&gt;
|cm||string||5min average tune ins&lt;br /&gt;
|-&lt;br /&gt;
|stype||string||Server Sub type. Used normally for multi-codec streams (ogg/theora, vp6/aac). Codecs should be separated by a &#039;/&#039; delimiter. - Note that since it is possible to change codecs mid stream in some container formats, so this field is updatable on a touch.&lt;br /&gt;
|}&lt;br /&gt;
The listing scripts will respond with the following HTTP headers&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!header !! value !! explanation&lt;br /&gt;
|-&lt;br /&gt;
|YPResponse:	||0;1||0-failure or 1-success&lt;br /&gt;
|-&lt;br /&gt;
|YPMessage:	||string||Any error message&lt;br /&gt;
|}&lt;br /&gt;
==== Remove ====&lt;br /&gt;
&lt;br /&gt;
This type of request will remove a server entry.&lt;br /&gt;
This request should be done when either the broadcast has stopped, or the icecast2 server is shutting down. &lt;br /&gt;
&lt;br /&gt;
The URL call will have the following mandatory parameters :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!parameter !! value !! explanation&lt;br /&gt;
|-&lt;br /&gt;
|action || &#039;&#039;&#039;remove&#039;&#039;&#039; || The YP protocol request type&lt;br /&gt;
|-&lt;br /&gt;
|sid || string || session ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The URL call does NOT have *optional* parameters!&lt;br /&gt;
&lt;br /&gt;
The listing scripts will respond with the following HTTP headers&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!header !! value !! explanation&lt;br /&gt;
|-&lt;br /&gt;
|YPResponse:	||0;1||0-failure or 1-success&lt;br /&gt;
|-&lt;br /&gt;
|YPMessage:	||string||Any error message&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=XiphInfra:Gitlab&amp;diff=16698</id>
		<title>XiphInfra:Gitlab</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=XiphInfra:Gitlab&amp;diff=16698"/>
		<updated>2019-05-29T21:45:51Z</updated>

		<summary type="html">&lt;p&gt;EPirat: /* Repositories */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Recently a Gitlab test instance was setup and it was decided to migrate to it.&lt;br /&gt;
&lt;br /&gt;
== Trac tickets migration ==&lt;br /&gt;
All relevant trac tickets should have been migrated, unfortunately during Gitlab updates and some issue with the migration tool, the comments for the tickets got lost. The old trac is still available in read-only mode for the time being so you can look up missing information there.&lt;br /&gt;
&lt;br /&gt;
== How to login ==&lt;br /&gt;
All trac users that had at least one ticket were migrated, if possible. Some users had no email address associated. Passwords could not be migrated. To get access to your account, do a password reset, the password will be sent to your email. In case you know or suspect the email associated with your account is wrong, or if you get no password reset email, please contact ePirat, either via IRC or email.&lt;br /&gt;
&lt;br /&gt;
== Repositories ==&lt;br /&gt;
You can find the repositories in the [https://gitlab.xiph.org/xiph Xiph group]. Currently most projects are only mirrored to Gitlab, only some repos are migrated to Gitlab yet, those are:&lt;br /&gt;
&lt;br /&gt;
* rnnoise (https://gitlab.xiph.org/xiph/rnnoise)&lt;br /&gt;
* opus-tools (https://gitlab.xiph.org/xiph/opus-tools)&lt;br /&gt;
&lt;br /&gt;
The already migrated repos are mirrored back to the old git.xiph.org repo, to not break old URLs yet. Pushed to git.xiph.org are rejected for already migrated repos, to prevent diverging histories.&lt;br /&gt;
&lt;br /&gt;
Feel free to look through the content that is currently there though and claim your commits, to do so, just make sure that the e-mail used to do the commit is associated with your account. You can add emails [https://gitlab.xiph.org/profile/emails here].&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=XiphInfra:Gitlab&amp;diff=16697</id>
		<title>XiphInfra:Gitlab</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=XiphInfra:Gitlab&amp;diff=16697"/>
		<updated>2019-05-29T21:42:31Z</updated>

		<summary type="html">&lt;p&gt;EPirat: Fix links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Recently a Gitlab test instance was setup and it was decided to migrate to it.&lt;br /&gt;
&lt;br /&gt;
== Trac tickets migration ==&lt;br /&gt;
All relevant trac tickets should have been migrated, unfortunately during Gitlab updates and some issue with the migration tool, the comments for the tickets got lost. The old trac is still available in read-only mode for the time being so you can look up missing information there.&lt;br /&gt;
&lt;br /&gt;
== How to login ==&lt;br /&gt;
All trac users that had at least one ticket were migrated, if possible. Some users had no email address associated. Passwords could not be migrated. To get access to your account, do a password reset, the password will be sent to your email. In case you know or suspect the email associated with your account is wrong, or if you get no password reset email, please contact ePirat, either via IRC or email.&lt;br /&gt;
&lt;br /&gt;
== Repositories ==&lt;br /&gt;
You can find the repositories in the [https://gitlab.xiph.org/xiph Xiph group].&lt;br /&gt;
&lt;br /&gt;
Feel free to look through the content that is currently there though and claim your commits, to do so, just make sure that the e-mail used to do the commit is associated with your account. You can add emails [https://gitlab.xiph.org/profile/emails here].&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=XiphInfra:Gitlab&amp;diff=16696</id>
		<title>XiphInfra:Gitlab</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=XiphInfra:Gitlab&amp;diff=16696"/>
		<updated>2019-05-29T21:41:39Z</updated>

		<summary type="html">&lt;p&gt;EPirat: Add Gitlab page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Recently a Gitlab test instance was setup and it was decided to migrate to it.&lt;br /&gt;
&lt;br /&gt;
== Trac tickets migration ==&lt;br /&gt;
All relevant trac tickets should have been migrated, unfortunately during Gitlab updates and some issue with the migration tool, the comments for the tickets got lost. The old trac is still available in read-only mode for the time being so you can look up missing information there.&lt;br /&gt;
&lt;br /&gt;
== How to login ==&lt;br /&gt;
All trac users that had at least one ticket were migrated, if possible. Some users had no email address associated. Passwords could not be migrated. To get access to your account, do a password reset, the password will be sent to your email. In case you know or suspect the email associated with your account is wrong, or if you get no password reset email, please contact ePirat, either via IRC or email.&lt;br /&gt;
&lt;br /&gt;
== Repositories ==&lt;br /&gt;
You can find the repositories in the [Xiph group](https://gitlab.xiph.org/xiph).&lt;br /&gt;
&lt;br /&gt;
Feel free to look through the content that is currently there though and claim your commits, to do so, just make sure that the e-mail used to do the commit is associated with your account. You can add emails [here](https://gitlab.xiph.org/profile/emails).&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=XiphInfra:List_of_services&amp;diff=16695</id>
		<title>XiphInfra:List of services</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=XiphInfra:List_of_services&amp;diff=16695"/>
		<updated>2019-05-29T21:38:16Z</updated>

		<summary type="html">&lt;p&gt;EPirat: Add entry for Gitlab&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Service&lt;br /&gt;
! URL&lt;br /&gt;
! VM&lt;br /&gt;
! Host&lt;br /&gt;
! Maintainer(s)&lt;br /&gt;
|-&lt;br /&gt;
| [[AreWeCompressedYet]]&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| https://arewecompressedyet.com&lt;br /&gt;
| awcy&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| https://catfish.xiph.org&lt;br /&gt;
| TD-Linux&lt;br /&gt;
|-&lt;br /&gt;
| Git Repos&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| https://git.xiph.org&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| https://mf4.xiph.org&lt;br /&gt;
| rillian&lt;br /&gt;
|-&lt;br /&gt;
| Home Pages&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| https://people.xiph.org&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| https://mf4.xiph.org&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[Icecast]] Streams&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| http://dir.xiph.org&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| https://mf4.xiph.org&lt;br /&gt;
| tbr&lt;br /&gt;
|-&lt;br /&gt;
| [[Icecast]] Streams (Beta)&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| http://dir-test.xiph.org&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| https://catfish.xiph.org&lt;br /&gt;
| ePirat, tbr&lt;br /&gt;
|-&lt;br /&gt;
| Jenkins&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| https://mf4.xiph.org/jenkins/&lt;br /&gt;
| jenkins&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| https://mf4.xiph.org&lt;br /&gt;
| TD-Linux&lt;br /&gt;
|-&lt;br /&gt;
| Mail&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| xiph.org&lt;br /&gt;
| mailfish&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| https://catfish.xiph.org&lt;br /&gt;
| ePirat, tbr&lt;br /&gt;
|-&lt;br /&gt;
| MailMan&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| http://lists.xiph.org&lt;br /&gt;
| mailfish&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| https://catfish.xiph.org&lt;br /&gt;
| ePirat, tbr&lt;br /&gt;
|-&lt;br /&gt;
| Media&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| https://media.xiph.org&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| https://media.xiph.org&lt;br /&gt;
| TD-Linux&lt;br /&gt;
|-&lt;br /&gt;
| Opus Boodler Streams&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| https://opus-codec.org&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| https://mf4.xiph.org&lt;br /&gt;
| gmaxwell&lt;br /&gt;
|-&lt;br /&gt;
| Rietveld&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| https://review.xiph.org&lt;br /&gt;
| jenkins&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| https://mf4.xiph.org&lt;br /&gt;
| TD-Linux&lt;br /&gt;
|-&lt;br /&gt;
| Subversion Repos&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| https://svn.xiph.org&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| https://mf4.xiph.org&lt;br /&gt;
| rillian&lt;br /&gt;
|-&lt;br /&gt;
| Trac Bug Tracker&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| https://trac.xiph.org&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| https://mf4.xiph.org&lt;br /&gt;
| tbr&lt;br /&gt;
|-&lt;br /&gt;
| [[XiphWiki:Features|Wiki]]&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| https://wiki.xiph.org&lt;br /&gt;
| [[XiphInfra:Wiki VM|wiki]]&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| https://mf4.xiph.org&lt;br /&gt;
| ePirat&lt;br /&gt;
|-&lt;br /&gt;
| Xiph Mirror Repos&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| https://github.com/xiph&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| rillian&lt;br /&gt;
|-&lt;br /&gt;
| XiphBot-ng&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| XiphWiki on freenode.net&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| https://mf4.xiph.org&lt;br /&gt;
| TD-Linux&lt;br /&gt;
|-&lt;br /&gt;
| [[XiphInfra:Gitlab|Gitlab]]&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| https://gitlab.xiph.org&lt;br /&gt;
| gitlab&lt;br /&gt;
| style=&amp;quot;text-align:right;&amp;quot;| https://catfish.xiph.org&lt;br /&gt;
| ePirat (VM and Gitlab), tbr (VM and Gitlab), TD-Linux (Gitlab)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;See the [[XiphInfra:Overview|Overview]] page for more information.&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=XiphWiki:Sandbox&amp;diff=16668</id>
		<title>XiphWiki:Sandbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=XiphWiki:Sandbox&amp;diff=16668"/>
		<updated>2018-04-17T10:33:45Z</updated>

		<summary type="html">&lt;p&gt;EPirat: /* Math test */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Headline 1 =&lt;br /&gt;
This is just some example text!&amp;lt;ref&amp;gt;Hey, great, footnotes!&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Test edit!&lt;br /&gt;
== Headline 2 ==&lt;br /&gt;
=== Headline 3 ===&lt;br /&gt;
=== Headline 4 ===&lt;br /&gt;
{| border=2 cellpadding=10&lt;br /&gt;
|+ &#039;&#039;&#039;Table test&#039;&#039;&#039;&lt;br /&gt;
| x || &#039;One&#039; || &#039;&#039;Two2&#039;&#039; || &#039;&#039;&#039;Three&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! what is this&lt;br /&gt;
| &#039;yes&#039; &lt;br /&gt;
| &#039;&#039;no&#039;&#039; &lt;br /&gt;
! maybe&lt;br /&gt;
FooBar&lt;br /&gt;
|-&lt;br /&gt;
!&lt;br /&gt;
{| border=1 cellpadding =2&lt;br /&gt;
|+ for you&lt;br /&gt;
| a&lt;br /&gt;
| b&lt;br /&gt;
| c&lt;br /&gt;
|-&lt;br /&gt;
| d || e|| f&lt;br /&gt;
|}&lt;br /&gt;
| 1 || 2 || 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 This is a good test&lt;br /&gt;
&lt;br /&gt;
== Headline 5 ==&lt;br /&gt;
&lt;br /&gt;
* Item 1&lt;br /&gt;
* Item 2&lt;br /&gt;
* Item 3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
LoSSSSSSSSSSSSSSSSSSSSSSSSSSSSSStus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.&lt;br /&gt;
&lt;br /&gt;
Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.&lt;br /&gt;
&lt;br /&gt;
Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.&lt;br /&gt;
&lt;br /&gt;
Very important edit to just test the bot!&lt;br /&gt;
&lt;br /&gt;
== Headline 2 ==&lt;br /&gt;
Good goodess, don&#039;t you hate wiki spam?&lt;br /&gt;
&lt;br /&gt;
External link: [[http://google.com This is an external link]]&lt;br /&gt;
&lt;br /&gt;
Link to PortablePlayers page:[[PortablePlayers]]&lt;br /&gt;
&lt;br /&gt;
Using different value for the link text: [[PortablePlayers|link to page PortablePlayers]]&lt;br /&gt;
&lt;br /&gt;
Link to [[DummyApps]] sandbox&lt;br /&gt;
&lt;br /&gt;
== Headline 3 ==&lt;br /&gt;
It seems that [[Talk:Sandbox]] is the canonical way to link to [[Talk:Sandbox|Talk]].&lt;br /&gt;
&lt;br /&gt;
Fun with tables and templates.&lt;br /&gt;
{{PlayersTableHeader|ManufacturerLink=iAudio}}&lt;br /&gt;
{{PlayersTableBody|Model=G3|MemType=Flash (builtin)&lt;br /&gt;
  |MemSize=256MB, 512MB, 1GB&lt;br /&gt;
  |UMS=Yes&lt;br /&gt;
  |NeedUpd=NA&lt;br /&gt;
  |Power=AA battery&lt;br /&gt;
  |LineIn=Yes&lt;br /&gt;
  |Mic=Yes&lt;br /&gt;
  |Radio=Yes&lt;br /&gt;
  |Formats= MP3, MP2, Ogg, WMA, ASF and WAV&lt;br /&gt;
  |Comments= Very white, available from online retailers in UK&lt;br /&gt;
}}&lt;br /&gt;
{{PlayersTableFooter}}&lt;br /&gt;
&lt;br /&gt;
== Subpages? ==&lt;br /&gt;
[[Sandbox/Subpage]]&lt;br /&gt;
&lt;br /&gt;
== Definition List? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;Dweeb&lt;br /&gt;
&amp;lt;dd&amp;gt;young excitable person who may mature&lt;br /&gt;
into a &amp;lt;em&amp;gt;Nerd&amp;lt;/em&amp;gt; or &amp;lt;em&amp;gt;Geek&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dt&amp;gt;Hacker&lt;br /&gt;
&amp;lt;dd&amp;gt;a clever programmer&lt;br /&gt;
&amp;lt;dt&amp;gt;Nerd&lt;br /&gt;
&amp;lt;dd&amp;gt;technically bright but socially inept person&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Code? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$foo = &amp;quot;bar&amp;quot;;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Yay, highlighted!&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Test edit.&lt;br /&gt;
&lt;br /&gt;
== Math test ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E^2 = (mc^2)^2 + (pc)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E^2 =  + (pc)^2&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=XiphWiki:Sandbox&amp;diff=16662</id>
		<title>XiphWiki:Sandbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=XiphWiki:Sandbox&amp;diff=16662"/>
		<updated>2018-01-12T15:21:08Z</updated>

		<summary type="html">&lt;p&gt;EPirat: Test edit for the bot&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Headline 1 =&lt;br /&gt;
This is just some example text!&amp;lt;ref&amp;gt;Hey, great, footnotes!&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Test edit!&lt;br /&gt;
== Headline 2 ==&lt;br /&gt;
=== Headline 3 ===&lt;br /&gt;
=== Headline 4 ===&lt;br /&gt;
{| border=2 cellpadding=10&lt;br /&gt;
|+ &#039;&#039;&#039;Table test&#039;&#039;&#039;&lt;br /&gt;
| x || &#039;One&#039; || &#039;&#039;Two2&#039;&#039; || &#039;&#039;&#039;Three&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! what is this&lt;br /&gt;
| &#039;yes&#039; &lt;br /&gt;
| &#039;&#039;no&#039;&#039; &lt;br /&gt;
! maybe&lt;br /&gt;
FooBar&lt;br /&gt;
|-&lt;br /&gt;
!&lt;br /&gt;
{| border=1 cellpadding =2&lt;br /&gt;
|+ for you&lt;br /&gt;
| a&lt;br /&gt;
| b&lt;br /&gt;
| c&lt;br /&gt;
|-&lt;br /&gt;
| d || e|| f&lt;br /&gt;
|}&lt;br /&gt;
| 1 || 2 || 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 This is a good test&lt;br /&gt;
&lt;br /&gt;
== Headline 5 ==&lt;br /&gt;
&lt;br /&gt;
* Item 1&lt;br /&gt;
* Item 2&lt;br /&gt;
* Item 3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
LoSSSSSSSSSSSSSSSSSSSSSSSSSSSSSStus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.&lt;br /&gt;
&lt;br /&gt;
Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.&lt;br /&gt;
&lt;br /&gt;
Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.&lt;br /&gt;
&lt;br /&gt;
Very important edit to just test the bot!&lt;br /&gt;
&lt;br /&gt;
== Headline 2 ==&lt;br /&gt;
Good goodess, don&#039;t you hate wiki spam?&lt;br /&gt;
&lt;br /&gt;
External link: [[http://google.com This is an external link]]&lt;br /&gt;
&lt;br /&gt;
Link to PortablePlayers page:[[PortablePlayers]]&lt;br /&gt;
&lt;br /&gt;
Using different value for the link text: [[PortablePlayers|link to page PortablePlayers]]&lt;br /&gt;
&lt;br /&gt;
Link to [[DummyApps]] sandbox&lt;br /&gt;
&lt;br /&gt;
== Headline 3 ==&lt;br /&gt;
It seems that [[Talk:Sandbox]] is the canonical way to link to [[Talk:Sandbox|Talk]].&lt;br /&gt;
&lt;br /&gt;
Fun with tables and templates.&lt;br /&gt;
{{PlayersTableHeader|ManufacturerLink=iAudio}}&lt;br /&gt;
{{PlayersTableBody|Model=G3|MemType=Flash (builtin)&lt;br /&gt;
  |MemSize=256MB, 512MB, 1GB&lt;br /&gt;
  |UMS=Yes&lt;br /&gt;
  |NeedUpd=NA&lt;br /&gt;
  |Power=AA battery&lt;br /&gt;
  |LineIn=Yes&lt;br /&gt;
  |Mic=Yes&lt;br /&gt;
  |Radio=Yes&lt;br /&gt;
  |Formats= MP3, MP2, Ogg, WMA, ASF and WAV&lt;br /&gt;
  |Comments= Very white, available from online retailers in UK&lt;br /&gt;
}}&lt;br /&gt;
{{PlayersTableFooter}}&lt;br /&gt;
&lt;br /&gt;
== Subpages? ==&lt;br /&gt;
[[Sandbox/Subpage]]&lt;br /&gt;
&lt;br /&gt;
== Definition List? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;Dweeb&lt;br /&gt;
&amp;lt;dd&amp;gt;young excitable person who may mature&lt;br /&gt;
into a &amp;lt;em&amp;gt;Nerd&amp;lt;/em&amp;gt; or &amp;lt;em&amp;gt;Geek&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dt&amp;gt;Hacker&lt;br /&gt;
&amp;lt;dd&amp;gt;a clever programmer&lt;br /&gt;
&amp;lt;dt&amp;gt;Nerd&lt;br /&gt;
&amp;lt;dd&amp;gt;technically bright but socially inept person&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Code? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$foo = &amp;quot;bar&amp;quot;;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Yay, highlighted!&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Test edit.&lt;br /&gt;
&lt;br /&gt;
== Math test ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E^2 = (mc^2)^2 + (pc)^2&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=OpusFAQ&amp;diff=16661</id>
		<title>OpusFAQ</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=OpusFAQ&amp;diff=16661"/>
		<updated>2018-01-12T15:17:30Z</updated>

		<summary type="html">&lt;p&gt;EPirat: Fix WebRTC AEC link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Opus logo trans.png]]&lt;br /&gt;
&lt;br /&gt;
If you are looking for info not covered in this FAQ, try the &#039;&#039;&#039;[https://opus-codec.org main Opus website]&#039;&#039;&#039; or the pages included in the &#039;&#039;&#039;[[:Category:Opus|Opus category]]&#039;&#039;&#039; of this wiki.&lt;br /&gt;
&lt;br /&gt;
== General Questions ==&lt;br /&gt;
&lt;br /&gt;
=== What is Opus? Who created it? ===&lt;br /&gt;
&lt;br /&gt;
Opus is a totally open, royalty-free, highly versatile audio codec.&lt;br /&gt;
&lt;br /&gt;
It is primarily designed for interactive speech and music transmission over the Internet, but is also applicable to storage and streaming applications. It incorporates technology from Skype&#039;s &#039;&#039;&#039;[https://en.wikipedia.org/wiki/SILK SILK]&#039;&#039;&#039; codec and Xiph.Org&#039;s &#039;&#039;&#039;[http://celt-codec.org/ CELT]&#039;&#039;&#039; codec. It has been standardized by the &#039;&#039;&#039;[https://www.ietf.org/ Internet Engineering Task Force]&#039;&#039;&#039; (IETF) as &#039;&#039;&#039;[https://tools.ietf.org/html/rfc6716 RFC 6716]&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
Opus has been in development since early 2007. Programmers associated with &#039;&#039;&#039;[https://xiph.org/ Xiph.Org]&#039;&#039;&#039;, &#039;&#039;&#039;[https://www.skype.com/ Skype]&#039;&#039;&#039; and several other organizations have contributed to its development and to the standardization process as part of the &#039;&#039;&#039;[https://datatracker.ietf.org/wg/codec/charter/ IETF&#039;s Codec Working Group]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== How does Opus compare to other codecs? ===&lt;br /&gt;
&lt;br /&gt;
Opus is distinguished from most high quality formats (eg: [[Vorbis]], AAC, MP3) by having &#039;&#039;&#039;[https://tools.ietf.org/html/rfc6716#section-2 low delay]&#039;&#039;&#039; (5 ~ 66.5 ms) and distinguished from most low delay formats (eg: [[Speex]], G.711, GSM) by supporting &#039;&#039;&#039;[https://tools.ietf.org/html/rfc6716#section-2.1.1 high audio quality]&#039;&#039;&#039; (supports narrow-band all the way to full-band audio).&lt;br /&gt;
&lt;br /&gt;
It &#039;&#039;&#039;[https://opus-codec.org/comparison meets or exceeds existing codecs&#039; quality]&#039;&#039;&#039; across a wide range of bitrates, and it operates at lower delay than virtually any existing compressed format.&lt;br /&gt;
&lt;br /&gt;
Most importantly, the Opus format and its reference implementation are both available under &#039;&#039;&#039;[https://opus-codec.org/license/ liberal, royalty-free licenses]&#039;&#039;&#039;.&amp;lt;br /&amp;gt;&lt;br /&gt;
This makes it:&lt;br /&gt;
* easy to adopt&lt;br /&gt;
* compatible with free software&lt;br /&gt;
* suitable for use as part of the basic infrastructure of the Internet&lt;br /&gt;
&lt;br /&gt;
=== Does Opus make all those other lossy codecs obsolete? ===&lt;br /&gt;
&lt;br /&gt;
Yes.&lt;br /&gt;
&lt;br /&gt;
From a technical point of view (loss, delay, bitrates, ...) Opus renders &#039;&#039;&#039;[[Speex]]&#039;&#039;&#039; obsolete and should also replace &#039;&#039;&#039;[[Vorbis]]&#039;&#039;&#039; and the common proprietary codecs too (e.g. AAC, MP3, ...).&lt;br /&gt;
&lt;br /&gt;
=== Will Opus replace Vorbis in video files? ===&lt;br /&gt;
&lt;br /&gt;
For &#039;&#039;&#039;[[Ogg]]&#039;&#039;&#039; video files (which use the &#039;&#039;&#039;[[Theora]]&#039;&#039;&#039; video codec), you &#039;&#039;can&#039;&#039; use Opus instead of Vorbis, but the overall size reduction will be minimal and it will break compatibility with existing players.&lt;br /&gt;
&lt;br /&gt;
For WebM video files, the convention is to use the &#039;&#039;&#039;[http://www.webmproject.org/vp9/ VP9 video codec]&#039;&#039;&#039; when using Opus as an audio codec.&lt;br /&gt;
&lt;br /&gt;
=== How do I use Opus? ===&lt;br /&gt;
&lt;br /&gt;
For now, the best way to &#039;&#039;&#039;encode&#039;&#039;&#039; audio into Opus files is to use the &#039;&#039;&#039;opusenc&#039;&#039;&#039; command-line tool from the &#039;&#039;&#039;[https://opus-codec.org/downloads/ opus-tools package]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
If you want to encode many files at once (e.g. your music library), try the applications listed in the &#039;&#039;&#039;[[OpusSupport|Opus Support]]&#039;&#039;&#039; page.&lt;br /&gt;
&lt;br /&gt;
For rough guidelines on encoding settings, see the &#039;&#039;&#039;[[Opus Recommended Settings]]&#039;&#039;&#039; page.&lt;br /&gt;
&lt;br /&gt;
=== What programs support Opus? ===&lt;br /&gt;
&lt;br /&gt;
Opus decoding support is now included in &#039;&#039;&#039;[http://caniuse.com/opus some Internet browsers]&#039;&#039;&#039; and &#039;&#039;&#039;[[OpusSupport|many applications]]&#039;&#039;&#039;, including &#039;&#039;&#039;[https://www.mozilla.org/firefox Firefox]&#039;&#039;&#039;, &#039;&#039;&#039;[https://www.foobar2000.org/ foobar2000]&#039;&#039;&#039; and &#039;&#039;&#039;[https://www.videolan.org/vlc/ VLC]&#039;&#039;&#039;, as well as in frameworks such as &#039;&#039;&#039;[https://gstreamer.freedesktop.org/ GStreamer]&#039;&#039;&#039; and &#039;&#039;&#039;[https://ffmpeg.org/ FFmpeg]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For real-time applications, Opus support is available in &#039;&#039;&#039;[https://www.webrtc.org/ Google&#039;s WebRTC codebase]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Opus is a relatively new codec (standardized in September 2012), but &#039;&#039;&#039;[[OpusSupport|many more applications]]&#039;&#039;&#039; will support it in the near future.&lt;br /&gt;
&lt;br /&gt;
=== Does Opus support higher sampling rates, such as 96 kHz or 192 kHz? ===&lt;br /&gt;
&lt;br /&gt;
Yes and no.&lt;br /&gt;
&lt;br /&gt;
Opus encoding tools like opusenc will happily encode input files that are sampled at 96 or 192 kHz.&lt;br /&gt;
&lt;br /&gt;
However, files at these rates are internally &#039;&#039;&#039;converted to 48 kHz&#039;&#039;&#039; and then only frequencies &#039;&#039;&#039;up to 20 kHz&#039;&#039;&#039; are encoded.&lt;br /&gt;
&lt;br /&gt;
The reason is simple: lossy codecs are designed to preserve audible details while discarding irrelevant information. Since the human ear can only hear up to 20 kHz at best (usually lower than that), frequency content above 20 kHz is the first thing to go.&lt;br /&gt;
&lt;br /&gt;
See Monty&#039;s &#039;&#039;&#039;[https://people.xiph.org/~xiphmont/demo/neil-young.html article]&#039;&#039;&#039; for more details.&lt;br /&gt;
&lt;br /&gt;
If you want a codec to handle high sampling rates losslessly, use &#039;&#039;&#039;[[FLAC]]&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
=== What are the licensing requirements? ===&lt;br /&gt;
&lt;br /&gt;
The reference Opus source code is released under a three-clause BSD license, which is a very permissive Open Source license. Commercial use and distribution (including in proprietary software) is permitted, provided that some basic conditions specified in the license are met. &lt;br /&gt;
&lt;br /&gt;
Opus is also covered by some patents, for which royalty-free usage rights are granted, under conditions that the authors believe are compatible with (hopefully) all open source licenses, including the GPL (v2 and v3).&lt;br /&gt;
&lt;br /&gt;
See the &#039;&#039;&#039;[https://www.opus-codec.org/license/ Opus Licensing]&#039;&#039;&#039; page for details.&lt;br /&gt;
&lt;br /&gt;
=== Why make Opus free? ===&lt;br /&gt;
&lt;br /&gt;
On the Internet, protocol and codec standards are part of the common infrastructure everyone builds upon.&lt;br /&gt;
&lt;br /&gt;
Most of the value of a high-quality standard is the innovation and inter-operation provided by the systems built on top of it. When a few parties have monopoly rights to monetize a standard, that infrastructure stops being so common and everyone else has more reason to use their own solution instead, increasing cost and reducing efficiency.&lt;br /&gt;
&lt;br /&gt;
Imagine a road system where each type of car could only drive on its own manufacturer&#039;s pavement. We all benefit from living in a world where all the roads are connected.&lt;br /&gt;
&lt;br /&gt;
This is why Opus, unlike many codecs, is free.&lt;br /&gt;
&lt;br /&gt;
=== Is the SILK part of Opus compatible with the SILK implementation shipped in Skype? ===&lt;br /&gt;
&lt;br /&gt;
No.&lt;br /&gt;
&lt;br /&gt;
The SILK codec, as submitted by Skype to the IETF, was heavily modified as part of its integration within Opus. The modifications are significant enough that it is not possible to just write a &amp;quot;translator&amp;quot;. Even sharing code between Opus and the &amp;quot;old SILK&amp;quot; would be highly complex.&lt;br /&gt;
&lt;br /&gt;
=== Why not keep the SILK and CELT codecs separate? ===&lt;br /&gt;
Opus is more than just two independent codecs with a switch.&lt;br /&gt;
&lt;br /&gt;
In addition to a [https://en.wikipedia.org/wiki/Linear_predictive_coding Linear Prediction] &#039;&#039;&#039;SILK mode&#039;&#039;&#039; and an [https://en.wikipedia.org/wiki/Modified_discrete_cosine_transform MDCT] &#039;&#039;&#039;CELT mode&#039;&#039;&#039; it has a &#039;&#039;&#039;hybrid mode&#039;&#039;&#039;, where speech frequencies up to 8 kHz are encoded with LP while those between 8 and 20 kHz are encoded with MDCT. This is what allows Opus to have such high speech quality around 32 kbps.&lt;br /&gt;
&lt;br /&gt;
Another advantage of the integration is the ability to switch between these 3 modes seamlessly, without any audible &amp;quot;glitches&amp;quot; and without any out-of-band signalling.&lt;br /&gt;
&lt;br /&gt;
=== Now that Opus is standardized, will its development stop or can it be further improved? ===&lt;br /&gt;
Yes, Opus &#039;&#039;&#039;can&#039;&#039;&#039; and &#039;&#039;&#039;should&#039;&#039;&#039; be improved, because unlike most &#039;&#039;&#039;[https://en.wikipedia.org/wiki/ITU-T#Key_standards_published_by_ITU ITU-T codecs]&#039;&#039;&#039;, Opus is only defined in terms of its decoder.&lt;br /&gt;
&lt;br /&gt;
The encoder can keep evolving as long as the bitstream it produces can be decoded by the reference decoder. This is what made it possible for modern MP3 encoders (e.g. &#039;&#039;&#039;[https://en.wikipedia.org/wiki/LAME LAME]&#039;&#039;&#039;) to improve far beyond the original &#039;&#039;&#039;[https://en.wikipedia.org/wiki/L3enc L3enc]&#039;&#039;&#039; and &#039;&#039;&#039;dist10&#039;&#039;&#039; reference implementations.&lt;br /&gt;
&lt;br /&gt;
Although it is unlikely that Opus encoders will see such a spectacular evolution, we certainly hope that future encoders will become much better than the reference encoder.&lt;br /&gt;
&lt;br /&gt;
In fact, the 1.1 libopus release significantly improves on the reference encoder&#039;s quality. See &#039;&#039;&#039;[https://people.xiph.org/~xiphmont/demo/opus/demo3.shtml Monty&#039;s demo]&#039;&#039;&#039; for more details.&lt;br /&gt;
&lt;br /&gt;
=== Will all future Opus releases comply with the [https://tools.ietf.org/html/rfc6716 Opus specification]? ===&lt;br /&gt;
&lt;br /&gt;
Yes.&lt;br /&gt;
&lt;br /&gt;
=== In what ways is Opus optimized for the Internet? ===&lt;br /&gt;
&lt;br /&gt;
Opus has good packet loss robustness and concealment, but its optimisations go further.&lt;br /&gt;
&lt;br /&gt;
One of the first things we&#039;ve been asked when designing Opus was to make the rate &#039;&#039;&#039;really&#039;&#039;&#039; adaptable because we never know what kind of rates will be available. This not only meant having a wide range of bitrates, but also being able to vary in small increments.&lt;br /&gt;
&lt;br /&gt;
This is why Opus scales from about &#039;&#039;&#039;6 &#039;&#039;&#039; to &#039;&#039;&#039;512 kb/s&#039;&#039;&#039;, in increments of &#039;&#039;&#039;0.4 kb/s&#039;&#039;&#039; (one byte with 20 ms frames). Opus can have &#039;&#039;&#039;more than 1200 possible bitrates&#039;&#039;&#039; while spending only &#039;&#039;&#039;11 bits&#039;&#039;&#039; signalling the bitrate because UDP already encodes the packet size.&lt;br /&gt;
&lt;br /&gt;
One last aspect is that Opus is simple to transport over RTP, as can be seen from the [https://tools.ietf.org/html/rfc7587 Opus RTP payload format]. For example, it&#039;s possible to decode RTP packets without having even seen the SDP or any out-of-band signalling.&lt;br /&gt;
&lt;br /&gt;
=== What applications for Android can play Opus? ===&lt;br /&gt;
&lt;br /&gt;
Right now, there are just a few but that list is fast growing. Please reference [https://android.stackexchange.com/q/37970/7425 this question on android.stackexchange.com]. Feel free to suggest other applications.&lt;br /&gt;
&lt;br /&gt;
=== When will the next version be released? ===&lt;br /&gt;
&lt;br /&gt;
When it&#039;s done. Seriously, we do not know.&lt;br /&gt;
&lt;br /&gt;
Opus is not a large project with a fixed release schedule.&lt;br /&gt;
&lt;br /&gt;
That being said, our &#039;&#039;&#039;[https://www.opus-codec.org/downloads/ pre-releases]&#039;&#039;&#039; and even the git repositories (&#039;&#039;&#039;[https://git.xiph.org/?p=opus.git Xiph]&#039;&#039;&#039;, &#039;&#039;&#039;[https://github.com/xiph/opus GitHub]&#039;&#039;&#039;) are pretty stable and given proper testing (which you should always do anyway), are safe to distribute.&lt;br /&gt;
&lt;br /&gt;
Just be aware that the API of new features (that have never been included in a stable release) could potentially still change.&lt;br /&gt;
&lt;br /&gt;
== Software Developers&#039; Questions ==&lt;br /&gt;
&lt;br /&gt;
=== On what platforms does Opus run? ===&lt;br /&gt;
&lt;br /&gt;
The Opus code base is written in C89 and should run on the vast majority of recent (and not so recent) CPUs.&lt;br /&gt;
&lt;br /&gt;
Some of the platforms &#039;&#039;&#039;[https://mf4.xiph.org/jenkins/view/opus/ on which Opus has been tested]&#039;&#039;&#039; include x86, x86-64, ARM, Itanium, Blackfin, and SPARC.&lt;br /&gt;
&lt;br /&gt;
=== Is there a fixed-point implementation? ===&lt;br /&gt;
&lt;br /&gt;
Yes.&lt;br /&gt;
&lt;br /&gt;
The fixed-point and floating-point decoder and encoder implementations are part of the same code base.&lt;br /&gt;
&lt;br /&gt;
The code defaults to float, so you need to configure with &#039;&#039;&#039;--enable-fixed-point&#039;&#039;&#039; (or define &#039;&#039;&#039;FIXED_POINT&#039;&#039;&#039; if not using the configure script) to build the code for fixed-point.&lt;br /&gt;
&lt;br /&gt;
=== Which implementation should I use? ===&lt;br /&gt;
&lt;br /&gt;
While the implementation in RFC 6716 is what &#039;&#039;defines&#039;&#039; the standard, it is likely not the best and most up-to-date implementation.&lt;br /&gt;
&lt;br /&gt;
The [https://opus-codec.org/ Opus] website was set up for the purpose of continually improving the implementation — in terms of speed, encoding quality, device compatibility, etc — while still conforming to the standard.&lt;br /&gt;
&lt;br /&gt;
All Opus implementations are compatible by definition.&lt;br /&gt;
&lt;br /&gt;
=== How is supporting Opus different from supporting Speex/G.711/MP3? ===&lt;br /&gt;
&lt;br /&gt;
Opus has variable frame durations which can change on the fly, so an Opus decoder needs to be ready to accept packets with durations that are &#039;&#039;&#039;any multiple of 2.5ms&#039;&#039;&#039; up to a &#039;&#039;&#039;maximum of 120ms&#039;&#039;&#039;.  &lt;br /&gt;
&lt;br /&gt;
The opus encoder and decoder do not need to have matched sampling rates or channel counts.  It is recommended to always just decode at the highest rate the hardware supports (e.g. 48kHz stereo) so the user gets the full quality of whatever the far end is sending.&lt;br /&gt;
&lt;br /&gt;
=== My application doesn&#039;t work. Can anyone help me? ===&lt;br /&gt;
&lt;br /&gt;
It&#039;s possible to get help, but before doing so, there are a few basic things to try:&lt;br /&gt;
&lt;br /&gt;
* Implement your application with uncompressed audio instead of Opus. If it still doesn&#039;t work, then the problem isn&#039;t related to Opus.&lt;br /&gt;
* Read the [https://www.opus-codec.org/docs/ Opus documentation].&lt;br /&gt;
* Read the [https://git.xiph.org/?p=opus.git;a=blob;f=src/opus_demo.c opus_demo.c] source code to see how to use the encoder and decoder.&lt;br /&gt;
&lt;br /&gt;
If you still can&#039;t solve the problem, the best option is to ask for help on the [http://lists.xiph.org/mailman/listinfo/opus mailing list] or on the &#039;&#039;&#039;#opus&#039;&#039;&#039; IRC channel on &#039;&#039;&#039;irc.freenode.net&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== How do I report a bug? ===&lt;br /&gt;
&lt;br /&gt;
If you think you have found a bug in Opus (and not in your application), please [https://trac.xiph.org/newticket?component=Opus file a bug report].&lt;br /&gt;
&lt;br /&gt;
Please include a way for us to reproduce the problem. The best way to do this is to provide an input file, along with the opusenc/opusdec/opus_demo command line that causes the bug to occur.&lt;br /&gt;
&lt;br /&gt;
If the bug cannot be triggered by the command line tools, please provide a simple patch or C file that can help reproduce it. Please also provide any other relevant information, such as OS, CPU, build options, etc.&lt;br /&gt;
&lt;br /&gt;
Don&#039;t hesitate to also contact us on the [http://lists.xiph.org/mailman/listinfo/opus mailing list] or on [irc://irc.freenode.net/opus IRC].&lt;br /&gt;
&lt;br /&gt;
=== What is Opus Custom? ===&lt;br /&gt;
&lt;br /&gt;
Opus Custom is an &#039;&#039;&#039;optional&#039;&#039;&#039; part of the Opus standard that allows for sampling rates other than 8, 12, 16, 24, or 48 kHz and frame sizes other than multiples of 2.5 ms.&lt;br /&gt;
&lt;br /&gt;
Opus Custom requires additional out-of-band signalling that Opus does not normally require and disables many of Opus&#039; coding modes. Also, because it is an optional part of the specification, using Opus Custom may lead to compatibility problems.&lt;br /&gt;
&lt;br /&gt;
For these reasons, &#039;&#039;&#039;its use is discouraged&#039;&#039;&#039; outside of very specific applications. &lt;br /&gt;
&lt;br /&gt;
You may want to use Opus Custom for:&lt;br /&gt;
&lt;br /&gt;
* ultra-low-delay applications, where synchronization with the soundcard buffer is important. &lt;br /&gt;
* low-power embedded applications, where compatibility with others is not important.&lt;br /&gt;
&lt;br /&gt;
For almost all other types of applications, Opus Custom should not be used.&lt;br /&gt;
&lt;br /&gt;
=== How do I use 44.1 kHz or some other sampling rate not directly supported by Opus? ===&lt;br /&gt;
&lt;br /&gt;
Tools which read or write Opus should inter-operate with other sampling rates by transparently performing sample rate conversion behind the scenes whenever necessary. In particular, software developers should not use Opus Custom for 44.1 kHz support, except in the very specific circumstances outlined above.&lt;br /&gt;
&lt;br /&gt;
Note that it&#039;s generally preferable for a decoder to output at 48kHz, even when you know the original input was 44.1kHz. This is not only because you can skip resampling, but also because many cheaper audio interfaces have poor quality output for 44.1kHz.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;[https://opus-codec.org/downloads/ opus-tools]&#039;&#039;&#039; package source code contains a small, high quality, high performance, BSD licensed &#039;&#039;&#039;[https://github.com/xiph/opus-tools/blob/master/src/resample.c resampler]&#039;&#039;&#039; which can be used where resampling is required.&lt;br /&gt;
&lt;br /&gt;
=== But won&#039;t the resampler hurt the quality? Isn&#039;t it better to use 44.1 kHz directly? ===&lt;br /&gt;
&lt;br /&gt;
Not really. The quality degradation caused by any reasonable resampler (SoX, libspeexdsp, libsamplerate, ...) is far less than the distortion caused by the best lossy codec at its highest bitrate. If you can&#039;t tolerate the quality degradation caused by a good 44.1 ↔ 48 kHz resampler, then you shouldn&#039;t be using a lossy codec in the first place. Similarly, the extra CPU spent in the resampler is small compared to the rest of the codec. Not only that, but many soundcards only support 48 kHz on playback, so players can directly play the output rather than resample it to 48 kHz (e.g. for a 44.1 kHz MP3). So effectively, Opus is only shifting the burden of resampling from the decoder side to the encoder side.&lt;br /&gt;
&lt;br /&gt;
One advantage of supporting only one internal rate is that it makes it possible for Opus to support many features, including efficient speech compression (through SILK) and real-time applications. It also means all the quality tuning effort can be spent on a single configuration, which helps bring even better quality.&lt;br /&gt;
&lt;br /&gt;
=== How is the bitrate setting used in VBR mode? ===&lt;br /&gt;
&lt;br /&gt;
Variable bitrate (VBR) mode allows the bitrate to automatically vary over time based on the audio being encoded, in order to achieve a consistent quality.&lt;br /&gt;
&lt;br /&gt;
The bitrate setting controls the desired quality, on a scale that is calibrated to closely approximate the average bitrate that would be obtained over a large and diverse collection of audio.  The actual bitrate of any particular audio stream may be higher or lower than this average.&lt;br /&gt;
&lt;br /&gt;
=== What frame size should I use? ===&lt;br /&gt;
&lt;br /&gt;
A &#039;&#039;&#039;20ms&#039;&#039;&#039; frame size works well for most applications. Smaller frame sizes may be used to achieve lower latency, but have lower quality at a given bitrate.&lt;br /&gt;
&lt;br /&gt;
Sizes greater than 20 ms increase latency and are generally beneficial only at fairly low bitrates, or when used to reduce external overhead (e.g. by reducing the number of packets that are sent). For file encoding, using a frame size larger than 20 ms will usually result in &#039;&#039;&#039;worse&#039;&#039;&#039; quality for the same bitrate because it constrains the encoder in the decisions it can make.&lt;br /&gt;
&lt;br /&gt;
=== Forward Error correction (FEC) doesn&#039;t appear to do anything! HELP! ===&lt;br /&gt;
&lt;br /&gt;
The in-band FEC feature of Opus helps reduce the harm of packet loss by encoding some information about the prior packet.&lt;br /&gt;
&lt;br /&gt;
In order to make use of in-band FEC the decoder must delay its output by at least one frame so that it can call the decoder with the decode_fec argument on the &#039;&#039;next&#039;&#039; frame in order to reconstruct the missed frame. This works best if it&#039;s integrated with a jitter buffer.&lt;br /&gt;
&lt;br /&gt;
FEC is only used by the encoder under certain conditions:&lt;br /&gt;
* the feature must be enabled via the &#039;&#039;&#039;OPUS_SET_INBAND_FEC&#039;&#039;&#039; CTL&lt;br /&gt;
* the encoder must be told to expect loss via the &#039;&#039;&#039;OPUS_SET_PACKET_LOSS_PERC&#039;&#039;&#039; CTL&lt;br /&gt;
* the codec must be operated in any of the &#039;&#039;&#039;Linear Prediction&#039;&#039;&#039; or &#039;&#039;&#039;Hybrid&#039;&#039;&#039; modes&lt;br /&gt;
&lt;br /&gt;
Frame durations shorter than 10ms and very high bitrates will use the MDCT modes, where FEC is not available.&lt;br /&gt;
&lt;br /&gt;
Even when FEC is not used, telling the encoder about the expected level of loss will help it make more intelligent decisions. By default, the implementation assumes there is no loss.&lt;br /&gt;
&lt;br /&gt;
=== I can&#039;t use malloc or much stack on my embedded platform. How do I make Opus work? ===&lt;br /&gt;
&lt;br /&gt;
A normal build of libopus only uses &amp;lt;tt&amp;gt;malloc/free&amp;lt;/tt&amp;gt; in the &amp;lt;tt&amp;gt;_create()&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;_destroy()&amp;lt;/tt&amp;gt; calls, making it safe for realtime use as long as the codec state is pre-created.&lt;br /&gt;
&lt;br /&gt;
To build Opus without the references to &amp;lt;tt&amp;gt;malloc/free&amp;lt;/tt&amp;gt;, you must:&lt;br /&gt;
&lt;br /&gt;
* use &amp;lt;tt&amp;gt;init()&amp;lt;/tt&amp;gt; calls rather than &amp;lt;tt&amp;gt;create()&amp;lt;/tt&amp;gt; calls in your application&lt;br /&gt;
* compile with &amp;lt;tt&amp;gt;CFLAGS=&amp;quot;-DOVERRIDE_OPUS_ALLOC -DOVERRIDE_OPUS_FREE  -D&#039;opus_alloc(x)=NULL&#039; -D&#039;opus_free(x)=NULL&#039; &amp;quot;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If libopus is built with &amp;lt;tt&amp;gt;-DNONTHREADSAFE_PSEUDOSTACK&amp;lt;/tt&amp;gt; (instead of &amp;lt;tt&amp;gt;VAR_ARRAYS&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;USE_ALLOCA&amp;lt;/tt&amp;gt;), it will use a user-provided block of heap instead of stack for many things, resulting in much lower stack usage.&amp;lt;br&amp;gt;&lt;br /&gt;
This makes the resulting library &#039;&#039;&#039;non-threadsafe&#039;&#039;&#039; and is &#039;&#039;&#039;not recommended&#039;&#039;&#039; on anything except limited embedded platforms.&lt;br /&gt;
&lt;br /&gt;
=== How can I ensure that my software interoperates with other software implementing Opus? ===&lt;br /&gt;
&lt;br /&gt;
For applications using Ogg files, there are some [https://people.xiph.org/~greg/opus_testvectors/ Ogg Opus testvectors] to test decoders and you can test encoders with opusdec. For RTP applications, the opusrtp tool can be useful.&lt;br /&gt;
&lt;br /&gt;
In general, here&#039;s a list of specific issues to check:&lt;br /&gt;
* Can your application handle all frame sizes, including changing the frame size from frame to frame?&lt;br /&gt;
* Does your application react properly to lost packets, by calling the decoder with a NULL packet?&lt;br /&gt;
&lt;br /&gt;
=== What is the complexity of Opus? ===&lt;br /&gt;
&lt;br /&gt;
The complexity of Opus varies by a large amount based on the settings used.&lt;br /&gt;
&lt;br /&gt;
It depends on the mode, audio bandwidth, number of channels, and even a &amp;quot;complexity knob&amp;quot; that can trade complexity for quality. It will run easily on any recent PC or smartphone. &lt;br /&gt;
&lt;br /&gt;
For slower embedded CPUs/DSPs, the amount of CPU required will vary depending on the configuration and the exact CPU, so you will need to experiment. Do not expect Opus to run quickly on really slow devices like 8-bit micro-controllers.&lt;br /&gt;
&lt;br /&gt;
=== Opus is using too much CPU for my application. What can I do? ===&lt;br /&gt;
&lt;br /&gt;
First don&#039;t panic and don&#039;t start writing assembly just yet.&lt;br /&gt;
&lt;br /&gt;
It&#039;s possible that you&#039;re just not using the right set of options.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re targeting an embedded/mobile platform, chances are the fixed-point build will be faster, so make sure you&#039;re using &#039;&#039;&#039;--enable-fixed-point&#039;&#039;&#039; or defining &#039;&#039;&#039;FIXED_POINT&#039;&#039;&#039; in the build system.&lt;br /&gt;
&lt;br /&gt;
Opus also has a complexity option that can trade quality for complexity. The default is highest quality and highest complexity. You can control this using &#039;&#039;&#039;OPUS_SET_COMPLEXITY()&#039;&#039;&#039; (see the &#039;&#039;&#039;[https://www.opus-codec.org/docs/ Documentation]&#039;&#039;&#039; for details).&lt;br /&gt;
&lt;br /&gt;
If all else fails and you need to optimize the Opus code, see the next question.&lt;br /&gt;
&lt;br /&gt;
=== I would like to optimize/improve/help with Opus. Where should I start? ===&lt;br /&gt;
&lt;br /&gt;
Please &#039;&#039;&#039;[https://www.opus-codec.org/contact/ contact us]&#039;&#039;&#039; before you start, or at least before you get too far.&lt;br /&gt;
&lt;br /&gt;
This will help coordinate the efforts made on Opus and reduce the probability of wasting your time on duplicated effort or going down the wrong path. More details in the &#039;&#039;&#039;[[OpusContributing|contributing page]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Does Opus have an echo canceller like Speex does? ===&lt;br /&gt;
&lt;br /&gt;
Echo cancellation is completely independent from codecs.&lt;br /&gt;
&lt;br /&gt;
You can use any echo canceller (including the one from libspeexdsp) along with Opus.&lt;br /&gt;
&lt;br /&gt;
That being said, among the free acoustic echo cancelers (AEC) we&#039;re aware of, the best is probably the Google AEC from the [https://chromium.googlesource.com/external/webrtc/+/master/modules/audio_processing/ WebRTC codebase].&lt;br /&gt;
&lt;br /&gt;
=== How do I get the duration of a .opus file? ===&lt;br /&gt;
&lt;br /&gt;
Use &#039;&#039;&#039;[https://mf4.xiph.org/jenkins/view/opus/job/opusfile-autotools/ws/doc/html/group__stream__info.html op_pcm_total()]&#039;&#039;&#039; from &#039;&#039;&#039;[https://opus-codec.org/downloads/ libopusfile]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
If you want to implement this yourself, you need to&lt;br /&gt;
* Read the BOS (Beginning Of Stream) pages to enumerate the serial numbers of all concurrently multiplexed streams, identify the Opus stream you want, and get its preskip value.&lt;br /&gt;
* Read up through the first complete audio data page to compute the starting granule position (since the timestamps might not start at 0, e.g., if the file was captured from a live stream that was joined after the start).&lt;br /&gt;
* Seek near the end of a file and look for a page with the same serial number as found in the headers (just under 64 kB from the end should be sufficient to ensure you find a page, assuming the Opus data is not multiplexed with another stream and there is no trailing garbage in the file).&lt;br /&gt;
* If you find a page whose serial number was not included in the original set of BOS pages, you have a chained stream. You need to bisect the file to identify the end of the first chain and the start of the next, and repeat this process for each link in the chain.&lt;br /&gt;
* If you don&#039;t find any pages at all, or find a page whose serial number was included in the original set of BOS pages, but was not the serial number of the Opus stream you want, back up and try again (being careful to avoid rescanning the same data, which can produce quadratic worst-case complexity).&lt;br /&gt;
* If you find a page whose serial number matches the Opus stream you want, look at its final granule position, and compute the total duration (in seconds) as (final_granule_position - initial_granule_position - preskip)/48000.0.&lt;br /&gt;
&lt;br /&gt;
=== Why don&#039;t you store the duration in the header? Isn&#039;t all of that slow and complicated? ===&lt;br /&gt;
&lt;br /&gt;
Computing the duration directly from the file contents allows files to be written in a single pass, without any seeking, which is necessary for live streaming. Chaining also simplifies live streaming, as you can just pipe multiple files into the same network connection, with all associated metadata updates, etc., and the results are still valid .opus files (contrast with the &#039;&#039;&#039;[http://www.smackfu.com/stuff/programming/shoutcast.html hacks used to add metadata to MP3 streams]&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
Opening a typical .opus file, which is not multiplexed and not chained, and computing the duration over the network requires just one extra HTTP request, which can proceed in parallel with the buffering in the main request. This is the behavior you will get from libopusfile&#039;s HTTP backend by default.&lt;br /&gt;
&lt;br /&gt;
Enumeration of chain boundaries can be expensive in files with many links, but in our testing libopusfile used nearly an order of magnitude fewer seeks to do this than some other media frameworks (at the time). Storing a duration in a header wouldn&#039;t solve this, since every link in a chain has its own, independent headers. If the cost of chain enumeration is a problem, the best way to avoid it is to store the links in separate files (i.e., don&#039;t use chaining).&lt;br /&gt;
&lt;br /&gt;
=== How do I seek in a .opus file? ===&lt;br /&gt;
&lt;br /&gt;
Use &#039;&#039;&#039;[https://mf4.xiph.org/jenkins/view/opus/job/opusfile-autotools/ws/doc/html/group__stream__seeking.html op_pcm_seek() or op_raw_seek()]&#039;&#039;&#039; from &#039;&#039;&#039;[https://opus-codec.org/downloads/ libopusfile]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
If you want to implement seeking yourself, you need to&lt;br /&gt;
* Identify the link that contains the target (if you have a chained file).&lt;br /&gt;
* Adjust the target by 80 ms to get enough pre-roll data (to ensure the decoder will have converged by the time you reach the target), as recommended by &#039;&#039;&#039;[https://tools.ietf.org/html/rfc7845 RFC 7845]&#039;&#039;&#039;.&lt;br /&gt;
* Estimate the location of the last audio data page with a completed packet prior to the adjusted target, using the duration and size (in bytes) of the link.&lt;br /&gt;
* Seek to that location and scan forward until you find an audio data page with a completed packet (that contains a valid granule position).&lt;br /&gt;
* If you think you are sufficiently close to the adjusted target, scan forward until you find the next audio data page with a completed packet.&lt;br /&gt;
* If the adjusted target lies between the first audio data page with a completed packet you found and the next one, stop. You can decode forward from here and start playing when you reach your (original, unadjusted) target.&lt;br /&gt;
* Otherwise, go back and re-estimate the seek location using the granule positions and file offsets of the page(s) you just found.&lt;br /&gt;
&lt;br /&gt;
libopusfile includes fallbacks to prevent pathological worst-case behavior when its guesses are repeatedly wrong. Weighted bisection can degrade to a linear scan, but libopusfile&#039;s worst case is within a constant factor of naive bisection (i.e., logarithmic). We have only ever observed such pathological behavior in files we manually constructed to trigger it.&lt;br /&gt;
&lt;br /&gt;
libopusfile also takes shortcuts when the target location is near the current position, to make small seeks cheaper. In the best case it can loop forever over very short files whose data is contained in a single page (e.g., less than 1 second long with default encoder settings) without any seeking at all.&lt;br /&gt;
&lt;br /&gt;
You can find more information on seeking in files that contain Opus multiplexed with other streams (e.g., video) &#039;&#039;&#039;[[GranulePosAndSeeking|on this page]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Wouldn&#039;t it be better to build an index? ===&lt;br /&gt;
&lt;br /&gt;
As with file durations, an index at the beginning of the file is incompatible with live streaming. It also means more data has to be fetched before a file can start playing over the network, because you must read past the index even when you don&#039;t intend to seek. The index could be stored at the end (which even still allows encoding the file in a single pass), but this requires one (or more) extra seeks to read the index (especially if its exact location at the end is not known), either on file open or on first seek. Unlike the final timestamp, which is small and fixed in size, an index grows with the file duration, and can have unbounded size. It is also easy for an index to become out of sync with a file that has been edited or damaged, in which case seeking will simply fail. By contrast, you can seek in a truncated .opus download without issues.&lt;br /&gt;
&lt;br /&gt;
In practice, bisection seeking on VBR audio achieves performance that is very nearly as good as seeking with an index, without any of the drawbacks of an index. libopusfile provides a test program called seeking_example which can be used to benchmark the performance on your files.&lt;br /&gt;
&lt;br /&gt;
On a 96 kbps VBR file nearly one hour long (the second movement of Mahler&#039;s Symphony No. 8 &amp;quot;Symphony of a Thousand&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
    Testing exact PCM seeking to random places in 169680000 samples (58m55.000s)...&lt;br /&gt;
    Total seek operations: 1020 (1.020 per exact seek, 2 maximum).&lt;br /&gt;
&lt;br /&gt;
On a chained file formed by concatenating the eight test vectors for the currently supported channel layouts in mapping family 1:&lt;br /&gt;
&lt;br /&gt;
    Opened file containing 8 links with 18 seeks (2.250 per link).&lt;br /&gt;
    Testing exact PCM seeking to random places in 2759064 samples (57.481s)...&lt;br /&gt;
    Total seek operations: 946 (0.946 per exact seek, 2 maximum).&lt;br /&gt;
&lt;br /&gt;
That is, the number of physical seeks required is almost always 1, every once in a while 2, and in short files, sometimes even 0.&lt;br /&gt;
&lt;br /&gt;
[[Category:Opus]]&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=Icecast_Server/Getting_Started&amp;diff=16597</id>
		<title>Icecast Server/Getting Started</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=Icecast_Server/Getting_Started&amp;diff=16597"/>
		<updated>2017-06-28T17:10:02Z</updated>

		<summary type="html">&lt;p&gt;EPirat: /* Compiling */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article describes how to get an [[Icecast]] server up and running.&lt;br /&gt;
&lt;br /&gt;
On this resulting server you can connect with a Source Client, like [[IceS]], and stream music or video to listener clients.&lt;br /&gt;
&lt;br /&gt;
To get started with using Icecast you should first understand how everything works together.&lt;br /&gt;
&lt;br /&gt;
[[File:Flowchart icecast.png|500px|thumb|Graphic showing the flow from source clients through Icecast to listeners. (click image to enlarge)]]&lt;br /&gt;
&lt;br /&gt;
== How it works ==&lt;br /&gt;
&lt;br /&gt;
The graphic shows how Icecast basically works:&lt;br /&gt;
&lt;br /&gt;
* A &#039;&#039;&#039;source client&#039;&#039;&#039; connects to the &#039;&#039;&#039;Icecast server&#039;&#039;&#039; on a specified &#039;&#039;&#039;mountpoint&#039;&#039;&#039;.&amp;lt;br /&amp;gt;(a mountpoint can be described as a file on a normal file system)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Listeners&#039;&#039;&#039; access the &#039;&#039;&#039;mountpoints&#039;&#039;&#039; (&amp;quot;files&amp;quot;) and can listen to the &#039;&#039;&#039;bitstreams&#039;&#039;&#039; (&amp;quot;file contents&amp;quot;).&amp;lt;br /&amp;gt;(they can connect to these like they would to normal files on a remote server)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Icecast&#039;&#039;&#039; offers the bitstream it gets from the source client on a specified mountpoint to all of the mountpoint&#039;s listeners in realtime.&lt;br /&gt;
&lt;br /&gt;
Note: you cannot use Icecast with static files (eg. [[Ogg]] or mp3 files),&amp;lt;br /&amp;gt;&lt;br /&gt;
it always needs a source client which sends a bitstream!&lt;br /&gt;
&lt;br /&gt;
== Getting Icecast ==&lt;br /&gt;
&lt;br /&gt;
You can download Icecast from [http://icecast.org/download/ icecast.org].&lt;br /&gt;
&lt;br /&gt;
This guide is written for Icecast version &#039;&#039;&#039;2.4.1&#039;&#039;&#039;, but should work with at least every 2.4.x version.&lt;br /&gt;
&lt;br /&gt;
There may be compiled versions on &#039;&#039;&#039;Homebrew&#039;&#039;&#039; (Mac OS) or &#039;&#039;&#039;apt-get&#039;&#039;&#039; (Debian, Ubuntu, etc).&amp;lt;br /&amp;gt;&lt;br /&gt;
Additionally have a look at [[Icecast Server/Installing latest version (official Xiph repositories)|Installing latest version from the official Xiph repositories]], these are the recommended ways to install Icecast.&lt;br /&gt;
&lt;br /&gt;
Windows users who download and extract the binary package can skip the &#039;&#039;&#039;Compiling&#039;&#039;&#039; step and continue with &#039;&#039;&#039;Configuration&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Compiling ==&lt;br /&gt;
&lt;br /&gt;
Only do these steps below, if there is definitely no packages Icecast available for&lt;br /&gt;
your system. With a source install you have to manually keep checking for new versions&lt;br /&gt;
from time to time and it is not recommended for beginners. Only proceed if you know what&lt;br /&gt;
you are doing!&lt;br /&gt;
&lt;br /&gt;
Once you have downloaded the source package you want, you have to extract it.&lt;br /&gt;
&lt;br /&gt;
After that you have to use your console and change directory (cd) to your extracted files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cd /path/to/icecast-source&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You then have to run the configuration tool, compile and install it.&amp;lt;br /&amp;gt;&lt;br /&gt;
(you may have to install additional dependencies first)&lt;br /&gt;
&lt;br /&gt;
When done, run the following commands to finish the installation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ./configure&lt;br /&gt;
$ make&lt;br /&gt;
$ make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
After installing Icecast, you are just one step away from using it! You have to configure it.&lt;br /&gt;
&lt;br /&gt;
Icecast is shipped with a default XML configuration file.&lt;br /&gt;
&lt;br /&gt;
The file can be found on:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Linux&#039;&#039;&#039; at: &#039;&#039;&#039;/etc/icecast.xml&#039;&#039;&#039; or &#039;&#039;&#039;/etc/icecast2/icecast.xml&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;MacOS&#039;&#039;&#039; at: &#039;&#039;&#039;/etc/icecast.xml&#039;&#039;&#039; or &#039;&#039;&#039;/usr/local/etc/icecast.xml&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Windows&#039;&#039;&#039; at: &#039;&#039;&#039;/path-to-extracted-icecast/etc/icecast.xml&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can edit this file and even save it to a different location.&amp;lt;br /&amp;gt;&lt;br /&gt;
(you will need its full path to start the server, so remember where you put it)&lt;br /&gt;
&lt;br /&gt;
It is &#039;&#039;&#039;strongly&#039;&#039;&#039; recommended you edit some fields in this XML file,&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;especially&#039;&#039;&#039; if you plan to run a &#039;&#039;&#039;public&#039;&#039;&#039; server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;location&amp;gt;The server&#039;s location&amp;lt;/location&amp;gt;&lt;br /&gt;
&amp;lt;admin&amp;gt;admin@yourdomain.com&amp;lt;/admin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should &#039;&#039;&#039;always&#039;&#039;&#039; change the passwords from &#039;&#039;hackme&#039;&#039; to something more secure.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;authentication&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Sources log in with username &#039;source&#039; --&amp;gt;&lt;br /&gt;
    &amp;lt;source-password&amp;gt;myfancypassword&amp;lt;/source-password&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Relays log in username &#039;relay&#039; --&amp;gt;&lt;br /&gt;
    &amp;lt;relay-password&amp;gt;youshallnotpass&amp;lt;/relay-password&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Admin logs in with the username given below --&amp;gt;&lt;br /&gt;
    &amp;lt;admin-user&amp;gt;admin&amp;lt;/admin-user&amp;gt;&lt;br /&gt;
    &amp;lt;admin-password&amp;gt;anotherfancypassword&amp;lt;/admin-password&amp;gt;&lt;br /&gt;
&amp;lt;/authentication&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you plan to run a public server and/or a server with [[Yellow Pages]] listing,&amp;lt;br /&amp;gt;&lt;br /&gt;
you should change the hostname to one where your server can be accessed from.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- This is the hostname other people will use to connect to your server.&lt;br /&gt;
It affects mainly the URLs generated by Icecast for playlists and YP listings. --&amp;gt;&lt;br /&gt;
&amp;lt;hostname&amp;gt;streams.yourdomain.tld&amp;lt;/hostname&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
More advanced topics like relays, Yellow Pages listings, etc. are explained in the following in-depth parts of this guide.&lt;br /&gt;
&lt;br /&gt;
== Starting the server ==&lt;br /&gt;
&lt;br /&gt;
To start your Icecast server, run the following command in your console:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ icecast -c /path/to/icecast.xml&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you did everything correctly Icecast should start and listen for connections on the default port.&lt;br /&gt;
&lt;br /&gt;
You can test access to your server by typing [http://127.0.0.1:8000 http://127.0.0.1:8000] into your web browser.&lt;br /&gt;
&lt;br /&gt;
If you see a page which says &#039;&#039;&#039;Icecast2 Status&#039;&#039;&#039; on top,&amp;lt;br /&amp;gt;&lt;br /&gt;
you have done everything right and finished the basic part of this guide!&lt;br /&gt;
&lt;br /&gt;
== What next? ==&lt;br /&gt;
&lt;br /&gt;
If you want in-depth infos, you should look at the following articles.&lt;br /&gt;
&lt;br /&gt;
* If you want to start streaming, have a look at [[IceS/Getting Started]]&lt;br /&gt;
* If you want to go deeper into configuring your server, have a look at [[Icecast/Advanced Configuration]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Icecast]]&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=Icecast_Server/Getting_Started&amp;diff=16596</id>
		<title>Icecast Server/Getting Started</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=Icecast_Server/Getting_Started&amp;diff=16596"/>
		<updated>2017-06-28T17:08:46Z</updated>

		<summary type="html">&lt;p&gt;EPirat: /* Getting Icecast */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article describes how to get an [[Icecast]] server up and running.&lt;br /&gt;
&lt;br /&gt;
On this resulting server you can connect with a Source Client, like [[IceS]], and stream music or video to listener clients.&lt;br /&gt;
&lt;br /&gt;
To get started with using Icecast you should first understand how everything works together.&lt;br /&gt;
&lt;br /&gt;
[[File:Flowchart icecast.png|500px|thumb|Graphic showing the flow from source clients through Icecast to listeners. (click image to enlarge)]]&lt;br /&gt;
&lt;br /&gt;
== How it works ==&lt;br /&gt;
&lt;br /&gt;
The graphic shows how Icecast basically works:&lt;br /&gt;
&lt;br /&gt;
* A &#039;&#039;&#039;source client&#039;&#039;&#039; connects to the &#039;&#039;&#039;Icecast server&#039;&#039;&#039; on a specified &#039;&#039;&#039;mountpoint&#039;&#039;&#039;.&amp;lt;br /&amp;gt;(a mountpoint can be described as a file on a normal file system)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Listeners&#039;&#039;&#039; access the &#039;&#039;&#039;mountpoints&#039;&#039;&#039; (&amp;quot;files&amp;quot;) and can listen to the &#039;&#039;&#039;bitstreams&#039;&#039;&#039; (&amp;quot;file contents&amp;quot;).&amp;lt;br /&amp;gt;(they can connect to these like they would to normal files on a remote server)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Icecast&#039;&#039;&#039; offers the bitstream it gets from the source client on a specified mountpoint to all of the mountpoint&#039;s listeners in realtime.&lt;br /&gt;
&lt;br /&gt;
Note: you cannot use Icecast with static files (eg. [[Ogg]] or mp3 files),&amp;lt;br /&amp;gt;&lt;br /&gt;
it always needs a source client which sends a bitstream!&lt;br /&gt;
&lt;br /&gt;
== Getting Icecast ==&lt;br /&gt;
&lt;br /&gt;
You can download Icecast from [http://icecast.org/download/ icecast.org].&lt;br /&gt;
&lt;br /&gt;
This guide is written for Icecast version &#039;&#039;&#039;2.4.1&#039;&#039;&#039;, but should work with at least every 2.4.x version.&lt;br /&gt;
&lt;br /&gt;
There may be compiled versions on &#039;&#039;&#039;Homebrew&#039;&#039;&#039; (Mac OS) or &#039;&#039;&#039;apt-get&#039;&#039;&#039; (Debian, Ubuntu, etc).&amp;lt;br /&amp;gt;&lt;br /&gt;
Additionally have a look at [[Icecast Server/Installing latest version (official Xiph repositories)|Installing latest version from the official Xiph repositories]], these are the recommended ways to install Icecast.&lt;br /&gt;
&lt;br /&gt;
Windows users who download and extract the binary package can skip the &#039;&#039;&#039;Compiling&#039;&#039;&#039; step and continue with &#039;&#039;&#039;Configuration&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Compiling ==&lt;br /&gt;
&lt;br /&gt;
Once you have downloaded the source package you want, you have to extract it.&lt;br /&gt;
&lt;br /&gt;
After that you have to use your console and change directory (cd) to your extracted files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cd /path/to/icecast-source&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You then have to run the configuration tool, compile and install it.&amp;lt;br /&amp;gt;&lt;br /&gt;
(you may have to install additional dependencies first)&lt;br /&gt;
&lt;br /&gt;
When done, run the following commands to finish the installation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ./configure&lt;br /&gt;
$ make&lt;br /&gt;
$ make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
After installing Icecast, you are just one step away from using it! You have to configure it.&lt;br /&gt;
&lt;br /&gt;
Icecast is shipped with a default XML configuration file.&lt;br /&gt;
&lt;br /&gt;
The file can be found on:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Linux&#039;&#039;&#039; at: &#039;&#039;&#039;/etc/icecast.xml&#039;&#039;&#039; or &#039;&#039;&#039;/etc/icecast2/icecast.xml&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;MacOS&#039;&#039;&#039; at: &#039;&#039;&#039;/etc/icecast.xml&#039;&#039;&#039; or &#039;&#039;&#039;/usr/local/etc/icecast.xml&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Windows&#039;&#039;&#039; at: &#039;&#039;&#039;/path-to-extracted-icecast/etc/icecast.xml&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can edit this file and even save it to a different location.&amp;lt;br /&amp;gt;&lt;br /&gt;
(you will need its full path to start the server, so remember where you put it)&lt;br /&gt;
&lt;br /&gt;
It is &#039;&#039;&#039;strongly&#039;&#039;&#039; recommended you edit some fields in this XML file,&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;especially&#039;&#039;&#039; if you plan to run a &#039;&#039;&#039;public&#039;&#039;&#039; server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;location&amp;gt;The server&#039;s location&amp;lt;/location&amp;gt;&lt;br /&gt;
&amp;lt;admin&amp;gt;admin@yourdomain.com&amp;lt;/admin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should &#039;&#039;&#039;always&#039;&#039;&#039; change the passwords from &#039;&#039;hackme&#039;&#039; to something more secure.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;authentication&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Sources log in with username &#039;source&#039; --&amp;gt;&lt;br /&gt;
    &amp;lt;source-password&amp;gt;myfancypassword&amp;lt;/source-password&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Relays log in username &#039;relay&#039; --&amp;gt;&lt;br /&gt;
    &amp;lt;relay-password&amp;gt;youshallnotpass&amp;lt;/relay-password&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Admin logs in with the username given below --&amp;gt;&lt;br /&gt;
    &amp;lt;admin-user&amp;gt;admin&amp;lt;/admin-user&amp;gt;&lt;br /&gt;
    &amp;lt;admin-password&amp;gt;anotherfancypassword&amp;lt;/admin-password&amp;gt;&lt;br /&gt;
&amp;lt;/authentication&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you plan to run a public server and/or a server with [[Yellow Pages]] listing,&amp;lt;br /&amp;gt;&lt;br /&gt;
you should change the hostname to one where your server can be accessed from.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- This is the hostname other people will use to connect to your server.&lt;br /&gt;
It affects mainly the URLs generated by Icecast for playlists and YP listings. --&amp;gt;&lt;br /&gt;
&amp;lt;hostname&amp;gt;streams.yourdomain.tld&amp;lt;/hostname&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
More advanced topics like relays, Yellow Pages listings, etc. are explained in the following in-depth parts of this guide.&lt;br /&gt;
&lt;br /&gt;
== Starting the server ==&lt;br /&gt;
&lt;br /&gt;
To start your Icecast server, run the following command in your console:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ icecast -c /path/to/icecast.xml&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you did everything correctly Icecast should start and listen for connections on the default port.&lt;br /&gt;
&lt;br /&gt;
You can test access to your server by typing [http://127.0.0.1:8000 http://127.0.0.1:8000] into your web browser.&lt;br /&gt;
&lt;br /&gt;
If you see a page which says &#039;&#039;&#039;Icecast2 Status&#039;&#039;&#039; on top,&amp;lt;br /&amp;gt;&lt;br /&gt;
you have done everything right and finished the basic part of this guide!&lt;br /&gt;
&lt;br /&gt;
== What next? ==&lt;br /&gt;
&lt;br /&gt;
If you want in-depth infos, you should look at the following articles.&lt;br /&gt;
&lt;br /&gt;
* If you want to start streaming, have a look at [[IceS/Getting Started]]&lt;br /&gt;
* If you want to go deeper into configuring your server, have a look at [[Icecast/Advanced Configuration]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Icecast]]&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=Icecast_Server/Getting_Started&amp;diff=16595</id>
		<title>Icecast Server/Getting Started</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=Icecast_Server/Getting_Started&amp;diff=16595"/>
		<updated>2017-06-28T17:07:01Z</updated>

		<summary type="html">&lt;p&gt;EPirat: /* Getting Icecast */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article describes how to get an [[Icecast]] server up and running.&lt;br /&gt;
&lt;br /&gt;
On this resulting server you can connect with a Source Client, like [[IceS]], and stream music or video to listener clients.&lt;br /&gt;
&lt;br /&gt;
To get started with using Icecast you should first understand how everything works together.&lt;br /&gt;
&lt;br /&gt;
[[File:Flowchart icecast.png|500px|thumb|Graphic showing the flow from source clients through Icecast to listeners. (click image to enlarge)]]&lt;br /&gt;
&lt;br /&gt;
== How it works ==&lt;br /&gt;
&lt;br /&gt;
The graphic shows how Icecast basically works:&lt;br /&gt;
&lt;br /&gt;
* A &#039;&#039;&#039;source client&#039;&#039;&#039; connects to the &#039;&#039;&#039;Icecast server&#039;&#039;&#039; on a specified &#039;&#039;&#039;mountpoint&#039;&#039;&#039;.&amp;lt;br /&amp;gt;(a mountpoint can be described as a file on a normal file system)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Listeners&#039;&#039;&#039; access the &#039;&#039;&#039;mountpoints&#039;&#039;&#039; (&amp;quot;files&amp;quot;) and can listen to the &#039;&#039;&#039;bitstreams&#039;&#039;&#039; (&amp;quot;file contents&amp;quot;).&amp;lt;br /&amp;gt;(they can connect to these like they would to normal files on a remote server)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Icecast&#039;&#039;&#039; offers the bitstream it gets from the source client on a specified mountpoint to all of the mountpoint&#039;s listeners in realtime.&lt;br /&gt;
&lt;br /&gt;
Note: you cannot use Icecast with static files (eg. [[Ogg]] or mp3 files),&amp;lt;br /&amp;gt;&lt;br /&gt;
it always needs a source client which sends a bitstream!&lt;br /&gt;
&lt;br /&gt;
== Getting Icecast ==&lt;br /&gt;
&lt;br /&gt;
You can download Icecast from [http://icecast.org/download/ icecast.org].&lt;br /&gt;
&lt;br /&gt;
This guide is written for Icecast version &#039;&#039;&#039;2.4.1&#039;&#039;&#039;, but should work with at least every 2.4.x version.&lt;br /&gt;
&lt;br /&gt;
There may be compiled versions on &#039;&#039;&#039;Homebrew&#039;&#039;&#039; (Mac OS) or &#039;&#039;&#039;apt-get&#039;&#039;&#039; (Debian, Ubuntu, etc).&amp;lt;br /&amp;gt;&lt;br /&gt;
Additionally have a look at [[Installing_latest_version_(official_Xiph_repositories)]], these are the recommended&lt;br /&gt;
ways to install Icecast.&lt;br /&gt;
&lt;br /&gt;
Windows users who download and extract the binary package can skip the &#039;&#039;&#039;Compiling&#039;&#039;&#039; step and continue with &#039;&#039;&#039;Configuration&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Compiling ==&lt;br /&gt;
&lt;br /&gt;
Once you have downloaded the source package you want, you have to extract it.&lt;br /&gt;
&lt;br /&gt;
After that you have to use your console and change directory (cd) to your extracted files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cd /path/to/icecast-source&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You then have to run the configuration tool, compile and install it.&amp;lt;br /&amp;gt;&lt;br /&gt;
(you may have to install additional dependencies first)&lt;br /&gt;
&lt;br /&gt;
When done, run the following commands to finish the installation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ./configure&lt;br /&gt;
$ make&lt;br /&gt;
$ make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
After installing Icecast, you are just one step away from using it! You have to configure it.&lt;br /&gt;
&lt;br /&gt;
Icecast is shipped with a default XML configuration file.&lt;br /&gt;
&lt;br /&gt;
The file can be found on:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Linux&#039;&#039;&#039; at: &#039;&#039;&#039;/etc/icecast.xml&#039;&#039;&#039; or &#039;&#039;&#039;/etc/icecast2/icecast.xml&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;MacOS&#039;&#039;&#039; at: &#039;&#039;&#039;/etc/icecast.xml&#039;&#039;&#039; or &#039;&#039;&#039;/usr/local/etc/icecast.xml&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Windows&#039;&#039;&#039; at: &#039;&#039;&#039;/path-to-extracted-icecast/etc/icecast.xml&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can edit this file and even save it to a different location.&amp;lt;br /&amp;gt;&lt;br /&gt;
(you will need its full path to start the server, so remember where you put it)&lt;br /&gt;
&lt;br /&gt;
It is &#039;&#039;&#039;strongly&#039;&#039;&#039; recommended you edit some fields in this XML file,&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;especially&#039;&#039;&#039; if you plan to run a &#039;&#039;&#039;public&#039;&#039;&#039; server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;location&amp;gt;The server&#039;s location&amp;lt;/location&amp;gt;&lt;br /&gt;
&amp;lt;admin&amp;gt;admin@yourdomain.com&amp;lt;/admin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should &#039;&#039;&#039;always&#039;&#039;&#039; change the passwords from &#039;&#039;hackme&#039;&#039; to something more secure.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;authentication&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Sources log in with username &#039;source&#039; --&amp;gt;&lt;br /&gt;
    &amp;lt;source-password&amp;gt;myfancypassword&amp;lt;/source-password&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Relays log in username &#039;relay&#039; --&amp;gt;&lt;br /&gt;
    &amp;lt;relay-password&amp;gt;youshallnotpass&amp;lt;/relay-password&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Admin logs in with the username given below --&amp;gt;&lt;br /&gt;
    &amp;lt;admin-user&amp;gt;admin&amp;lt;/admin-user&amp;gt;&lt;br /&gt;
    &amp;lt;admin-password&amp;gt;anotherfancypassword&amp;lt;/admin-password&amp;gt;&lt;br /&gt;
&amp;lt;/authentication&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you plan to run a public server and/or a server with [[Yellow Pages]] listing,&amp;lt;br /&amp;gt;&lt;br /&gt;
you should change the hostname to one where your server can be accessed from.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- This is the hostname other people will use to connect to your server.&lt;br /&gt;
It affects mainly the URLs generated by Icecast for playlists and YP listings. --&amp;gt;&lt;br /&gt;
&amp;lt;hostname&amp;gt;streams.yourdomain.tld&amp;lt;/hostname&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
More advanced topics like relays, Yellow Pages listings, etc. are explained in the following in-depth parts of this guide.&lt;br /&gt;
&lt;br /&gt;
== Starting the server ==&lt;br /&gt;
&lt;br /&gt;
To start your Icecast server, run the following command in your console:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ icecast -c /path/to/icecast.xml&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you did everything correctly Icecast should start and listen for connections on the default port.&lt;br /&gt;
&lt;br /&gt;
You can test access to your server by typing [http://127.0.0.1:8000 http://127.0.0.1:8000] into your web browser.&lt;br /&gt;
&lt;br /&gt;
If you see a page which says &#039;&#039;&#039;Icecast2 Status&#039;&#039;&#039; on top,&amp;lt;br /&amp;gt;&lt;br /&gt;
you have done everything right and finished the basic part of this guide!&lt;br /&gt;
&lt;br /&gt;
== What next? ==&lt;br /&gt;
&lt;br /&gt;
If you want in-depth infos, you should look at the following articles.&lt;br /&gt;
&lt;br /&gt;
* If you want to start streaming, have a look at [[IceS/Getting Started]]&lt;br /&gt;
* If you want to go deeper into configuring your server, have a look at [[Icecast/Advanced Configuration]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Icecast]]&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=Icecast_Server/Getting_Started&amp;diff=16594</id>
		<title>Icecast Server/Getting Started</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=Icecast_Server/Getting_Started&amp;diff=16594"/>
		<updated>2017-06-28T17:06:51Z</updated>

		<summary type="html">&lt;p&gt;EPirat: /* Getting Icecast */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article describes how to get an [[Icecast]] server up and running.&lt;br /&gt;
&lt;br /&gt;
On this resulting server you can connect with a Source Client, like [[IceS]], and stream music or video to listener clients.&lt;br /&gt;
&lt;br /&gt;
To get started with using Icecast you should first understand how everything works together.&lt;br /&gt;
&lt;br /&gt;
[[File:Flowchart icecast.png|500px|thumb|Graphic showing the flow from source clients through Icecast to listeners. (click image to enlarge)]]&lt;br /&gt;
&lt;br /&gt;
== How it works ==&lt;br /&gt;
&lt;br /&gt;
The graphic shows how Icecast basically works:&lt;br /&gt;
&lt;br /&gt;
* A &#039;&#039;&#039;source client&#039;&#039;&#039; connects to the &#039;&#039;&#039;Icecast server&#039;&#039;&#039; on a specified &#039;&#039;&#039;mountpoint&#039;&#039;&#039;.&amp;lt;br /&amp;gt;(a mountpoint can be described as a file on a normal file system)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Listeners&#039;&#039;&#039; access the &#039;&#039;&#039;mountpoints&#039;&#039;&#039; (&amp;quot;files&amp;quot;) and can listen to the &#039;&#039;&#039;bitstreams&#039;&#039;&#039; (&amp;quot;file contents&amp;quot;).&amp;lt;br /&amp;gt;(they can connect to these like they would to normal files on a remote server)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Icecast&#039;&#039;&#039; offers the bitstream it gets from the source client on a specified mountpoint to all of the mountpoint&#039;s listeners in realtime.&lt;br /&gt;
&lt;br /&gt;
Note: you cannot use Icecast with static files (eg. [[Ogg]] or mp3 files),&amp;lt;br /&amp;gt;&lt;br /&gt;
it always needs a source client which sends a bitstream!&lt;br /&gt;
&lt;br /&gt;
== Getting Icecast ==&lt;br /&gt;
&lt;br /&gt;
You can download Icecast from [http://icecast.org/download/ icecast.org].&lt;br /&gt;
&lt;br /&gt;
This guide is written for Icecast version &#039;&#039;&#039;2.4.1&#039;&#039;&#039;, but should work with at least every 2.4.x version.&lt;br /&gt;
&lt;br /&gt;
There may be compiled versions on &#039;&#039;&#039;Homebrew&#039;&#039;&#039; (Mac OS) or &#039;&#039;&#039;apt-get&#039;&#039;&#039; (Debian, Ubuntu, etc).&amp;lt;br /&amp;gt;&lt;br /&gt;
Additionally have a look at [Installing_latest_version_(official_Xiph_repositories)], these are the recommended&lt;br /&gt;
ways to install Icecast.&lt;br /&gt;
&lt;br /&gt;
Windows users who download and extract the binary package can skip the &#039;&#039;&#039;Compiling&#039;&#039;&#039; step and continue with &#039;&#039;&#039;Configuration&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Compiling ==&lt;br /&gt;
&lt;br /&gt;
Once you have downloaded the source package you want, you have to extract it.&lt;br /&gt;
&lt;br /&gt;
After that you have to use your console and change directory (cd) to your extracted files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cd /path/to/icecast-source&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You then have to run the configuration tool, compile and install it.&amp;lt;br /&amp;gt;&lt;br /&gt;
(you may have to install additional dependencies first)&lt;br /&gt;
&lt;br /&gt;
When done, run the following commands to finish the installation:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ./configure&lt;br /&gt;
$ make&lt;br /&gt;
$ make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
After installing Icecast, you are just one step away from using it! You have to configure it.&lt;br /&gt;
&lt;br /&gt;
Icecast is shipped with a default XML configuration file.&lt;br /&gt;
&lt;br /&gt;
The file can be found on:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Linux&#039;&#039;&#039; at: &#039;&#039;&#039;/etc/icecast.xml&#039;&#039;&#039; or &#039;&#039;&#039;/etc/icecast2/icecast.xml&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;MacOS&#039;&#039;&#039; at: &#039;&#039;&#039;/etc/icecast.xml&#039;&#039;&#039; or &#039;&#039;&#039;/usr/local/etc/icecast.xml&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Windows&#039;&#039;&#039; at: &#039;&#039;&#039;/path-to-extracted-icecast/etc/icecast.xml&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can edit this file and even save it to a different location.&amp;lt;br /&amp;gt;&lt;br /&gt;
(you will need its full path to start the server, so remember where you put it)&lt;br /&gt;
&lt;br /&gt;
It is &#039;&#039;&#039;strongly&#039;&#039;&#039; recommended you edit some fields in this XML file,&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;especially&#039;&#039;&#039; if you plan to run a &#039;&#039;&#039;public&#039;&#039;&#039; server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;location&amp;gt;The server&#039;s location&amp;lt;/location&amp;gt;&lt;br /&gt;
&amp;lt;admin&amp;gt;admin@yourdomain.com&amp;lt;/admin&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should &#039;&#039;&#039;always&#039;&#039;&#039; change the passwords from &#039;&#039;hackme&#039;&#039; to something more secure.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;authentication&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Sources log in with username &#039;source&#039; --&amp;gt;&lt;br /&gt;
    &amp;lt;source-password&amp;gt;myfancypassword&amp;lt;/source-password&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Relays log in username &#039;relay&#039; --&amp;gt;&lt;br /&gt;
    &amp;lt;relay-password&amp;gt;youshallnotpass&amp;lt;/relay-password&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- Admin logs in with the username given below --&amp;gt;&lt;br /&gt;
    &amp;lt;admin-user&amp;gt;admin&amp;lt;/admin-user&amp;gt;&lt;br /&gt;
    &amp;lt;admin-password&amp;gt;anotherfancypassword&amp;lt;/admin-password&amp;gt;&lt;br /&gt;
&amp;lt;/authentication&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you plan to run a public server and/or a server with [[Yellow Pages]] listing,&amp;lt;br /&amp;gt;&lt;br /&gt;
you should change the hostname to one where your server can be accessed from.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- This is the hostname other people will use to connect to your server.&lt;br /&gt;
It affects mainly the URLs generated by Icecast for playlists and YP listings. --&amp;gt;&lt;br /&gt;
&amp;lt;hostname&amp;gt;streams.yourdomain.tld&amp;lt;/hostname&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
More advanced topics like relays, Yellow Pages listings, etc. are explained in the following in-depth parts of this guide.&lt;br /&gt;
&lt;br /&gt;
== Starting the server ==&lt;br /&gt;
&lt;br /&gt;
To start your Icecast server, run the following command in your console:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ icecast -c /path/to/icecast.xml&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you did everything correctly Icecast should start and listen for connections on the default port.&lt;br /&gt;
&lt;br /&gt;
You can test access to your server by typing [http://127.0.0.1:8000 http://127.0.0.1:8000] into your web browser.&lt;br /&gt;
&lt;br /&gt;
If you see a page which says &#039;&#039;&#039;Icecast2 Status&#039;&#039;&#039; on top,&amp;lt;br /&amp;gt;&lt;br /&gt;
you have done everything right and finished the basic part of this guide!&lt;br /&gt;
&lt;br /&gt;
== What next? ==&lt;br /&gt;
&lt;br /&gt;
If you want in-depth infos, you should look at the following articles.&lt;br /&gt;
&lt;br /&gt;
* If you want to start streaming, have a look at [[IceS/Getting Started]]&lt;br /&gt;
* If you want to go deeper into configuring your server, have a look at [[Icecast/Advanced Configuration]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Icecast]]&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=MediaWiki:Spam-blacklist&amp;diff=16552</id>
		<title>MediaWiki:Spam-blacklist</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=MediaWiki:Spam-blacklist&amp;diff=16552"/>
		<updated>2017-01-18T17:33:37Z</updated>

		<summary type="html">&lt;p&gt;EPirat: Do not block Youtube links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; # External URLs matching this list will be blocked when added to a page.&lt;br /&gt;
 # This list affects only this wiki; refer also to the global blacklist.&lt;br /&gt;
 # For documentation see http://www.mediawiki.org/wiki/Extension:SpamBlacklist&lt;br /&gt;
 #&amp;lt;!-- leave this line exactly as it is --&amp;gt; &amp;lt;pre&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# Syntax is as follows:&lt;br /&gt;
#   * Everything from a &amp;quot;#&amp;quot; character to the end of the line is a comment&lt;br /&gt;
#   * Every non-blank line is a regex fragment which will only match hosts inside URLs&lt;br /&gt;
hotel-discount\.com&lt;br /&gt;
paydayloans-trust\.co\.uk&lt;br /&gt;
mostrawildt\.com&lt;br /&gt;
wikin\.com&lt;br /&gt;
infinitycommerce\.co\.uk&lt;br /&gt;
senuke-xcr-discount\.com&lt;br /&gt;
mooncityz\.com&lt;br /&gt;
gcagint\.com&lt;br /&gt;
groupcow\.com&lt;br /&gt;
synqk\.com&lt;br /&gt;
organicdata\.com\.au&lt;br /&gt;
cameronmorgan\.co\.uk&lt;br /&gt;
singleme\.com&lt;br /&gt;
Menuggs\.org&lt;br /&gt;
casinosdiary\.com&lt;br /&gt;
abercrombieaustralia\.com&lt;br /&gt;
weightsbenchtraining\.co\.uk&lt;br /&gt;
thedegreeexperts\.com&lt;br /&gt;
xtremeonline\.com\.au&lt;br /&gt;
xstretchmarks\.com&lt;br /&gt;
\.casinobonus24\.com&lt;br /&gt;
\.mydietarea\.com&lt;br /&gt;
\.swiftmoney\.org\.uk&lt;br /&gt;
\.bringexbackblog\.com&lt;br /&gt;
registry-repair-tools\.net&lt;br /&gt;
automobile-insurance\.com&lt;br /&gt;
bestentrypoint\.com&lt;br /&gt;
banansearch\.com&lt;br /&gt;
\.pavtube\.com&lt;br /&gt;
\.videos-phone\.net&lt;br /&gt;
\.chatixdating\.com&lt;br /&gt;
\.teensay\.com&lt;br /&gt;
\.cheappoolproducts\.com&lt;br /&gt;
\.lease-a-seo\.com&lt;br /&gt;
\.totalscreenrecorder\.com&lt;br /&gt;
\.mychristianheels\.com&lt;br /&gt;
\.mbtshoesupply\.com&lt;br /&gt;
\.healthmuscle\.com&lt;br /&gt;
\.official-canadian-pharmacy\.org&lt;br /&gt;
\.customessaywritinghelp\.com&lt;br /&gt;
\.boostbrand\.org&lt;br /&gt;
\.promoteland\.com&lt;br /&gt;
\.uk-dissertation\.com&lt;br /&gt;
\b1000cores\.com&lt;br /&gt;
\b100anosgalo\.blogspot\.com&lt;br /&gt;
\b100cal\.ex-br\.com &lt;br /&gt;
\b100diasdesandero\.blogspot\.com &lt;br /&gt;
\b11onze\.com &lt;br /&gt;
\b123imoveis\.com\.br &lt;br /&gt;
\b123people\.it&lt;br /&gt;
\b13studiohost\.com&lt;br /&gt;
\b1clique\.blogspot\.com&lt;br /&gt;
\b2hand\.googet\.eu&lt;br /&gt;
\b2jump2\.com&lt;br /&gt;
\b4shared\.com&lt;br /&gt;
\b4shared\.com\/file&lt;br /&gt;
\b55chan\.org&lt;br /&gt;
\b91rock\.com\.br&lt;br /&gt;
\baapaaa\.blogspot\.com&lt;br /&gt;
\babctorre\.xpg\.com\.br&lt;br /&gt;
\babdieldamon\.wordpress\.com &lt;br /&gt;
\baberturas-de-novelas\.blogspot\.com&lt;br /&gt;
\babreloja\.com&lt;br /&gt;
\babrolhos\.net&lt;br /&gt;
\bacademiadovinho\.com\.br&lt;br /&gt;
\bacademiagraciebutanta\.com\.br/&lt;br /&gt;
\bacademiarafaelleitao\.blogspot\.com&lt;br /&gt;
\bacaminhodaonde\.blogspot\.com&lt;br /&gt;
\bacao-humana\.blogspot\.com&lt;br /&gt;
\bacheibr\.com&lt;br /&gt;
\bacidosnucleicos\.110mb\.com &lt;br /&gt;
\badhentai\.blogspot\.com&lt;br /&gt;
\badministracaoegestao\.com\.br&lt;br /&gt;
\badororomances\.com&lt;br /&gt;
\baevolut\.com&lt;br /&gt;
\bafazenda\.blogger\.com\.br&lt;br /&gt;
\bafricanamericantravelagency\.com &lt;br /&gt;
\bafricarte\.it&lt;br /&gt;
\bag4\.com\.br&lt;br /&gt;
\bageanbrasil\.com\.br&lt;br /&gt;
\bagenciaar\.com\.br&lt;br /&gt;
\bagenciasolo\.com\.br&lt;br /&gt;
\bagenciaspin\.com&lt;br /&gt;
\bagoravale\.com&lt;br /&gt;
\bagoravale\.com\.br&lt;br /&gt;
\bagoravale\.net&lt;br /&gt;
\bagoravale\.org&lt;br /&gt;
\bagribusinessNews\.com &lt;br /&gt;
\bagrogemeos\.com\.br&lt;br /&gt;
\bagruta\.com\.br&lt;br /&gt;
\baguasemendadas\.com&lt;br /&gt;
\bahsforum\.com&lt;br /&gt;
\baideialibertaria\.blogspot\.com&lt;br /&gt;
\bairsoftbrasil\.com&lt;br /&gt;
\balabrasil\.com &lt;br /&gt;
\balbacete\.com\.br &lt;br /&gt;
\balemanja\.org &lt;br /&gt;
\balephradiestesia\.com\.br&lt;br /&gt;
\balexandre\.eletrica\.ufu\.br&lt;br /&gt;
\balgumapoesia\.com\.br&lt;br /&gt;
\balimentacaosaudavel\.net&lt;br /&gt;
\baliviodaalma\.com\.br&lt;br /&gt;
\ballcenter\.com\.br&lt;br /&gt;
\ballservice\.cnt\.br&lt;br /&gt;
\ballsexhub\.com&lt;br /&gt;
\balojamentos-online\.com &lt;br /&gt;
\balojamiento\.cl&lt;br /&gt;
\baltamiroborges\.blogspot\.com&lt;br /&gt;
\balternativamedicina\.com&lt;br /&gt;
\balvinhopatriota\.com\.br&lt;br /&gt;
\bamanda-rossi\.blogspot\.com&lt;br /&gt;
\bamazon\.ca&lt;br /&gt;
\bamazon\.co\.jp&lt;br /&gt;
\bamazon\.co\.uk&lt;br /&gt;
\bamazon\.com\/gp\/product&lt;br /&gt;
\bamazon\.de&lt;br /&gt;
\bamazon\.fr&lt;br /&gt;
\bambienteinteiro\.org\.br&lt;br /&gt;
\bamericanas\.com\.br\/AcomProd&lt;br /&gt;
\bamericanas\.com\.br\/cgi\-bin&lt;br /&gt;
\bamericanas\.com\.br\/cgi-bin&lt;br /&gt;
\bamericanas\.com\.br\/prod&lt;br /&gt;
\bamigo\.kit\.net&lt;br /&gt;
\bamigoskids\.blogspot\.com&lt;br /&gt;
\bamilcorretora\.com\.br&lt;br /&gt;
\bamoisatkmaisnick\.blogspot\.com&lt;br /&gt;
\bamoresexogratis\.com&lt;br /&gt;
\bamostrasgratis\.org&lt;br /&gt;
\ban\.locaweb\.com\.br\/Webindependente&lt;br /&gt;
\banalistati\.com&lt;br /&gt;
\banamacedoescritora\.blogs\.sapo\.pt&lt;br /&gt;
\bandreabrasilmadrid\.es &lt;br /&gt;
\bandremafei\.com&lt;br /&gt;
\bandrologia\.cjb\.net&lt;br /&gt;
\bangelfire\.com\/dc/evangelhoespirita&lt;br /&gt;
\banimavita\.com\.br&lt;br /&gt;
\banimetnt\.com\.br&lt;br /&gt;
\banmtv\.com\.br&lt;br /&gt;
\bannamarya\.com\.br&lt;br /&gt;
\banticensura\.blogspot\.com&lt;br /&gt;
\banunciautos\.com\.br&lt;br /&gt;
\banunciosgv\.com&lt;br /&gt;
\bapagaodatelefonica\.vai\.la&lt;br /&gt;
\bapfertilidade\.org &lt;br /&gt;
\bapi\.ning\.com&lt;br /&gt;
\bappartamentiischia\.it&lt;br /&gt;
\bappliedwingchun\.com\.br&lt;br /&gt;
\barabesq\.com\.br&lt;br /&gt;
\barabian\.vila\.bol\.com\.br&lt;br /&gt;
\barabian\.vilabol\.com\.br&lt;br /&gt;
\barabians\.vila\.bol\.com\.br&lt;br /&gt;
\barabians\.vilabol\.com\.br&lt;br /&gt;
\baracaju-se\.com\.br &lt;br /&gt;
\barcondicionado-split\.com&lt;br /&gt;
\barenatibia\.com &lt;br /&gt;
\bargentina\.ar&lt;br /&gt;
\bargentinatolet\.com &lt;br /&gt;
\bargentinawinetours\.com&lt;br /&gt;
\bargentour\.com&lt;br /&gt;
\bargilaviva\.blogspot\.com&lt;br /&gt;
\barqueologiaegipcia\.zip\.net&lt;br /&gt;
\barquitectura\-sustentavel\.blogspot\.com&lt;br /&gt;
\barquitectura-sustentavel\.blogspot\.com&lt;br /&gt;
\barquivosbt\.blogspot\.com&lt;br /&gt;
\barroxe\.net&lt;br /&gt;
\bartbr\.com\.br&lt;br /&gt;
\bartedb\.com\.br&lt;br /&gt;
\bartenet\.com\.br&lt;br /&gt;
\bartesmarciaishoje\.blogspot\.com&lt;br /&gt;
\barthonline\.com\.br\/clouds/&lt;br /&gt;
\barts\.lojadeluxo\.com&lt;br /&gt;
\bas\-chiquititas\.blogspot\.com&lt;br /&gt;
\basdf\.com\.br&lt;br /&gt;
\basenergiasrenovaveis\.blogspot\.com&lt;br /&gt;
\basonrisanordica\.com&lt;br /&gt;
\basterdomus\.com\.br&lt;br /&gt;
\bastore\.amazon\.com&lt;br /&gt;
\bathoscompanny\.com\.br&lt;br /&gt;
\batitlan\.net&lt;br /&gt;
\batividadesfisicas\.com\.br&lt;br /&gt;
\batmaneditora\.com\.br &lt;br /&gt;
\batortonycorreia\.bloguepessoal\.com&lt;br /&gt;
\baudiencia\.zip\.net&lt;br /&gt;
\baudienciabrasileiradetv.wordpress.com&lt;br /&gt;
\baudienciadatv\.wordpress\.com&lt;br /&gt;
\baudienciadetv\.blogspot\.com&lt;br /&gt;
\baudienciaemdestaque\.blogspot\.com&lt;br /&gt;
\baudiolivro\.net\.br&lt;br /&gt;
\baulalamontera\.com&lt;br /&gt;
\baustria-travel\.biz&lt;br /&gt;
\bautolatinaclube\.cjb\.net&lt;br /&gt;
\bautosp\.com\.br&lt;br /&gt;
\bavengedsevenfold\-portugal\.blogspot\.com&lt;br /&gt;
\baverdadesobreagnosis\.com\.br&lt;br /&gt;
\bavrilbandaids\.com\/forums&lt;br /&gt;
\bavrillavigne-pics\.com&lt;br /&gt;
\bavril-media\.blogspot\.com&lt;br /&gt;
\bavrilmidia\.com\/forum&lt;br /&gt;
\bawkwardish\.com&lt;br /&gt;
\bbabywallpaper\.com\.br&lt;br /&gt;
\bbaixartudogratis\.info&lt;br /&gt;
\bbaixartudogratis\.info&lt;br /&gt;
\bbalduran\.com\.br&lt;br /&gt;
\bbandvoip\.com\.br&lt;br /&gt;
\bbanheiraspa\.com\.br&lt;br /&gt;
\bbaraogeraldo\.com\.br&lt;br /&gt;
\bbarcelos\.com&lt;br /&gt;
\bbarcoavista\.blogspot\.com&lt;br /&gt;
\bbarrabravas\.net&lt;br /&gt;
\bbarradosahy\.net&lt;br /&gt;
\bbatalhadosguararapes\.com\.br&lt;br /&gt;
\bbatomdamoda\.webnode\.com\.br&lt;br /&gt;
\bbazardaspalavras\.blogspot\.com&lt;br /&gt;
\bbazarpop\.com\.br&lt;br /&gt;
\bbeatrixmonteiro_fas.blogs\.sapo\.pt&lt;br /&gt;
\bbeatriz_monteiro_faclube\.blogs.\sapo\.pt&lt;br /&gt;
\bbeatrizmonteiro_faclube\.blogs.\sapo\.pt&lt;br /&gt;
\bbebidaboa\.com\.br&lt;br /&gt;
\bbelem-pa\.com\.br&lt;br /&gt;
\bbelezapt\.com&lt;br /&gt;
\bbelohorizonte-mg\.com\.br&lt;br /&gt;
\bbemmequercestas\.com&lt;br /&gt;
\bben10thevideogame\.com&lt;br /&gt;
\bben10toys\.net&lt;br /&gt;
\bben10toys\.net\/Backup\/images&lt;br /&gt;
\bben10ultimatealien3\.blogspot\.com&lt;br /&gt;
\bbeneklee\.com&lt;br /&gt;
\bbenzisobrenomes\.com&lt;br /&gt;
\bbethynha\.com\.br&lt;br /&gt;
\bbgojogos\.blog\.terra\.com\.br&lt;br /&gt;
\bbhdog\.com\.br&lt;br /&gt;
\bbiagra\.com\.br &lt;br /&gt;
\bbibliaonline\.com\.br&lt;br /&gt;
\bbibliaonline\.iguga\.com &lt;br /&gt;
\bbibliojunior\.ufsc\.br&lt;br /&gt;
\bbigmarkett\.com&lt;br /&gt;
\bbigshowdownloads\.blogspot\.com&lt;br /&gt;
\bbio-combustivel\.blogspot\.com&lt;br /&gt;
\bbiografia\.wiki\.br&lt;br /&gt;
\bbioinfo\.com\.br&lt;br /&gt;
\bbiomech\.com\.br&lt;br /&gt;
\bbipol-art\.com&lt;br /&gt;
\bbisotto\.com\.br&lt;br /&gt;
\bbizarriceslol\.com&lt;br /&gt;
\bblackminton\.pt&lt;br /&gt;
\bblog.antonioplanet\.net&lt;br /&gt;
\bblogaritmox\.blogspot\.com&lt;br /&gt;
\bblogcmmi\.com\.br&lt;br /&gt;
\bblogdamostra\.blog\.uol\.com\.br&lt;br /&gt;
\bblogdoconsignado\.com\.br&lt;br /&gt;
\bblogdohiellevy\.com\.br&lt;br /&gt;
\bblogfajuta\.blogspot\.com&lt;br /&gt;
\bblogdorasta\.wordpress\.com&lt;br /&gt;
\bblog-escoteiro\.blogspot\.com&lt;br /&gt;
\bbloglouco\.com&lt;br /&gt;
\bblogs\.abril\.com\.br\/novidadesdatv&lt;br /&gt;
\bblogsobrenovelas\.blogspot\.com &lt;br /&gt;
\bblumenau-sc\.com\.br&lt;br /&gt;
\bbm-beatrizmonteiro\.blogs\.sapo\.pt&lt;br /&gt;
\bbneinoach\.com\.br&lt;br /&gt;
\bboavista-rr\.com\.br&lt;br /&gt;
\bbodybuildingxl\.com&lt;br /&gt;
\bboingdragon\.com &lt;br /&gt;
\bbombinhas\.com&lt;br /&gt;
\bboxtv\.hd1\.com\.br&lt;br /&gt;
\bbr\.desert-operations\.com\/?recruiter=41b1&lt;br /&gt;
\bbr\.geocities\.com\/amandinha_band888\/links\/tiburon_coupe_anteriores2\.html&lt;br /&gt;
\bbr\.geocities\.com\/khentzu/&lt;br /&gt;
\bbr2\.biz&lt;br /&gt;
\bbrasaoweb\.com&lt;br /&gt;
\bbrasilcombate\.com\.br&lt;br /&gt;
\bbrasilcombate\.com\.br&lt;br /&gt;
\bbrasildemochila\.com&lt;br /&gt;
\bbrasildestinos\.com\.br&lt;br /&gt;
\bbrasilfas\.blogspot\.com&lt;br /&gt;
\bbrasiliacac\.com&lt;br /&gt;
\bbrasilimperial\.org\.br\/verdade3.htm&lt;br /&gt;
\bbrasilinformacao\.com\.br&lt;br /&gt;
\bbrasilturismo\.com&lt;br /&gt;
\bbrazilcartoon\.com&lt;br /&gt;
\bbrazilgallery\.com\.br&lt;br /&gt;
\bbrejas\.com\.br &lt;br /&gt;
\bbrekground\.com\/wiiground&lt;br /&gt;
\bbrincando\.no\.sapo\.pt&lt;br /&gt;
\bbrinquedosdepapel\.com\.br&lt;br /&gt;
\bbrofficeparaleigos\.blogspot\.com&lt;br /&gt;
\bbronquite\.com&lt;br /&gt;
\bbruxaria\.org&lt;br /&gt;
\bbrvida\.org&lt;br /&gt;
\bbssilveira.blogspot.com&lt;br /&gt;
\bbulledebeaute\.wordpress\.com&lt;br /&gt;
\bburionline\.wordpress\.com&lt;br /&gt;
\bbuscamp3\.com\.br&lt;br /&gt;
\bbuscaporsaude\.com\.br&lt;br /&gt;
\bbuxput\.com &lt;br /&gt;
\bbwin\.com &lt;br /&gt;
\bbwin\.site\.vu &lt;br /&gt;
\bcabalahoje\.blogspot\.com&lt;br /&gt;
\bcabanhabutia\.com\.br&lt;br /&gt;
\bcabecadecuia\.com&lt;br /&gt;
\bcabofrio-rj\.com\.br&lt;br /&gt;
\bcachacagabriela\.com\.br&lt;br /&gt;
\bcaipira\-sp\.com\.br&lt;br /&gt;
\bcajamarnet\.com\.br&lt;br /&gt;
\bcalcatrilhos\.henyah\.com&lt;br /&gt;
\bcalcule\.net&lt;br /&gt;
\bcamaragibeonline\.com&lt;br /&gt;
\bcamarotedasestrelas\.com\.br&lt;br /&gt;
\bcamboriu\.org&lt;br /&gt;
\bcambralha1\.blogspot\.com&lt;br /&gt;
\bcamillacastro\.org&lt;br /&gt;
\bcamillacastro\.org\/angelinajolie/&lt;br /&gt;
\bcamiloaparecido\.blog\.terra\.com\.br &lt;br /&gt;
\bcaminhositaipu\.com\.br&lt;br /&gt;
\bcampogrande-ms\.com\.br &lt;br /&gt;
\bcanalfreak\.com\.br&lt;br /&gt;
\bcanalmatriz\.zip\.net&lt;br /&gt;
\bcanalmax\.com\.br&lt;br /&gt;
\bcanarilalmada\.com&lt;br /&gt;
\bcanchim\.com\.br&lt;br /&gt;
\bcandycandyanns\.iespana\.es&lt;br /&gt;
\bcanilchinador\.com\.br&lt;br /&gt;
\bcanilpequenoencanto\.webng\.com &lt;br /&gt;
\bcanilvilabrasil\.com\.br&lt;br /&gt;
\bcanoas-rs\.com\.br&lt;br /&gt;
\bcaonanet\.blogspot\.com&lt;br /&gt;
\bcarcasse\.com&lt;br /&gt;
\bcardiologia\.com\.br&lt;br /&gt;
\bcarlinha\.com\.br&lt;br /&gt;
\bcarloscostaaqui\.blogspot\.com&lt;br /&gt;
\bcarlosfran\.com&lt;br /&gt;
\bcarnaporto2010\.com\.br&lt;br /&gt;
\bcarnevalli\.googlepages\.com&lt;br /&gt;
\bcarrosderua\.com\.br&lt;br /&gt;
\bcartasdecredito\.com\.br &lt;br /&gt;
\bcartoesonline\.com\.br&lt;br /&gt;
\bcartuningrevolution\.com &lt;br /&gt;
\bcasadanutricao\.com\.br&lt;br /&gt;
\bcasadasprimas\.wordpress\.com &lt;br /&gt;
\bcasadastiras\.blogspot\.com&lt;br /&gt;
\bcasamentobrasil\.com\.br&lt;br /&gt;
\bcasasnolago\.com\.br&lt;br /&gt;
\bcasinoglamour\.com&lt;br /&gt;
\bcastlelords\.blogspot\.com&lt;br /&gt;
\bcastlelords\.net &lt;br /&gt;
\bcauas\.blogspot\.com&lt;br /&gt;
\bcavaleiroconde\.blogspot\.com&lt;br /&gt;
\bcavalosarabes\.vilabol\.uol\.com\.br&lt;br /&gt;
\bccdb\.gea\.nom\.br&lt;br /&gt;
\bcdjapan\.co\.jp&lt;br /&gt;
\bceliaco\.com\.br&lt;br /&gt;
\bcelsovenicius\.com\/&lt;br /&gt;
\bcenatecbrasil\.com\.br&lt;br /&gt;
\bcenterpokemon\.blogspot\.com&lt;br /&gt;
\bcentraldosexo\.com&lt;br /&gt;
\bcentraliza\.com\.br&lt;br /&gt;
\bcentralparaiso\.com&lt;br /&gt;
\bcentric\.tv\.br&lt;br /&gt;
\bcentrodemoda\.com&lt;br /&gt;
\bcentrofilosoficodokungfu\.com\.br&lt;br /&gt;
\bcertidex\.com\.br&lt;br /&gt;
\bcervejasdomundo\.com&lt;br /&gt;
\bcescapi\.com&lt;br /&gt;
\bceucabrscanoas\.com\.br\/documents\/blog_2\.php&lt;br /&gt;
\bcfgigolo\.com&lt;br /&gt;
\bchanzon\.com&lt;br /&gt;
\bchaos\.com\/product&lt;br /&gt;
\bcharles\.art\.br&lt;br /&gt;
\bcharmed\-news\.blogspot\.com&lt;br /&gt;
\bcharmedgallery\.blogspot\.com&lt;br /&gt;
\bchaves\.blogs\.sapo\.pt&lt;br /&gt;
\bchavesantiga\.blogs\.sapo\.pt&lt;br /&gt;
\bcheckupgeriatrico\.com\.br &lt;br /&gt;
\bchihuahua\.vet\.br&lt;br /&gt;
\bchiquititas\-online\.pt\.vc&lt;br /&gt;
\bchiquititassic\.blogs\.sapo\.pt&lt;br /&gt;
\bchrislimatop\.com\.br&lt;br /&gt;
\bchrome-center\.net&lt;br /&gt;
\bchuteperfeito\.com\.br&lt;br /&gt;
\bciberdata\.com&lt;br /&gt;
\bciberespaconaescola\.blogspot\.com&lt;br /&gt;
\bcidade\.alterosa\.net&lt;br /&gt;
\bcidadebelojardim\.blogspot\.com&lt;br /&gt;
\bcidadedebocaina\.com &lt;br /&gt;
\bcidade-lagoa\.com&lt;br /&gt;
\bcidade-lisboa\.com&lt;br /&gt;
\bcidadespaulistas\.com\.br&lt;br /&gt;
\bcidadewebrock\.com\.br&lt;br /&gt;
\bcimento\.org&lt;br /&gt;
\bcimentonline\.com\.br&lt;br /&gt;
\bcincoquartosdelaranja\.blogspot\.com&lt;br /&gt;
\bcindylauperbrasil\.com&lt;br /&gt;
\bcinemabizarre-brasil\.go-board\.com\/forum\.htm &lt;br /&gt;
\bcinemacomrapadura\.com\.br\/filmes\/imgs\/&lt;br /&gt;
\bcircolivenetifainors\.blogspot\.com&lt;br /&gt;
\bcircuitodosamba\.net&lt;br /&gt;
\bcirurgia\.com\.br&lt;br /&gt;
\bcirurgia\-plastica\.com&lt;br /&gt;
\bclangamesbr\.net&lt;br /&gt;
\bclansnqp\.com&lt;br /&gt;
\bclaradilucenna\.blogspot\.com&lt;br /&gt;
\bclassificados\.wegoo\.com\.br&lt;br /&gt;
\bclassificadosregional\.com\.br  &lt;br /&gt;
\bclicador\.com&lt;br /&gt;
\bclickgalera\.com\.br&lt;br /&gt;
\bclickglobinho\.zip\.net&lt;br /&gt;
\bclickjogos\.uol\.com\.br&lt;br /&gt;
\bclicktvglobinho\.blogspot\.com&lt;br /&gt;
\bclickviagens\.com&lt;br /&gt;
\bclicrbs\.com\.br\/kzuka&lt;br /&gt;
\bclinicadedermatologia\.com\.br&lt;br /&gt;
\bclinicaleger\.com\.br&lt;br /&gt;
\bclinicamedicambdoctor\.blogspot\.com&lt;br /&gt;
\bclone\.aguiar\.googlepages\.com&lt;br /&gt;
\bclubedariqueza\.com\.br&lt;br /&gt;
\bclubedascelebridades\.com&lt;br /&gt;
\bclubedologusepointer\.com\.br&lt;br /&gt;
\bclubedosbeberroes\.com\.br&lt;br /&gt;
\bclube-morangos\.com&lt;br /&gt;
\bclubesafobrasil\.com&lt;br /&gt;
\bclubevencedor\.com\.br&lt;br /&gt;
\bclubpinguimcp\.blogspot\.com&lt;br /&gt;
\bcobolware\.com&lt;br /&gt;
\bcocadaboa\.com\.br&lt;br /&gt;
\bcodigofonte\.com\.br&lt;br /&gt;
\bcoelhodafonseca\.com\.br&lt;br /&gt;
\bcoisasdoenio\.blogspot\.com &lt;br /&gt;
\bcoisasinteressantes\.com\.br &lt;br /&gt;
\bcolocanoidolos\.blogspot\.com&lt;br /&gt;
\bcoluna\.com&lt;br /&gt;
\bcomlines\.com\.br&lt;br /&gt;
\bcommonpurpose\.org&lt;br /&gt;
\bcomobaixar\.org&lt;br /&gt;
\bcomofazerumcurriculum\.com&lt;br /&gt;
\bcomosairdoaluguel\.zip\.net&lt;br /&gt;
\bcomprarcreatina\.org&lt;br /&gt;
\bcomprasnasantaifigenia\.com\.br&lt;br /&gt;
\bcomunidadefb\.com\.br&lt;br /&gt;
\bcomunidades\.net&lt;br /&gt;
\bconceitozen\.com\.br&lt;br /&gt;
\bconectiomg\.com\.br&lt;br /&gt;
\bconexaodinheiro\.com&lt;br /&gt;
\bconfrariadechaves\.net&lt;br /&gt;
\bconfrariadecinema\.com\.br&lt;br /&gt;
\bconheca-me\.com &lt;br /&gt;
\bconheceroislam\.com\.br &lt;br /&gt;
\bconnectionworld\.org&lt;br /&gt;
\bconocereislaverdad\.org&lt;br /&gt;
\bconselheira\.virtual\.zip\.net&lt;br /&gt;
\bconsultadetaro\.com&lt;br /&gt;
\bconsultarpagerank\.com\.br&lt;br /&gt;
\bconsultarpagerrank\.com\.br&lt;br /&gt;
\bconsultorio\.com\.br&lt;br /&gt;
\bcontabilbr\.com&lt;br /&gt;
\bcontadoresgratis\.web-kit\.org &lt;br /&gt;
\bcontaouro\.com\.br&lt;br /&gt;
\bcontedesign\.com\.br&lt;br /&gt;
\bcontente\.blogspot\.com&lt;br /&gt;
\bconteudoesportivo\.com\.br&lt;br /&gt;
\bcontextojuridico\.blogspot\.com&lt;br /&gt;
\bcontraditorium\.com&lt;br /&gt;
\bcontrapontoeditora\.com\.br&lt;br /&gt;
\bcooperativismodecredito\.blogspot\.com&lt;br /&gt;
\bcooppr\.med\.br&lt;br /&gt;
\bcoroascaseiras\.net&lt;br /&gt;
\bcorreiocarioca\.com\.br&lt;br /&gt;
\bcorreionatalino\.com\.br&lt;br /&gt;
\bcortesepenteados\.com\.br&lt;br /&gt;
\bcosmeticosharimar\.blogspot\.com/&lt;br /&gt;
\bcosmetologiaeestetica\.com\.br&lt;br /&gt;
\bcosplaybr\.com\.br&lt;br /&gt;
\bcostaverdenoticias\.com&lt;br /&gt;
\bcpcpbr\.tk&lt;br /&gt;
\bcpf\.adv\.br&lt;br /&gt;
\bcrazyshake\.net&lt;br /&gt;
\bcrazyvideo\.blog\.terra\.com\.br&lt;br /&gt;
\bcrazyvideo\.no\.comunidades\.net&lt;br /&gt;
\bcreatuforo\.com&lt;br /&gt;
\bcredito-info\.com&lt;br /&gt;
\bcriacionismoevidencias\.blogspot\.com &lt;br /&gt;
\bcriandocalopsitas\.webs\.com&lt;br /&gt;
\bcriefuturos\.com\.br&lt;br /&gt;
\bcristianor7\.com&lt;br /&gt;
\bcristianoronaldofan\.blogs\.sapo\.pt&lt;br /&gt;
\bcrm2\.com\.br&lt;br /&gt;
\bcsonlinebr\.net&lt;br /&gt;
\bctviva\.com\.br&lt;br /&gt;
\bculturach\.com\.br&lt;br /&gt;
\bcupim\.net\.br&lt;br /&gt;
\bcursos24horas\.com\.br &lt;br /&gt;
\bcursoseaulas\.com\.br&lt;br /&gt;
\bcursosnocd\.com\.br&lt;br /&gt;
\bcwhostnet\.com&lt;br /&gt;
\bcyanidehappinesstraduzidos\.blogspot\.com&lt;br /&gt;
\bcybercook\.com\.br&lt;br /&gt;
\bcygets\.googlepages\.com\/teste_digitacao_concurso&lt;br /&gt;
\bdabaixadaaomonumental\.blogspot\.com&lt;br /&gt;
\bdabusca\.blogspot\.com&lt;br /&gt;
\bdanceadois\.com\.br&lt;br /&gt;
\bdancecom\.com\.br&lt;br /&gt;
\bdanielcoelho\.com\.br&lt;br /&gt;
\bdantasplanosdesaude\.com\.br&lt;br /&gt;
\bda-pay\.com&lt;br /&gt;
\bdashofer\.pt&lt;br /&gt;
\bdatasul\.com\.br\/franquias&lt;br /&gt;
\bdatasulecm\.com\.br&lt;br /&gt;
\bdauri\.com\.br&lt;br /&gt;
\bdbzmangalevels\.homestead\.com&lt;br /&gt;
\bddl\.name/&lt;br /&gt;
\bdebate\.com\.br&lt;br /&gt;
\bdedetizacao\.bio\.br&lt;br /&gt;
\bdefesabrasil\.com&lt;br /&gt;
\bdelta-cafes\.pt&lt;br /&gt;
\bdemocracia-fraudada\.com&lt;br /&gt;
\bdentistas\.com\.br&lt;br /&gt;
\bdepilacao-definitiva\.blogspot\.com&lt;br /&gt;
\bdeputadocorauci\.com\.br&lt;br /&gt;
\bdesign\.com\.br&lt;br /&gt;
\bdesignatento\.com&lt;br /&gt;
\bdesignbr\.ning\.com&lt;br /&gt;
\bdesigndictionary\.co\.uk &lt;br /&gt;
\bdestruindopalavras\.wordpress\.com&lt;br /&gt;
\bdetetiveparticular\.hpgvip\.ig\.com\.br&lt;br /&gt;
\bdetetive-particular\.org &lt;br /&gt;
\bdetetive--particular\.org&lt;br /&gt;
\bdetetiveparticular-saopaulo\.com&lt;br /&gt;
\bdetetiveparticularsaopaulo\.hpgvip\.ig\.com\.br &lt;br /&gt;
\bdetetivesnobrasil\.com\.br&lt;br /&gt;
\bdevaneiosdesintericos\.blogspot\.com&lt;br /&gt;
\bdeveloperslinux\.com &lt;br /&gt;
\bdiariodosartistas\.com&lt;br /&gt;
\bdiariosantee\.com\.br&lt;br /&gt;
\bdicas-de-presente\.com&lt;br /&gt;
\bdicionariodesimbolos\.com\.br&lt;br /&gt;
\bdicionario-portugues\.com&lt;br /&gt;
\bdictionary\.valodas\.com&lt;br /&gt;
\bdieta-certa\.com&lt;br /&gt;
\bdietafacil\.awardspace\.com&lt;br /&gt;
\bdigicurso\.com &lt;br /&gt;
\bdigidelta-software\.com&lt;br /&gt;
\bdigipronto\.com\.br&lt;br /&gt;
\bdigitrace\-portugal\.com&lt;br /&gt;
\bdignidadevascaina\.com&lt;br /&gt;
\bdigorest\.com&lt;br /&gt;
\bdigshop\.com\.br&lt;br /&gt;
\bdiplomaticsociety\.org&lt;br /&gt;
\bdireitodoestado\.com\.br&lt;br /&gt;
\bdiretodehollywood\.com&lt;br /&gt;
\bdiscadorpreditivo\.com\.br&lt;br /&gt;
\bdistintivos\.com\.br&lt;br /&gt;
\bdisturbiodopanico\.com\.br&lt;br /&gt;
\bditudo\.etc\.br&lt;br /&gt;
\bditudo\.wiki\.br&lt;br /&gt;
\bdivulgaemails\.com&lt;br /&gt;
\bdjban\.com\.br&lt;br /&gt;
\bdmfer\.com\.br&lt;br /&gt;
\bdoencasealimentos\.com&lt;br /&gt;
\bdonzeladedomremy\.webs\.com&lt;br /&gt;
\bdormiu\.com\.br&lt;br /&gt;
\bdorperportoazul\.com\.br &lt;br /&gt;
\bdownload\.mus\.br&lt;br /&gt;
\bdownloadcurriculum\.com&lt;br /&gt;
\bdragaobranco\.com\.br&lt;br /&gt;
\bdreamingdolls\.net&lt;br /&gt;
\bdr-organico\.com\.br&lt;br /&gt;
\bdstudium\.com&lt;br /&gt;
\bduasasas\.com&lt;br /&gt;
\bdubitando\.no\.sapo\.pt&lt;br /&gt;
\bdublanet\.com\.br&lt;br /&gt;
\bducker\.com\.br&lt;br /&gt;
\bdurmamelhor\.com&lt;br /&gt;
\bdvdbarato\.net&lt;br /&gt;
\bdvdja\.com\.br&lt;br /&gt;
\bdw-world\.de\/dw\/0,2142,2594,00.html&lt;br /&gt;
\beasylanguages\.com&lt;br /&gt;
\becogenesys\.com\.br&lt;br /&gt;
\becognitiva\.blogspot\.com&lt;br /&gt;
\becologiaurbana\.com\.br&lt;br /&gt;
\becomm\.com\.br&lt;br /&gt;
\beconomiacriativa\.blogspot\.com\.br&lt;br /&gt;
\beconomiadacultural\.blogspot\.com\.br&lt;br /&gt;
\bedemdma\.cjb\.net&lt;br /&gt;
\beditoraelim\.com\.br&lt;br /&gt;
\bedmrocky\.blogspot\.com&lt;br /&gt;
\beduardabreda\.ucoz\.com&lt;br /&gt;
\beducacaodeinfancia\.com &lt;br /&gt;
\befeitogarage\.com\.br &lt;br /&gt;
\begregoralfa\.republika\.pl&lt;br /&gt;
\behelp\.eti\.br&lt;br /&gt;
\behsportugal\.com&lt;br /&gt;
\bejp\.com\.sapo\.pt&lt;br /&gt;
\belbestia\.blogspot\.com&lt;br /&gt;
\beldorado\.tur\.br&lt;br /&gt;
\belegance\.bona-xira\.net&lt;br /&gt;
\beleicoesceara\.com\.br&lt;br /&gt;
\belevabrasil\.com\.br&lt;br /&gt;
\belevadoresmais\.com\.br&lt;br /&gt;
\bembarcados\.com\.br&lt;br /&gt;
\bembriologiahumana\.com\.br &lt;br /&gt;
\bemprego\.destaca\.com\.br&lt;br /&gt;
\bemprestimo-info\.com&lt;br /&gt;
\bemsaovicente\.com\.br&lt;br /&gt;
\bemsintese\.com\.br&lt;br /&gt;
\bemtr\.com\.br&lt;br /&gt;
\bencena\.pt&lt;br /&gt;
\benoises\.wordpress\.com&lt;br /&gt;
\bentrevistamarcosmion\.blogspot\.com&lt;br /&gt;
\bentrevistamionmarcos\.blogspot\.com&lt;br /&gt;
\benxadrismoecultura\.blogspot\.com&lt;br /&gt;
\bepel\.eu &lt;br /&gt;
\bequipa-design\.com &lt;br /&gt;
\berickastler\.com&lt;br /&gt;
\berickerico\.blogspot\.com&lt;br /&gt;
\bernandijunior\.com\.br&lt;br /&gt;
\bervadaninha\.sarava\.org&lt;br /&gt;
\bescforum\.net&lt;br /&gt;
\bescortvip\.com\.br&lt;br /&gt;
\bescritoriodearte\.com &lt;br /&gt;
\besnips\.com\/web&lt;br /&gt;
\bespacofitnessacademia\.com&lt;br /&gt;
\besporrozine\.blogspot\.com&lt;br /&gt;
\besportes\.820am\.com\.br&lt;br /&gt;
\besquinadotempo\.com\.br&lt;br /&gt;
\bestagionet\.com\.br&lt;br /&gt;
\bestudandoparaoexamedaordem\.blogspot\.com&lt;br /&gt;
\bestudoreligioso\.wordpress\.com&lt;br /&gt;
\besyurl\.com&lt;br /&gt;
\beuacheifacil\.com\.br&lt;br /&gt;
\beubiologia\.xpg\.com\.br&lt;br /&gt;
\beutodeferias\.com\.br&lt;br /&gt;
\bexamehosting\.com&lt;br /&gt;
\bexbancario\.blog\.br&lt;br /&gt;
\bexcelencia\.com\.br&lt;br /&gt;
\bexplorevale\.com\.br&lt;br /&gt;
\bexplosaoderecrutamento\.empreenderonline\.com&lt;br /&gt;
\bezboard\.com&lt;br /&gt;
\bf1incridible\.blogspot\.com&lt;br /&gt;
\bfabiofettuccia\.zip\.net&lt;br /&gt;
\bfaclube_beatrizmonteiro\.blogs\.sapo\.pt&lt;br /&gt;
\bfailblog\.org&lt;br /&gt;
\bfainors\.com&lt;br /&gt;
\bfalajacone\.blogspot\.com&lt;br /&gt;
\bfalandoemprojetos\.com&lt;br /&gt;
\bfalker\.com.br&lt;br /&gt;
\bfamiliarotaria\.com\.br&lt;br /&gt;
\bfamosas\.wiki\.br&lt;br /&gt;
\bfamosasdespidas\.com&lt;br /&gt;
\bfamosos\.dimensionebrasile\.com&lt;br /&gt;
\bfantasyproducoes\.com&lt;br /&gt;
\bfaraos\.org&lt;br /&gt;
\bfatorambiental\.com\.br&lt;br /&gt;
\bfbfsistemas\.com&lt;br /&gt;
\bfeiraodaweb\.com\.br&lt;br /&gt;
\bfeiticos\.150m\.com&lt;br /&gt;
\bfelipegoncalvesoficial\.blogspot\.com&lt;br /&gt;
\bfellipelli\.com\.br&lt;br /&gt;
\bferomonios\.com&lt;br /&gt;
\bferramentasweb\.com\.br &lt;br /&gt;
\bfestadonatal\.wetpaint\.com&lt;br /&gt;
\bfhrpromocional\.com\.br&lt;br /&gt;
\bficacomigo\.net&lt;br /&gt;
\bfifamanager\.com\.pt&lt;br /&gt;
\bfiles\.wordpress\.com&lt;br /&gt;
\bfilipux\.blig\.ig\.com\.br&lt;br /&gt;
\bfilmesportugueses\.com&lt;br /&gt;
\bfilosofiaetecnologia\.com\.br&lt;br /&gt;
\bfinancasparavida\.com\.br&lt;br /&gt;
\bfisiozone\.com&lt;br /&gt;
\bfitmorumbi\.com\.br/&lt;br /&gt;
\bflaasa\.blogspot\.com&lt;br /&gt;
\bflickr\.com\/photos\/vitor107&lt;br /&gt;
\bflogao\.com\.br\/avaianosempre &lt;br /&gt;
\bflorais\.com\.br&lt;br /&gt;
\bfloresnaweb\.com&lt;br /&gt;
\bfloriano-gescon\.blogspot\.com&lt;br /&gt;
\bfloridabrasil\.com&lt;br /&gt;
\bfloripa360\.com\.br&lt;br /&gt;
\bfnquimica\.com&lt;br /&gt;
\bfocadoemvoce\.com&lt;br /&gt;
\bfocushost\.com\.br&lt;br /&gt;
\bfogaoshop\.com\.br&lt;br /&gt;
\bfonoaudiologia\.com\.br&lt;br /&gt;
\bfonoaudiologia\.ourtoolbar\.com&lt;br /&gt;
\bfootbook\.com\.br&lt;br /&gt;
\bfootbrasil\.net&lt;br /&gt;
\bformosafest\.com\.br&lt;br /&gt;
\bforo\.telenovela-world\.com&lt;br /&gt;
\bforo\.telenovela\-world\.com&lt;br /&gt;
\bfortalezaradical\.blogspot\.com&lt;br /&gt;
\bfortalezas\.org&lt;br /&gt;
\bforum\.alavigne\.com\.br&lt;br /&gt;
\bforum\.imasters\.uol\.com\.br&lt;br /&gt;
\bforum\.mymetro\.ru&lt;br /&gt;
\bforum\.nwbrasil\.com&lt;br /&gt;
\bforumaqui\.net&lt;br /&gt;
\bforumbrasil\.net&lt;br /&gt;
\bforumchaves\.com\.br &lt;br /&gt;
\bforumeiro\.org&lt;br /&gt;
\bforumeiros\.com&lt;br /&gt;
\bforumfotografia\.net &lt;br /&gt;
\bforum-livre\.com&lt;br /&gt;
\bforumnow\.com\.br&lt;br /&gt;
\bforumpratodos\.com&lt;br /&gt;
\bforums\.abs\-cbn\.com&lt;br /&gt;
\bforums\.abs-cbn\.com&lt;br /&gt;
\bforums\.hardwarezone\.com\.sg&lt;br /&gt;
\bforums\.techarena\.in&lt;br /&gt;
\bfotodosurf\.com\.br &lt;br /&gt;
\bfotolog\.com\/faloplastia&lt;br /&gt;
\bfotolog\.terra\.com\.br&lt;br /&gt;
\bfreehoxt\.com&lt;br /&gt;
\bfreelancers\.googet\.eu&lt;br /&gt;
\bfreesamplesblog\.com&lt;br /&gt;
\bfreewebs\.com\/advogadossalvadorbahia&lt;br /&gt;
\bfreewebs\.com\/thecheetahgirlsbr&lt;br /&gt;
\bfrequencia\.eu&lt;br /&gt;
\bfresnorock\.com/&lt;br /&gt;
\bfromplanetasperger\.blogspot\.com&lt;br /&gt;
\bfuiaoinfernoevoltei\.blogspot\.com&lt;br /&gt;
\bFullCarTuning\.com &lt;br /&gt;
\bfunctionpointmodeler\.com&lt;br /&gt;
\bfunctionpointmodeler\.de&lt;br /&gt;
\bfundacaoatitude\.com\.br&lt;br /&gt;
\bfundos\.com &lt;br /&gt;
\bfundoverde\.com\.br &lt;br /&gt;
\bfuracaomexicano\.com&lt;br /&gt;
\bfuriaps2\.blogspot\.com&lt;br /&gt;
\bfusca\.mobi&lt;br /&gt;
\bfuscadorock\.blogspot\.com&lt;br /&gt;
\bfutcc\.com\/images&lt;br /&gt;
\bfutebol\.nocelular\.biz &lt;br /&gt;
\bfutebolefixe\.blogspot\.com&lt;br /&gt;
\bfutemoney\.blogspot\.com&lt;br /&gt;
\bfutnet\.com\.br &lt;br /&gt;
\bfuturomelhor\.wordpress\.com&lt;br /&gt;
\bfxcast\.com/&lt;br /&gt;
\bgabrielortiz\.com&lt;br /&gt;
\bgagocoutinho\.wordpress\.com&lt;br /&gt;
\bgalapagocruise\.com&lt;br /&gt;
\bgaleradofundao\.org&lt;br /&gt;
\bgalodigital\.com\.br&lt;br /&gt;
\bgamd\.com\.br&lt;br /&gt;
\bgamehall\.uol\.com\.br&lt;br /&gt;
\bgames\.cartoonnetworkhq\.com\/downloadGame\.php&lt;br /&gt;
\bgangdomoinho\.net&lt;br /&gt;
\bgarotacomtecnologia\.blogspot\.com&lt;br /&gt;
\bgaypride\.com\.br&lt;br /&gt;
\bgenealogiabrasileira\.org&lt;br /&gt;
\bgeocities.com\/gurnemanzbr\/astrid&lt;br /&gt;
\bgeocities\.com\/cirurgiaplasticaestetica&lt;br /&gt;
\bgeocities\.com\/pajero_full_200891&lt;br /&gt;
\bgeocities\.com\/spiritistgospel &lt;br /&gt;
\bgeocities\.com\/valternascimento&lt;br /&gt;
\bgeoconcursos\.geotrack\.com\.br&lt;br /&gt;
\bgeorreferenciamentoincra\.com\.br&lt;br /&gt;
\bgeotecnologias\.wordpress\.com\/&lt;br /&gt;
\bgermany-travel-guide\.info&lt;br /&gt;
\bgestaocondominial\.spaces\.live\.com&lt;br /&gt;
\bgiardinicas\.blogspot\.com&lt;br /&gt;
\bginecologia-online\.com\.br&lt;br /&gt;
\bgladiatus\.com\.pt\/game&lt;br /&gt;
\bgladiatus\.com\/game&lt;br /&gt;
\bgloboeletronicos\.com\.br&lt;br /&gt;
\bglobominastvdigital\.com&lt;br /&gt;
\bglosk\.com&lt;br /&gt;
\bgnosesul\.com\.br&lt;br /&gt;
\bgnosisonline\.org&lt;br /&gt;
\bgoaguu\.googlepages\.com&lt;br /&gt;
\bgoa-property\.net&lt;br /&gt;
\bgolo-digital\.blogspot\.com&lt;br /&gt;
\bgolo-online\.blogspot\.com&lt;br /&gt;
\bgo-night\.com&lt;br /&gt;
\bgooglewavedicas\.wordpress\.com&lt;br /&gt;
\bgoolervier\.blogspot\.com&lt;br /&gt;
\bgorgonzola\.se &lt;br /&gt;
\bgorpa\.com\.br&lt;br /&gt;
\bgosmametalica\.blogspot\.com&lt;br /&gt;
\bgotroot\.com\.br&lt;br /&gt;
\bgportal\.hu&lt;br /&gt;
\bgpxonline\.com\.br&lt;br /&gt;
\bgraciejiujitsufabioleopoldo\.com\/site\/&lt;br /&gt;
\bgraffiti\.keusta\.net&lt;br /&gt;
\bgraffiti\.org\.br&lt;br /&gt;
\bgramadoecanela\.com\.br &lt;br /&gt;
\bgrancorazon\.org&lt;br /&gt;
\bgrandefraternidadebranca\.com\.br&lt;br /&gt;
\bgratishost\.com\.br&lt;br /&gt;
\bgriaule\.com&lt;br /&gt;
\bgriaulebiometrics\.com&lt;br /&gt;
\bgrupoyes\.com\.br&lt;br /&gt;
\bgrupoyes\.com\.br\/Cursos\.aspx&lt;br /&gt;
\bgsbrazil\.net&lt;br /&gt;
\bguesthouseinitaly\.com&lt;br /&gt;
\bgugol-downloads\.blogspot\.com&lt;br /&gt;
\bguiabrasiladventure\.com&lt;br /&gt;
\bguiabsb\.com\.br&lt;br /&gt;
\bguiacastor\.com&lt;br /&gt;
\bguiacurso\.com\.br&lt;br /&gt;
\bguiadacopa\.net&lt;br /&gt;
\bguiadaembalagem\.com\.br&lt;br /&gt;
\bguiadaobra\.net &lt;br /&gt;
\bguiadapesca\.com\.br&lt;br /&gt;
\bguiadeatibaia\.com&lt;br /&gt;
\bguiadeinvestimento\.com\.br&lt;br /&gt;
\bguiadeitupeva\.com\.br&lt;br /&gt;
\bguiadelrei\.com\.br&lt;br /&gt;
\bguiademidia\.com\.br&lt;br /&gt;
\bguiademongagua\.com\.br&lt;br /&gt;
\bguiadocftv\.com\.br&lt;br /&gt;
\bguiadoparaguai\.com\.br&lt;br /&gt;
\bguiamongagua\.com\.br&lt;br /&gt;
\bguiamorrao\.com\.br&lt;br /&gt;
\bguilhermeabreu\.com\.br&lt;br /&gt;
\bgunnersbrasil\.com&lt;br /&gt;
\bgunsnrosesbrasil\.com&lt;br /&gt;
\bgwebtools\.com &lt;br /&gt;
\bgword\.com\.br&lt;br /&gt;
\bh1loeqbb7bsndivgoj\.usercash\.com&lt;br /&gt;
\bhabto\.com\.br&lt;br /&gt;
\bhackerofdark\.blogspot\.com&lt;br /&gt;
\bhacktolive\.org&lt;br /&gt;
\bhaicaizen\.blogspot\.com&lt;br /&gt;
\bhatada\.com\.br&lt;br /&gt;
\bhavilla\.com\.br&lt;br /&gt;
\bhelenablavatsky\.com\.br&lt;br /&gt;
\bhellinger\.com\.br&lt;br /&gt;
\bhesjapanese\.com &lt;br /&gt;
\bhi5\.com&lt;br /&gt;
\bhigh-supplies\.com&lt;br /&gt;
\bhistoriadetudo\.com&lt;br /&gt;
\bhistoriaimagem\.com\.br&lt;br /&gt;
\bhistoriaserankings\.blogspot\.com&lt;br /&gt;
\bhitany-fx\.blogs\.sapo\.pt&lt;br /&gt;
\bhmscacambas\.com\.br&lt;br /&gt;
\bhmv\.com\.hk\/product&lt;br /&gt;
\bhogfriends\.net&lt;br /&gt;
\bhospedar-se\.com &lt;br /&gt;
\bhostercom\.com\.br&lt;br /&gt;
\bhot100brasil\.com&lt;br /&gt;
\bhotblowjobs\.com &lt;br /&gt;
\bhotcheats\.org  &lt;br /&gt;
\bhotel13outubro\.com&lt;br /&gt;
\bhotmailive\.blogspot\.com&lt;br /&gt;
\bhotsurfers\.com\.br&lt;br /&gt;
\bhotvnews\.wordpress\.com&lt;br /&gt;
\bhtmlstaff\.org&lt;br /&gt;
\bhttp-guia\.blogspot\.com&lt;br /&gt;
\bhumanitarianlion\.com&lt;br /&gt;
\bhumanomatica\.blogspot\.com&lt;br /&gt;
\bhunterxhunter\.otaku\.com\.br&lt;br /&gt;
\bianfavorite\.com&lt;br /&gt;
\bibaladas\.com\.br&lt;br /&gt;
\bibem\.org\/artigos\/acrobat&lt;br /&gt;
\bibem\.org\/Hom_DPG&lt;br /&gt;
\bibrasao\.com&lt;br /&gt;
\bic\.vila\.bol\.com\.br&lt;br /&gt;
\bic\.vilabol\.com\.br&lt;br /&gt;
\bicm\.k6\.com\.br&lt;br /&gt;
\bidealgarve\.com &lt;br /&gt;
\bideas\.live\.com &lt;br /&gt;
\bideia-atlantico\.pt&lt;br /&gt;
\bideia3\.com\.br&lt;br /&gt;
\bideiasedinheiro\.blogspot\.com&lt;br /&gt;
\bidolomaniacos\.blogspot\.com&lt;br /&gt;
\bidoloshome\.com&lt;br /&gt;
\bigrejaparatodos\.com\.br&lt;br /&gt;
\biguablogger\.blogspot\.com&lt;br /&gt;
\bihateyoujulia\.com&lt;br /&gt;
\bilha-dos-amores\.com &lt;br /&gt;
\bilhaguriri\.com&lt;br /&gt;
\bilhaguriri\.net&lt;br /&gt;
\billuminatiarchives\.org&lt;br /&gt;
\bim2\.com\.br&lt;br /&gt;
\bimages\.amazon\.com&lt;br /&gt;
\bimages\.orkut\.com&lt;br /&gt;
\bimageshack\.us&lt;br /&gt;
\bimageshack\.us&lt;br /&gt;
\bimarketing\.com\.br&lt;br /&gt;
\bimg\.photobucket\.com\/albums&lt;br /&gt;
\bimhep\.com\.br&lt;br /&gt;
\bimobiliariamercatto\.com.br&lt;br /&gt;
\bimobilien\.com\.br&lt;br /&gt;
\bimplantedentarios\.blogspot\.com&lt;br /&gt;
\binacreditavel\.com\.br&lt;br /&gt;
\bindicetj\.com&lt;br /&gt;
\binesrodena\.blogspot\.com&lt;br /&gt;
\binfo-caimbras\.org&lt;br /&gt;
\binfofranchising\.pt&lt;br /&gt;
\binfortronicabh\.blogspot\.com&lt;br /&gt;
\binfovasco\.com&lt;br /&gt;
\binfowaysi\.com&lt;br /&gt;
\binibio\.xpg\.com\.br&lt;br /&gt;
\binovabrasil\.blogspot\.com&lt;br /&gt;
\binovadigital\.com&lt;br /&gt;
\binsetotec\.com\.br &lt;br /&gt;
\binsidernews\.com\.br&lt;br /&gt;
\binstitutohellinger\.com\.br&lt;br /&gt;
\binstitutouniao\.com\.br\/artigos/sindromedopanico.asp&lt;br /&gt;
\bintecabsp\.wordpress\.com&lt;br /&gt;
\binteligenciavirtual\.com&lt;br /&gt;
\binterblogs\.com\.br\/homerofonseca&lt;br /&gt;
\bIntercambioCultural\.com\.br&lt;br /&gt;
\bintercambiocultural\.com\.br&lt;br /&gt;
\bIntercambioCultural\.org&lt;br /&gt;
\bintercambiocultural\.org &lt;br /&gt;
\binternetpaulista\.com &lt;br /&gt;
\binvasao\.com\.br&lt;br /&gt;
\binvest\.fok\.com\.br&lt;br /&gt;
\binvestbolsa\.com&lt;br /&gt;
\bipetitions\.com&lt;br /&gt;
\biphonept\.blogspot\.com&lt;br /&gt;
\bisa-te-kiero-mais\.blogspot\.com&lt;br /&gt;
\biscoach\.com&lt;br /&gt;
\bisfreepop\.com\/series&lt;br /&gt;
\bismep\.com\.br &lt;br /&gt;
\bitanhaemonline\.com&lt;br /&gt;
\bitanhaemvirtual\.com\.br&lt;br /&gt;
\bitanhem\.blogspot\.com&lt;br /&gt;
\bitapevacity\.com\.br&lt;br /&gt;
\bitvibopedatv\.wordpress\.com&lt;br /&gt;
\biwl\.com\.br&lt;br /&gt;
\bjakeefred\.blogspot\.com&lt;br /&gt;
\bjapaneselanguage\.da\.ru&lt;br /&gt;
\bjaunews\.net&lt;br /&gt;
\bjaymepanerai\.blogspot\.com&lt;br /&gt;
\bjcmrpgart\.blogspot\.com&lt;br /&gt;
\bjdnamidia\.com\.br&lt;br /&gt;
\bjesusvira\.com\.br&lt;br /&gt;
\bjogaki\.net&lt;br /&gt;
\bjogodebuzios\.com\.br&lt;br /&gt;
\bjogos-e-brincadeiras\.blogspot\.com&lt;br /&gt;
\bjogosolimpicospequim\.com&lt;br /&gt;
\bjogosvideos\.com&lt;br /&gt;
\bjoiasweb\.com&lt;br /&gt;
\bjonatasanches\.blogspot\.com&lt;br /&gt;
\bjornadanasestrelas\.com&lt;br /&gt;
\bjornalclubpenguinhoje\.blogspot\.com&lt;br /&gt;
\bjornaldoe-commerce\.com &lt;br /&gt;
\bjornalismo-desportivo\.blogspot\.com&lt;br /&gt;
\bjornaloeco\.com\.br&lt;br /&gt;
\bjosemanuelperez\.es\/wikipedia\/pt&lt;br /&gt;
\bjoveminvest\.com\.br &lt;br /&gt;
\bjubaia\.com\.br&lt;br /&gt;
\bjulianoaudiencia\.zip\.net&lt;br /&gt;
\bjunkie\.zonesp\.com&lt;br /&gt;
\bjurisprudenciaemrevista\.org &lt;br /&gt;
\bkachorro\.xpg\.com\.br&lt;br /&gt;
\bkarapintadas\.wordpress\.com&lt;br /&gt;
\bkatatau\.com&lt;br /&gt;
\bkeequeenalive\.web\.pt&lt;br /&gt;
\bkevinhaddock\.com&lt;br /&gt;
\bkidicas\.com&lt;br /&gt;
\bkikiat\.com&lt;br /&gt;
\bkiminda\.wordpress\.com&lt;br /&gt;
\bkissboots\.blogspot\.com&lt;br /&gt;
\bkitline43\.com&lt;br /&gt;
\bkitmaladiretaoverdadeiro001\.com&lt;br /&gt;
\bkitpipa\.com&lt;br /&gt;
\bkoinoo\.ning\.com&lt;br /&gt;
\bkombu\.de&lt;br /&gt;
\bkombucha\.hotel-br.\com&lt;br /&gt;
\bkraazydragonball\.com&lt;br /&gt;
\bkriyayoga-mahavatarbabaji\.com&lt;br /&gt;
\bkuthribeirooficial\.blogspot\.com&lt;br /&gt;
\bkxk\.me&lt;br /&gt;
\bkyliept\.forumeiro\.com&lt;br /&gt;
\bkyocerasolar\.com\.br&lt;br /&gt;
\bl2gp\.com&lt;br /&gt;
\bl2ouro\.com&lt;br /&gt;
\blabgeo\.blogspot\.com&lt;br /&gt;
\blabirinto\.wiki\.br&lt;br /&gt;
\blacchiappasogni\.tk&lt;br /&gt;
\blageado\.com\.br&lt;br /&gt;
\blagosmilitar\.blogspot\.com&lt;br /&gt;
\blajepor\.com\.br&lt;br /&gt;
\blasmanzanasdulces\.wordpress\.com&lt;br /&gt;
\blastfm\.com\/event&lt;br /&gt;
\blastfm\.pt\/event&lt;br /&gt;
\blatinasex\.741\.com&lt;br /&gt;
\blattesnet\.com\.br&lt;br /&gt;
\blayart\.com\.br&lt;br /&gt;
\blecachalot\.xmb\.com\.br&lt;br /&gt;
\bleechesturkey\.com&lt;br /&gt;
\blegendanimes\.com&lt;br /&gt;
\blelecasapeca\.blogger\.com\.br&lt;br /&gt;
\blendas-fantasia\.blogspot\.com&lt;br /&gt;
\blfsapatos\.com\.br&lt;br /&gt;
\blibertarianismo\.com&lt;br /&gt;
\blicitamais\.com\.br&lt;br /&gt;
\blife-stream\.webs\.com&lt;br /&gt;
\blinerecordsshop\.com\.br&lt;br /&gt;
\blingua-ingles\.blogspot\.com&lt;br /&gt;
\blinhabase\.com\.br&lt;br /&gt;
\blinhasnaareia\.com&lt;br /&gt;
\blinkinparker\.webs\.com&lt;br /&gt;
\blinkjb&lt;br /&gt;
\blinkjb\.vilabol\.uol\.com\.br&lt;br /&gt;
\blinknacional\.com\.br&lt;br /&gt;
\blinkvitrine\.com\.br&lt;br /&gt;
\blistadebrinquedos\.com&lt;br /&gt;
\blistadelivros-doney\.blogspot\.com&lt;br /&gt;
\blistapratica\.com&lt;br /&gt;
\blitoraldesantacatarina\.com&lt;br /&gt;
\blitoralnorters\.com\.br&lt;br /&gt;
\bliverig\.wordpress\.com&lt;br /&gt;
\blivestream\.com\.br&lt;br /&gt;
\blivrariasaraiva\.com\.br\/produto&lt;br /&gt;
\blivrogastronomico\.do\.sapo\.pt &lt;br /&gt;
\blivromidp\.jorgecardoso\.eu&lt;br /&gt;
\blixaoblog\.blogspot\.com&lt;br /&gt;
\blogobr\.wordpress\.com&lt;br /&gt;
\blojaconrad\.com\.br\/produto\.asp&lt;br /&gt;
\blojasdobairro\.com&lt;br /&gt;
\blondon-underground\.blogspot\.com&lt;br /&gt;
\blosmandalas\.blogspot\.com&lt;br /&gt;
\blrg\.ufsc\.br\/\~westphal&lt;br /&gt;
\blucenaseguros\.com\.br &lt;br /&gt;
\bbluebonnet\.com\.br&lt;br /&gt;
\bluizjabour\.com&lt;br /&gt;
\bluizmeira\.com&lt;br /&gt;
\blusoproduction\.fr&lt;br /&gt;
\bluta-capoeira\.blogspot\.com&lt;br /&gt;
\blutopelobrasil\.com\.br&lt;br /&gt;
\bluzespirita\.com&lt;br /&gt;
\bluzespirita\.org&lt;br /&gt;
\blvxsinistrae\.blogspot\.com&lt;br /&gt;
\blyricshosting\.com&lt;br /&gt;
\bmacore\.com\.br&lt;br /&gt;
\bmacrocimento\.com\.br&lt;br /&gt;
\bmademan\.com&lt;br /&gt;
\bmagextreme\.blogspot\.com&lt;br /&gt;
\bmagianegra\.org\.br &lt;br /&gt;
\bmagiasebarbaridades\.blogspot\.com&lt;br /&gt;
\bmagicaboutyou\.blogspot\.com &lt;br /&gt;
\bmagistertempli\.blogspot\.com&lt;br /&gt;
\bmaionesefastfood\.com&lt;br /&gt;
\bmaisabc\.com\.br&lt;br /&gt;
\bmaisbrasilia\.com&lt;br /&gt;
\bmaissaude\.eu&lt;br /&gt;
\bmaladiretaemails\.com&lt;br /&gt;
\bmalamutedealaska\.com&lt;br /&gt;
\bmalapronta\.com\.br&lt;br /&gt;
\bmandalas\.art\.br&lt;br /&gt;
\bmandalas\.skyrock\.com&lt;br /&gt;
\bmandihost\.com\.br&lt;br /&gt;
\bmangasjbc\.uol\.com\.br&lt;br /&gt;
\bmantiqueiraimoveis\.com\.br&lt;br /&gt;
\bmanutdbr\.com&lt;br /&gt;
\bmapaguia\.com.br&lt;br /&gt;
\bmapia\.com\.br&lt;br /&gt;
\bmaqgoo\.com &lt;br /&gt;
\bmaquiagememoda\.com\.br&lt;br /&gt;
\bmarciopereira\.com\.br&lt;br /&gt;
\bmarcocassol\.com\.br&lt;br /&gt;
\bmarcosmionentrevista\.blogspot\.com&lt;br /&gt;
\bmarcosrivelles\.zip\.net&lt;br /&gt;
\bmarcosturbo\.com\.br&lt;br /&gt;
\bmarduc\.blogspot\.com&lt;br /&gt;
\bmarketingdeguerrilha\.wordpress\.com&lt;br /&gt;
\bmarketingmadeinbrasil\.zip\.net &lt;br /&gt;
\bmarlonstein\.com&lt;br /&gt;
\bmarseille360\.schnurstracks\.de&lt;br /&gt;
\bmashupkeyword\.com&lt;br /&gt;
\bmasiero\.com\.br&lt;br /&gt;
\bmassadouniverso\.blogspot\.com&lt;br /&gt;
\bmatrixcaesdeguarda\.com\.br&lt;br /&gt;
\bmaxtemporada\.com\.br&lt;br /&gt;
\bmaysamonjardimoficial\.blogspot\.com&lt;br /&gt;
\bmc2h2o\.blogspot\.com&lt;br /&gt;
\bmcrbullet-oficial\.com&lt;br /&gt;
\bmecatronica\.webng\.com&lt;br /&gt;
\bmediatraffic\.de&lt;br /&gt;
\bmedicarepoints\.pt&lt;br /&gt;
\bmedicinadotorax\.com\.br/&lt;br /&gt;
\bmedicinaealimentacao\.com &lt;br /&gt;
\bmedicinanet\.com\.br&lt;br /&gt;
\bmedicinatradicionalchinesa\.com&lt;br /&gt;
\bmeditacao\.biz&lt;br /&gt;
\bmeditacaotranscendental\.blogspot\.com&lt;br /&gt;
\bmeditacaotranscendental\.com &lt;br /&gt;
\bmegaideas\.net&lt;br /&gt;
\bmeginformatica\.com\.br&lt;br /&gt;
\bmeiobit\.pop\.com\.br&lt;br /&gt;
\bmemoriasdofront\.blogspot\.com&lt;br /&gt;
\bmemurl.com&lt;br /&gt;
\bmenuespecial\.com\.br&lt;br /&gt;
\bmercadohorse\.com&lt;br /&gt;
\bmerrychristmas\.no\.sapo\.pt&lt;br /&gt;
\bmerrychristmashny\.no\.sapo\.pt&lt;br /&gt;
\bmestreseo\.com\.br&lt;br /&gt;
\bmetafisico\.net&lt;br /&gt;
\bmetalgearpt\.awardspace\.com&lt;br /&gt;
\bmetricimperial\.com &lt;br /&gt;
\bmetro-subway-train-list\.com&lt;br /&gt;
\bmeubox\.com\.br&lt;br /&gt;
\bmeumomento\.com&lt;br /&gt;
\bmeutaperoa\.com\.br &lt;br /&gt;
\bmeuvitoria\.com&lt;br /&gt;
\bmicaretas\.oipapai\.com\.br&lt;br /&gt;
\bmictmr\.blogspot\.com&lt;br /&gt;
\bmideos\.com&lt;br /&gt;
\bmidiaclipping\.blogspot\.com&lt;br /&gt;
\bmiguel-montenegro\.com&lt;br /&gt;
\bminasclassificados\.com&lt;br /&gt;
\bminhaaudiencia\.wordpress\.com&lt;br /&gt;
\bminhacidadetem\.com\.br&lt;br /&gt;
\bminhaconexao\.com\.br&lt;br /&gt;
\bminhavida\.com\.br&lt;br /&gt;
\bminimomultiplo\.com&lt;br /&gt;
\bminitrem\.com&lt;br /&gt;
\bminutodebarulho\.blogspot\.com&lt;br /&gt;
\bmionmarcoscocadaboa\.blogspot\.com&lt;br /&gt;
\bmissesemmanchete\.blogspot\.com&lt;br /&gt;
\bmix\.phoneclub\.com\.br&lt;br /&gt;
\bmjacksonart\.com &lt;br /&gt;
\bmkarmageddon\.com&lt;br /&gt;
\bmktg2\.net&lt;br /&gt;
\bmktportugal\.com&lt;br /&gt;
\bmnecho\.com &lt;br /&gt;
\bmoananui\.wordpress\.com&lt;br /&gt;
\bmochileiros\.com&lt;br /&gt;
\bmodemdownloads\.net&lt;br /&gt;
\bmoedas\.com&lt;br /&gt;
\bmonografiaexpressa\.com&lt;br /&gt;
\bmonografiapratica\.com&lt;br /&gt;
\bmonografiaurgente\.com &lt;br /&gt;
\bmorangos5serie\.blogs\.sapo\.pt&lt;br /&gt;
\bmorangos-com-acucar\.com&lt;br /&gt;
\bmorraderir\.com\.br&lt;br /&gt;
\bmortesubita\.org&lt;br /&gt;
\bmoscoso\.biz &lt;br /&gt;
\bmouralacerda\.com\.br&lt;br /&gt;
\bmovimentosestudantis\.blogspot\.com&lt;br /&gt;
\bmovimentovotonulo\.blogspot\.com&lt;br /&gt;
\bmsbesporte\.blogspot\.com&lt;br /&gt;
\bmtv\.com\.br\/vivaovinil&lt;br /&gt;
\bmtv\.uol\.com\.br\/vivaovinil&lt;br /&gt;
\bmuestrasgratis\.es&lt;br /&gt;
\bmulticreditos\.com&lt;br /&gt;
\bmultigolb\.wordpress\.com&lt;br /&gt;
\bmultiply.com\/blog&lt;br /&gt;
\bmultiply.com\/journal&lt;br /&gt;
\bmultiply.com\/links&lt;br /&gt;
\bmultiply.com\/photos&lt;br /&gt;
\bmultiply.com\/reviews&lt;br /&gt;
\bmultiply.com\/tag&lt;br /&gt;
\bmultiply.com\/video&lt;br /&gt;
\bmultserv\.com\.br&lt;br /&gt;
\bmundobariloche\.com\.br&lt;br /&gt;
\bmundocruzeiros\.com\.br&lt;br /&gt;
\bmundodatvaberta\.blogspot\.com&lt;br /&gt;
\bmundodeclubpenguin\.blogspot\.com&lt;br /&gt;
\bmundodomarketing\.com\.br&lt;br /&gt;
\bmundodosincompreendidos\.blogspot\.com&lt;br /&gt;
\bmundoeducacaofisica\.com&lt;br /&gt;
\bmundopratico\.blogspot\.com&lt;br /&gt;
\bmundoseo\.com\.br&lt;br /&gt;
\bmupasales\.dominiotemporario\.com&lt;br /&gt;
\bmuselius\.com&lt;br /&gt;
\bmuseudosexo\.com\.br&lt;br /&gt;
\bmuseuvirt\.com\.br&lt;br /&gt;
\bmusicaseclipes\.com&lt;br /&gt;
\bmuv.\com\.br &lt;br /&gt;
\bmuzaminastear\.com\.br&lt;br /&gt;
\bmybesthotel\.eu&lt;br /&gt;
\bmyspace\.com\/bandanovadinastia&lt;br /&gt;
\bmyspace\.com\/gaiteirosdealcochete&lt;br /&gt;
\bmyspace\.com\/idolos&lt;br /&gt;
\bmyvuvuzela\.blogspot\.com&lt;br /&gt;
\bnacaocatolica\.com\.br&lt;br /&gt;
\bnanetcomcdc\.blogspot\.com&lt;br /&gt;
\bnanuqueinforma\.com/&lt;br /&gt;
\bnaozero\.com\.br&lt;br /&gt;
\bnarutodb\.com&lt;br /&gt;
\bnarutomx\.free\.fr&lt;br /&gt;
\bnarutoplayers\.com&lt;br /&gt;
\bnatalf\.no\.sapo\.pt&lt;br /&gt;
\bncpdtoo\.info &lt;br /&gt;
\bncriacaodesites\.com&lt;br /&gt;
\bnedvarticles\.narod\.ru&lt;br /&gt;
\bnegocioextra\.com&lt;br /&gt;
\bnetauthor\.org&lt;br /&gt;
\bnetcampos\.com &lt;br /&gt;
\bnethbc\.com&lt;br /&gt;
\bnetronic\.com\.br&lt;br /&gt;
\bnewagetokyo\.com&lt;br /&gt;
\bnewdigitalsouth\.org&lt;br /&gt;
\bnewronio\.espm\.br&lt;br /&gt;
\bnfedobrasil\.com\.br&lt;br /&gt;
\bning\.com&lt;br /&gt;
\bnintendomania-gs\.blogspot\.com&lt;br /&gt;
\bnintendowiiblog\.org &lt;br /&gt;
\bnirvana\.com\.sapo\.pt&lt;br /&gt;
\bnitarq\.blogspot\.com&lt;br /&gt;
\bniteroitv\.com\.br&lt;br /&gt;
\bnitrofl.webs\.com\.br&lt;br /&gt;
\bnoh\.com\.br&lt;br /&gt;
\bnoiabr\.ueuo\.com&lt;br /&gt;
\bnoisnatira\.blogspot\.com &lt;br /&gt;
\bnoivacarioca\.com\.br&lt;br /&gt;
\bnoivasdeportugal\.com&lt;br /&gt;
\bnomadismocelular\.wordpress\.com&lt;br /&gt;
\bnomundodosfamosos\.zip\.net&lt;br /&gt;
\bnonnux\.com&lt;br /&gt;
\bnordestefree\.blogspot\.com&lt;br /&gt;
\bnoskirebr\.com&lt;br /&gt;
\bnoticiasdatvbrasileira\.blogspot\.com&lt;br /&gt;
\bnoticiasmusicais\.radioativohits\.com&lt;br /&gt;
\bnotlong\.com&lt;br /&gt;
\bnoturnafm\.com\.br&lt;br /&gt;
\bnovafriburgoturismo\.com\.br&lt;br /&gt;
\bnovatec\.com\.br&lt;br /&gt;
\bnovevolts\.blogspot\.com&lt;br /&gt;
\bnovodaiblog\.blogspot\.com&lt;br /&gt;
\bnsonline\.com\.br&lt;br /&gt;
\bnsrbr\.com&lt;br /&gt;
\bnucleodeoportunidades\.net&lt;br /&gt;
\boanodogolfinho\.com&lt;br /&gt;
\bobabox\.com &lt;br /&gt;
\bobaepitacio\.com\.br&lt;br /&gt;
\bobesidadeinfo\.com &lt;br /&gt;
\bobjetivoguarulhos\.com\.br&lt;br /&gt;
\boblogtv\.blogspot\.com&lt;br /&gt;
\bobrasileirinho\.com\.br&lt;br /&gt;
\bobrigadas2010\.megaideas\.net&lt;br /&gt;
\bocachacier\.com\.br&lt;br /&gt;
\bocanal\.wordpress\.com&lt;br /&gt;
\bocantinhodosdeprimidos\.blogspot\.com&lt;br /&gt;
\bodontologiaconcursos\.com\.br&lt;br /&gt;
\bofileumgay\.blogspot\.com&lt;br /&gt;
\boilondres\.com\.br&lt;br /&gt;
\boipapai\.com\.br&lt;br /&gt;
\boitentona\.com\.br&lt;br /&gt;
\bojovem\.net&lt;br /&gt;
\bokardecista\.blogspot\.com&lt;br /&gt;
\bolharaspie\.blogspot\.com&lt;br /&gt;
\bolhareconomico\.cjb\.net&lt;br /&gt;
\bolharobscuro\.com&lt;br /&gt;
\bomdl\.com\.br&lt;br /&gt;
\bomelhordecapao\.com\.br&lt;br /&gt;
\bomelhordobairro\.com\.br&lt;br /&gt;
\bomelhordocerrado\.com\.br&lt;br /&gt;
\boncopediatria\.org&lt;br /&gt;
\bondatuga\.com&lt;br /&gt;
\bondeanda\.multiply\.com&lt;br /&gt;
\bondeestagenebra\.blogspot\.com&lt;br /&gt;
\bonibusemdebate\.fotopages\.com&lt;br /&gt;
\bonlypop\.blogspot\.com&lt;br /&gt;
\boparanasondasdoradio\.ufpa\.br\/livro.htm&lt;br /&gt;
\bopartidolivre\.blogspot\.com&lt;br /&gt;
\bopersan\.com\.br&lt;br /&gt;
\bopiniaoenoticia\.com\.br&lt;br /&gt;
\bopiniaoipiau\.com\.br&lt;br /&gt;
\boportunidadesanhembi\.com\.br&lt;br /&gt;
\bordemdotemploiluminista\.blogspot\.com&lt;br /&gt;
\bordemlivre\.org&lt;br /&gt;
\borganizacionais\.com\.br&lt;br /&gt;
\borganizandoeventos\.com\.br&lt;br /&gt;
\borixas\.sites\.sapo\.pt&lt;br /&gt;
\borladeatalaia\.com\.br&lt;br /&gt;
\borlandocalado\.flogbrasil\.terra\.com\.br&lt;br /&gt;
\bosbaladeiros\.com\.br&lt;br /&gt;
\boseriestvz.broguiz.com &lt;br /&gt;
\bosmelancias\.com\.br&lt;br /&gt;
\bosmutantescdcc\.blogspot\.com&lt;br /&gt;
\bosmutantesnanet\.blogspot\.com&lt;br /&gt;
\botbr\.com\.br&lt;br /&gt;
\botemponaopara\.wordpress\.com&lt;br /&gt;
\botserv\.com\.br&lt;br /&gt;
\bousar\.net&lt;br /&gt;
\boysfirsttime\.com&lt;br /&gt;
\bpagmenos\.net&lt;br /&gt;
\bpaixaoautomovel\.blogspot\.com&lt;br /&gt;
\bpakaas\.com\.br&lt;br /&gt;
\bpalatando\.com&lt;br /&gt;
\bpalavras-arquitectura\.com&lt;br /&gt;
\bpamonhart\.com\.br&lt;br /&gt;
\bpandajogosgratis\.com&lt;br /&gt;
\bpandamovies\.com &lt;br /&gt;
\bpantanalecoturismo\.tur\.br&lt;br /&gt;
\bpapaleguaspt\.blogspot\.com&lt;br /&gt;
\bpaqueralegal\.com&lt;br /&gt;
\bparanapiacabaecotur\.com&lt;br /&gt;
\bparasempremiguelfalabella\.blogspot\.com&lt;br /&gt;
\bparquesepracasdecuritiba\.com\.br&lt;br /&gt;
\bpartidolivre\.org\.br&lt;br /&gt;
\bpassageirodomundo\.blogspot\.com&lt;br /&gt;
\bpath\.to/b677&lt;br /&gt;
\bpath\.to\/e6b3\/ &lt;br /&gt;
\bpatriciafelinaa\.blogspot\.com&lt;br /&gt;
\bpauloandreissa\.com&lt;br /&gt;
\bpaulobeck\.blogspot\.com&lt;br /&gt;
\bpcclinic\.pt&lt;br /&gt;
\bpcs\.k6\.com\.br&lt;br /&gt;
\bpcsist\.com\.br&lt;br /&gt;
\bpeaceoneday\.org&lt;br /&gt;
\bpedalativo\.com&lt;br /&gt;
\bpediatria\.com.\br&lt;br /&gt;
\bpedrodoria\.com\.br&lt;br /&gt;
\bpedro-rossi-clube-da-esquina\.blogspot\.com&lt;br /&gt;
\bpegamais\.com\.br&lt;br /&gt;
\bpennichollo\.blogspot\.com&lt;br /&gt;
\bpensamentopositivo\.com\.br&lt;br /&gt;
\bpepe\.org\.br&lt;br /&gt;
\bpescaemsintra\.com&lt;br /&gt;
\bpesqueirafutebolclube2008\.blogspot\.com &lt;br /&gt;
\bpet\.di\.ufpb\.br\/ferramentadct&lt;br /&gt;
\bpetsecia\.com&lt;br /&gt;
\bphotobucket\.com &lt;br /&gt;
\bphotobucket\.com\/albums&lt;br /&gt;
\bphysicalgym\.com\.br\/site\/&lt;br /&gt;
\bpiadasonline\.com\.br&lt;br /&gt;
\bpiauinauta\.blogspot\.com&lt;br /&gt;
\bpiauionline\.com\.br&lt;br /&gt;
\bpicodogaviao\.com\.br&lt;br /&gt;
\bpicodogaviao\.esp\.br&lt;br /&gt;
\bpieceextremo\.blogspot\.com&lt;br /&gt;
\bpierdeipanema\.com\.br&lt;br /&gt;
\bpimentanegra\.blogspot\.com&lt;br /&gt;
\bpimentelonline\.com&lt;br /&gt;
\bpinblogger\.weblogger\.com\.br &lt;br /&gt;
\bpindavale\.com&lt;br /&gt;
\bpindavale\.com\.br&lt;br /&gt;
\bpindavale\.net&lt;br /&gt;
\bpindavale\.org &lt;br /&gt;
\bpingon\.com\.br&lt;br /&gt;
\bpiritubaclick\.com\.br&lt;br /&gt;
\bpiroalquimista\.vilabol\.uol\.com\.br&lt;br /&gt;
\bpisodegranito\.com&lt;br /&gt;
\bplanetabodyboard\.com&lt;br /&gt;
\bplanetatv\.wordpress\.com&lt;br /&gt;
\bplanetavet\.com&lt;br /&gt;
\bplanodesaude\.biz&lt;br /&gt;
\bplanotatico\.com&lt;br /&gt;
\bplano-verao\.com&lt;br /&gt;
\bplantiodireto\.com\.br&lt;br /&gt;
\bplasmalcd\.110mb\.com &lt;br /&gt;
\bplasticos.hdfree\.com\.br&lt;br /&gt;
\bplugcidade\.com\.br&lt;br /&gt;
\bpndt\.com\.br&lt;br /&gt;
\bpobreotario\.blogspot\.com&lt;br /&gt;
\bpodermasculino\.com\.br&lt;br /&gt;
\bpodiatryworldwide\.com  &lt;br /&gt;
\bpokemondarkay\.blogspot\.com&lt;br /&gt;
\bpokenewsonline\.blogspot\.com&lt;br /&gt;
\bpolegar\.k6\.com\.br&lt;br /&gt;
\bpontagrossa\.com\.br&lt;br /&gt;
\bpontagrossacvb\.com\.br&lt;br /&gt;
\bpontoperdido\.blogspot\.com&lt;br /&gt;
\bpopart-esfh\.com&lt;br /&gt;
\bpornotube\.com&lt;br /&gt;
\bporntune\.net&lt;br /&gt;
\bportabilidade\.com\.br&lt;br /&gt;
\bportal1000\.com\.br&lt;br /&gt;
\bportalacontece\.com\.br&lt;br /&gt;
\bportaladm\.adm\.br&lt;br /&gt;
\bportalafricanista\.blogspot\.com&lt;br /&gt;
\bportalararipina\.blogspot\.com&lt;br /&gt;
\bportalcapelinha\.com\.br&lt;br /&gt;
\bportaldaspousadas\.net&lt;br /&gt;
\bportaldecontabilidade\.com\.br&lt;br /&gt;
\bportaldehospedagem\.com\.br&lt;br /&gt;
\bportaldopajeu\.com&lt;br /&gt;
\bportalegrecidadepostal\.blogspot\.com&lt;br /&gt;
\bportalglobinho\.rg3\.net&lt;br /&gt;
\bportalico\.com\.br&lt;br /&gt;
\bportalilheus\.xpg\.com\.br&lt;br /&gt;
\bportaljarinu\.com\.br&lt;br /&gt;
\bportalligtv\.com\.br&lt;br /&gt;
\bportaloceania\.com&lt;br /&gt;
\bportalparaisense\.com\.br&lt;br /&gt;
\bportalpiraju\.com&lt;br /&gt;
\bportalpornoportugues\.pt\.vu&lt;br /&gt;
\bportalsmallville\.net&lt;br /&gt;
\bportalssvip\.com&lt;br /&gt;
\bportaltributario\.com\.br&lt;br /&gt;
\bportugacard\.com&lt;br /&gt;
\bportugalempresarial\.com  &lt;br /&gt;
\bpotimvale\.blogspot\.com&lt;br /&gt;
\bpousadajubaia\.com\.br&lt;br /&gt;
\bpousadariopreto\.com\.br&lt;br /&gt;
\bpousadascomcharme\.com\.br&lt;br /&gt;
\bprainhadeburitama\.com\.br&lt;br /&gt;
\bpranos\.com\.br&lt;br /&gt;
\bpreditivo\.com\.br&lt;br /&gt;
\bprestacao\.com&lt;br /&gt;
\bpriestknack\.com&lt;br /&gt;
\bprintax\.com\.br&lt;br /&gt;
\bpriscilalino\.com\.br&lt;br /&gt;
\bprodulz\.com\.br&lt;br /&gt;
\bproduto\.mercadolivre\.com\.br&lt;br /&gt;
\bprofcardy\.com\/calculadoras/&lt;br /&gt;
\bprofessorprojeto\.blogspot\.com&lt;br /&gt;
\bprofkbrito\.zip\.net&lt;br /&gt;
\bprogramabrasil\.org&lt;br /&gt;
\bprojectodinheiro\.pt&lt;br /&gt;
\bprojectos\-arquitectos\.blogspot\.com&lt;br /&gt;
\bprojectos-arquitectos\.blogspot\.com&lt;br /&gt;
\bprojetogenoma\.com\.br&lt;br /&gt;
\bpro-laudo\.com\.br&lt;br /&gt;
\bpromocoes\.biz&lt;br /&gt;
\bprosementes\.com\.br&lt;br /&gt;
\bprovadetran\.com\.br&lt;br /&gt;
\bpsymania\.com&lt;br /&gt;
\bpt\.wikipedia\.org\.br&lt;br /&gt;
\bpt\.shvoong\.com\/how-to\/writing&lt;br /&gt;
\bptairsoft\.org&lt;br /&gt;
\bptpassatempos\.com&lt;br /&gt;
\bptwebsite\.com&lt;br /&gt;
\bpubsender\.com&lt;br /&gt;
\bpunkshop\.com\.br &lt;br /&gt;
\bpuppyclick\.com&lt;br /&gt;
\bputadaloucura\.com&lt;br /&gt;
\bputarianatv\.com&lt;br /&gt;
\bputsblog\.com&lt;br /&gt;
\bqaudiencia\.blogspot\.com&lt;br /&gt;
\bqeenmedia\.com\.ar&lt;br /&gt;
\bqi\.com\.br&lt;br /&gt;
\bqibla\.com\.br&lt;br /&gt;
\bquadrante\-natural\.pt&lt;br /&gt;
\bqualasuabossa\.com\.br&lt;br /&gt;
\bqualjogo\.com &lt;br /&gt;
\bqualpeca\.com&lt;br /&gt;
\bqudrante\-natural\.pt &lt;br /&gt;
\bqueroficarrico\.net&lt;br /&gt;
\bquerosaude10\.blogspot\.com&lt;br /&gt;
\bquickgoldfacts\.blogspot\.com&lt;br /&gt;
\bquintabiologica\.info&lt;br /&gt;
\bradiestesia\.br\.tripod\.com&lt;br /&gt;
\bradiobaseurgente\.blogspot\.com&lt;br /&gt;
\bradioharekrishna\.blog\.br&lt;br /&gt;
\bradiomec\.com\.br&lt;br /&gt;
\bradiowebavivamentojovem\.com&lt;br /&gt;
\braeiro\.com&lt;br /&gt;
\brankbrasil\.com\.br&lt;br /&gt;
\brapidshare.com\/files\/&lt;br /&gt;
\braultabajara\.blogspot\.com&lt;br /&gt;
\brayervas\.com\.br&lt;br /&gt;
\brbgestao\.com\.br&lt;br /&gt;
\brcpsoftware\.com\.br&lt;br /&gt;
\brd1audiencia\.com&lt;br /&gt;
\brd1audienciadatv\.wordpress\.com&lt;br /&gt;
\brd1audienciadatv\.wordpress\.com&lt;br /&gt;
\brecblog\.com\.br&lt;br /&gt;
\breceitaculinaria.\com\.br&lt;br /&gt;
\brecibosverdes\.com&lt;br /&gt;
\breciclaconnosco\.blogspot\.com &lt;br /&gt;
\breciclareviver\.rg3\.net&lt;br /&gt;
\breconcavonoticias\.com&lt;br /&gt;
\brede-brasil-tv\.blogspot\.com&lt;br /&gt;
\bredefile\.com&lt;br /&gt;
\bredeisatkm\.blogspot\.com&lt;br /&gt;
\bredmadox\.com\.br &lt;br /&gt;
\bredtube\.com&lt;br /&gt;
\breflexoesdeumlouco\.blogspot\.com&lt;br /&gt;
\breflexoesdigitais\.com\.br&lt;br /&gt;
\bregeneration\.com\.br&lt;br /&gt;
\breidobrasfoot\.blogspot\.com&lt;br /&gt;
\breiki\.portais\.org&lt;br /&gt;
\breikimawashi\.com&lt;br /&gt;
\breikiuniverso\.org&lt;br /&gt;
\breinodeoxala\.com\/videoteca&lt;br /&gt;
\brelojesweb\.imitable\.com&lt;br /&gt;
\bremade\.com\.br &lt;br /&gt;
\brendaweb\.weebly\.com&lt;br /&gt;
\brenerlopes\.zip\.net&lt;br /&gt;
\brenter\.com\.br&lt;br /&gt;
\brenzogracie\.com\/&lt;br /&gt;
\breportervelazquez\.blogspot\.com&lt;br /&gt;
\breservas\.net&lt;br /&gt;
\bresidentevilwork\.blogspot\.com&lt;br /&gt;
\brestauranteocaipira\.com\.br&lt;br /&gt;
\bresumodanoticia\.blogspot\.com&lt;br /&gt;
\bresumodasnovelas\.net&lt;br /&gt;
\bresumododia\.wordpress\.com&lt;br /&gt;
\bresumos\.net&lt;br /&gt;
\breto-europa\.ning\.com&lt;br /&gt;
\bretratoiberico\.com&lt;br /&gt;
\bretratto\.com&lt;br /&gt;
\brevistadatv\.blogspot\.com&lt;br /&gt;
\brevistasgratis\.ws&lt;br /&gt;
\brevoclim\.zip\.net&lt;br /&gt;
\breybiannchi\.4shared\.com&lt;br /&gt;
\brhorigami\.com&lt;br /&gt;
\briodejaneiro-copacabana\.com\.br&lt;br /&gt;
\briodejaneirophotoguide\.com&lt;br /&gt;
\brioferias\.com&lt;br /&gt;
\brio-rj\.com\.br&lt;br /&gt;
\brmrconsultoria\.v10\.com\.br&lt;br /&gt;
\brobertexto\.com&lt;br /&gt;
\brobitexplore\.com&lt;br /&gt;
\brockbrasiliadesde64\.blogspot\.com&lt;br /&gt;
\brockybalboa\.com\.br&lt;br /&gt;
\brockybalboa\.com\.br&lt;br /&gt;
\brodolfo\.typepad\.com&lt;br /&gt;
\brodrigofneves\.blogspot\.com&lt;br /&gt;
\brommopaula\.blogspot\.com&lt;br /&gt;
\bromuloesbt\.blogspot\.com&lt;br /&gt;
\brose-mcgowan-brasil\.blogspot\.com&lt;br /&gt;
\brotadoromanico\.com&lt;br /&gt;
\broteirodelavras\.com &lt;br /&gt;
\broteirostelevisao\.blogspot\.com&lt;br /&gt;
\broxclan\.net&lt;br /&gt;
\brpgdesafios\.com\.br&lt;br /&gt;
\brplanetagospel\.blogspot\.com&lt;br /&gt;
\brppnweb\.com&lt;br /&gt;
\bruadasflores\.com&lt;br /&gt;
\brugby\.esp\.br&lt;br /&gt;
\bsalaodetuning\.com\.br&lt;br /&gt;
\bsalto12\.blogspot\.com&lt;br /&gt;
\bsanbara\.com\.br&lt;br /&gt;
\bsandramouraramos\.blogspot\.com&lt;br /&gt;
\bsandrasantos\.com&lt;br /&gt;
\bsandrinha\.com\.br&lt;br /&gt;
\bsanguesuga\.com &lt;br /&gt;
\bsantainquisicaocatolica\.blogspot\.com&lt;br /&gt;
\bsantoantoniodopinhal\.com\.br&lt;br /&gt;
\bsantosreporter\.blogspot\.com&lt;br /&gt;
\bsaopaulobairros\.com\.br&lt;br /&gt;
\bsaopaulocenter\.com\.br &lt;br /&gt;
\bsatere\.com&lt;br /&gt;
\bsaturei\.com&lt;br /&gt;
\bsaudedofuturo\.wordpress\.com&lt;br /&gt;
\bschwarzenegger\.it&lt;br /&gt;
\bscrapbookbrasil\.com&lt;br /&gt;
\bscrapjackie\.locaweb\.com\.br&lt;br /&gt;
\bscribd\.com\/download&lt;br /&gt;
\bscribd\.com\/group&lt;br /&gt;
\bscribd\.com\/people&lt;br /&gt;
\bscribd\.com\/profile&lt;br /&gt;
\bscribd\.com\/word&lt;br /&gt;
\bscriptline\.net/&lt;br /&gt;
\bsegurosguia\.com&lt;br /&gt;
\bseinstrumentos\.com\.br&lt;br /&gt;
\bsejavegetariano\.com\.br&lt;br /&gt;
\bsekstv\.info&lt;br /&gt;
\bsemreligiao\.com\.br&lt;br /&gt;
\bsenha1234\.blogspot\.com&lt;br /&gt;
\bsenhoradeoliveira\.blig\.com\.br&lt;br /&gt;
\bseomaster\.com\.br&lt;br /&gt;
\bsergioprata\.com\.br&lt;br /&gt;
\bseries-etc\.blogspot\.com&lt;br /&gt;
\bsexxxchurch\.com&lt;br /&gt;
\bsg7net.\com\.br&lt;br /&gt;
\bsgospel\.com&lt;br /&gt;
\bshareapic\.net&lt;br /&gt;
\bshemalesexstar\.com&lt;br /&gt;
\bshowdelance\.com\.br&lt;br /&gt;
\bsicchiquititas\.blogs\.sapo\.pt&lt;br /&gt;
\bsigmasociety\.com&lt;br /&gt;
\bsimonepedacos\.multiply\.com&lt;br /&gt;
\bsimplyjolie2008\.blogspot\.com&lt;br /&gt;
\bsimpozio\.ufsc\.br&lt;br /&gt;
\bsimsbrasil\.com\.br&lt;br /&gt;
\bsite\.oiyes\.com\.br&lt;br /&gt;
\bsite\.voila\.fr\/chezmirage/&lt;br /&gt;
\bsitegratisgratis\.com\.br &lt;br /&gt;
\bsitemeu\.net&lt;br /&gt;
\bsites\.google\.com/site/gagocoutinhocom&lt;br /&gt;
\bsites\.google\.com/site/top100brazil/Home/&lt;br /&gt;
\bsites\.google\.com/site/vermelhovelho&lt;br /&gt;
\bsitesdesites\.webnode\.com\.br&lt;br /&gt;
\bsitiomarado\.forumeiro\.com&lt;br /&gt;
\bskindoctornyc\.com&lt;br /&gt;
\bskydrive\.live\.com\/self\.aspx&lt;br /&gt;
\bskyscrapercity\.com&lt;br /&gt;
\bslam\.regeneration\.com\.br&lt;br /&gt;
\bslamdunk\.suprasolucoes\.com&lt;br /&gt;
\bslideshare\.net&lt;br /&gt;
\bsms\.ie\.ma &lt;br /&gt;
\bsmswebo\.com &lt;br /&gt;
\bsoarquitetura\.com\.br&lt;br /&gt;
\bsobrelivros\.com\.br&lt;br /&gt;
\bsobresites.com\/taro&lt;br /&gt;
\bsobresites\.com\/biblioteconomia&lt;br /&gt;
\bsocarnavaldepoa\.webs\.com&lt;br /&gt;
\bsociedadedosblogueiros\.blogspot\.com&lt;br /&gt;
\bsocomedia\.oipapai\.com\.br&lt;br /&gt;
\bsoevami\.blogspot\.com&lt;br /&gt;
\bsofatv\.net&lt;br /&gt;
\bsoftfacil\.net&lt;br /&gt;
\bsofttoys\.com\.br&lt;br /&gt;
\bsolabm\.com\.br&lt;br /&gt;
\bsoletrando\.com\.br&lt;br /&gt;
\bsolucoesageis\.com\.br &lt;br /&gt;
\bsomenoise\.com\.br&lt;br /&gt;
\bsomudancasmg\.com\.br&lt;br /&gt;
\bsoprodoator\.com&lt;br /&gt;
\bsosdividas\.com\.br&lt;br /&gt;
\bsoteropolitanosculturaafro\.wordpress\.com&lt;br /&gt;
\bsouthernhides\.com\.ar&lt;br /&gt;
\bsouturista\.com\.br&lt;br /&gt;
\bspacejovem\.com&lt;br /&gt;
\bspeedbrazil\.blogspot\.com &lt;br /&gt;
\bspeedhost\.com\.br &lt;br /&gt;
\bspellrpg\.com\.br&lt;br /&gt;
\bspirituc\.com&lt;br /&gt;
\bsportdigital\.net &lt;br /&gt;
\bsportingapoio\.com&lt;br /&gt;
\bspringer\.com\.br&lt;br /&gt;
\bspvilas\.com\.br &lt;br /&gt;
\bstadiumzone\.net&lt;br /&gt;
\bstalloneforever\.blogspot\.com&lt;br /&gt;
\bstamadvies\.nl&lt;br /&gt;
\bstarmedica\.blogspot\.com&lt;br /&gt;
\bstartrekbrasil\.com\.br&lt;br /&gt;
\bstatisticum\.org&lt;br /&gt;
\bstatuscompany\.com\.br&lt;br /&gt;
\bsteinerimoveis\.com\.br&lt;br /&gt;
\bstelling\.cc&lt;br /&gt;
\bstifler\.com\.br&lt;br /&gt;
\bstreetdogstudio\.com&lt;br /&gt;
\bstudiopreview\.com\.br&lt;br /&gt;
\bstyleua\.com&lt;br /&gt;
\bsuamente\.com\.br&lt;br /&gt;
\bsuamenteseuguia\.blog\.com&lt;br /&gt;
\bsubcor\.multiply\.com&lt;br /&gt;
\bsubxtreme\.net&lt;br /&gt;
\bsudoku\.mundopt\.com &lt;br /&gt;
\bsudokunine\.com&lt;br /&gt;
\bsuperblog93\.blogspot\.com&lt;br /&gt;
\bsuper-congresso\.com\.br&lt;br /&gt;
\bsupergrana\.com&lt;br /&gt;
\bsupermemoria\.com\.br&lt;br /&gt;
\bsupernatural\-fans\.tk&lt;br /&gt;
\bsuper-nutricao\.com\.br&lt;br /&gt;
\bsuprasolucoes\.com&lt;br /&gt;
\bsuprasolucoes\.com\/redireciona\.asp&lt;br /&gt;
\bsurfa\.com\.br\/blog\/2010\/08\/rj-arpoador&lt;br /&gt;
\btag\.com\.pt&lt;br /&gt;
\btaginvest\.com\.br&lt;br /&gt;
\btaichibrasileiro\.blogspot\.com&lt;br /&gt;
\btaichipailin\.com\.br&lt;br /&gt;
\btalentmanager\.pt&lt;br /&gt;
\btalk\.livedaily\.com&lt;br /&gt;
\btaoismo\.org &lt;br /&gt;
\btargetw\.com&lt;br /&gt;
\btarzia-tattoo\.com&lt;br /&gt;
\btatianavianna\.com\.br/&lt;br /&gt;
\btechseg\.com &lt;br /&gt;
\btechtuga\.net &lt;br /&gt;
\btecmais\.com &lt;br /&gt;
\btecnopt\.com&lt;br /&gt;
\btek\.sapo\.pt&lt;br /&gt;
\btekoha\.org&lt;br /&gt;
\btelecestas\.com\.br&lt;br /&gt;
\bteleco\.com\.br&lt;br /&gt;
\btelenovelasbr\.blogspot\.com&lt;br /&gt;
\btelevisionado\.wordpress\.com&lt;br /&gt;
\btelevisionnews\.wordpress\.com&lt;br /&gt;
\btemplodeapolo\.net&lt;br /&gt;
\bteobaldobs\.blogspot\.com&lt;br /&gt;
\bterminologia\.com\.br &lt;br /&gt;
\bterraforum\.com\.br&lt;br /&gt;
\bTerrasdaMantiqueira\.com&lt;br /&gt;
\btertdow\.blogspot\.com&lt;br /&gt;
\btestdriveonline\.com\.br&lt;br /&gt;
\bteusite\.net &lt;br /&gt;
\btevenoticias\.wordpress\.com&lt;br /&gt;
\btheazoresislands\.blogspot\.com&lt;br /&gt;
\bthebestthingscomeinthree\.pt\.vu/&lt;br /&gt;
\bthe-englishstudio\.com\.br&lt;br /&gt;
\bthemaozoleum\.com &lt;br /&gt;
\bthinkball\.com\.br&lt;br /&gt;
\bthinkfn\.com&lt;br /&gt;
\bthinkfnwiki\.com&lt;br /&gt;
\bthinnetworks\.com\.br&lt;br /&gt;
\bthumblogger\.com &lt;br /&gt;
\bthundersuplementos\.com\.br&lt;br /&gt;
\btibbisuluk\.com &lt;br /&gt;
\btintazul\.com\.pt&lt;br /&gt;
\btinypic\.com&lt;br /&gt;
\btiopatinhas\.1br\.net&lt;br /&gt;
\btiplan\.com\.br &lt;br /&gt;
\btodocanal\.wordpress\.com&lt;br /&gt;
\btokiohotel\.com\.br&lt;br /&gt;
\btokiohotelbrasil\.com&lt;br /&gt;
\btokufriends\.com&lt;br /&gt;
\btonycorreia\.com\.br&lt;br /&gt;
\btoolssites\.com\.br&lt;br /&gt;
\btop100equestrian\.com&lt;br /&gt;
\btopsexywomen\.com&lt;br /&gt;
\btorrentsparabaixar\.blogspot\.com&lt;br /&gt;
\btotalmentecharmed\.spaceblog\.com\.br&lt;br /&gt;
\btownbridgecom\.com&lt;br /&gt;
\btrabalhoescolares\.blogspot\.com&lt;br /&gt;
\btraditionalvalues\.org&lt;br /&gt;
\btraditionalvalues\.org\/urban\/nine\.php&lt;br /&gt;
\btraineemeup\.blogspot\.com&lt;br /&gt;
\btransformatec\.com\.br&lt;br /&gt;
\btravian\.(?:pt|com\.br)/\?uc=&lt;br /&gt;
\btribodatrilha\.com&lt;br /&gt;
\btrilhadoslobos\.com\.br&lt;br /&gt;
\btrombeteiro\.com&lt;br /&gt;
\btudo-sobre-a-tv\.blogs\.sapo\.pt&lt;br /&gt;
\btudosobrecdc\.blogspot\.com&lt;br /&gt;
\btudosobrecharmed\.blogspot\.com&lt;br /&gt;
\btudosobreufologia2010\.blogspot\/.com&lt;br /&gt;
\btudotemos\.com\.br &lt;br /&gt;
\btunigup.rg3\.net&lt;br /&gt;
\bturismobahia\.com\.br&lt;br /&gt;
\bturismoholambra\.com\.br&lt;br /&gt;
\bturismonovale\.com &lt;br /&gt;
\bturismonovale\.com\.br&lt;br /&gt;
\btvaqui\.com\.br&lt;br /&gt;
\btvbrasilaudiencia\.zip\.net&lt;br /&gt;
\btvcontacto\.wordpress\.com&lt;br /&gt;
\btvdigitalnopc\.com&lt;br /&gt;
\btvfoco\.com\.br&lt;br /&gt;
\btvlivre\.org&lt;br /&gt;
\btvmundo\.wordpress\.com&lt;br /&gt;
\btvtuga\.tv&lt;br /&gt;
\btwitter\.com\/analistati&lt;br /&gt;
\btwitter\.com\/vini_rio&lt;br /&gt;
\btwitter\.com\/weloveisatkmas&lt;br /&gt;
\btwitterbrasil\.org&lt;br /&gt;
\bucrania\-mozambique\.blogspot\.com&lt;br /&gt;
\bufotvonline\.com\.br&lt;br /&gt;
\buhdtv\.com\.br &lt;br /&gt;
\bultimatesonic\.wordpress\.com&lt;br /&gt;
\bumbanda\.blogs\.sapo\.pt&lt;br /&gt;
\buniagua\.org.\br&lt;br /&gt;
\buniblog\.com\.br&lt;br /&gt;
\bunitedphotopress\.com&lt;br /&gt;
\buniversalistas\.blogspot\.com&lt;br /&gt;
\buniversalposterz\.com&lt;br /&gt;
\buniversoanyeviny\.com\.br&lt;br /&gt;
\buniversoben10\.blogspot\.com&lt;br /&gt;
\buo\.com\.br&lt;br /&gt;
\buppw\.org &lt;br /&gt;
\burbanawebsite\.com\.br&lt;br /&gt;
\burban-rivals\.com/\?sponsor=&lt;br /&gt;
\busercash\.com/\?r=&lt;br /&gt;
\buvaonline\.uva\.br&lt;br /&gt;
\bvagalume\.uol\.com\.br&lt;br /&gt;
\bvagasti\.v10\.com&lt;br /&gt;
\bvalegastronomia\.com &lt;br /&gt;
\bvalegastronomia\.com\.br&lt;br /&gt;
\bvalegastronomia\.net &lt;br /&gt;
\bvalegastronomia\.org&lt;br /&gt;
\bvalinor\.com\.br\/forum\/&lt;br /&gt;
\bvalinor\.com\.br\/viewtopic\.php\?&lt;br /&gt;
\bvejalourdes\.com\.br&lt;br /&gt;
\bveleirodingue\.freeboat.\com\.br&lt;br /&gt;
\bvendasnaweb\.com\.br&lt;br /&gt;
\bventurosanet\.com&lt;br /&gt;
\bveredaestreita\.org&lt;br /&gt;
\bveredaestreita\.org\/2008/&lt;br /&gt;
\bveredasbrasil\.com\.br&lt;br /&gt;
\bviagemlegal\.com&lt;br /&gt;
\bviagensbariloche\.com\.br&lt;br /&gt;
\bviagens-belgica\.info &lt;br /&gt;
\bviagensdubai\.com\.br&lt;br /&gt;
\bviagens-grecia\.info&lt;br /&gt;
\bviagens-noruega\.info&lt;br /&gt;
\bviagens-republica-checa\.info&lt;br /&gt;
\bviaiguassu\.com&lt;br /&gt;
\bviajarapuntadeleste\.com\.ar&lt;br /&gt;
\bviajoporargentina\.com&lt;br /&gt;
\bviciodeviajar\.blogspot\.com&lt;br /&gt;
\bvidavaitorta\.blogspot\.com&lt;br /&gt;
\bvideo\.google\.com\/videoplay\?&lt;br /&gt;
\bvideocliper\.com&lt;br /&gt;
\bvideolog\.tv&lt;br /&gt;
\bvideolog\.uol\.com\.br &lt;br /&gt;
\bvideos\.etc\.br&lt;br /&gt;
\bvideosmusica\.tv&lt;br /&gt;
\bvidyayoga\.org&lt;br /&gt;
\bvilacriativa\.com\.br&lt;br /&gt;
\bvilanovenseblog\.blogspot\.com&lt;br /&gt;
\bvimeo\.com&lt;br /&gt;
\bvini.rio\.vila\.bol\.com\.br&lt;br /&gt;
\bvini.rio\.vilabol\.com\.br&lt;br /&gt;
\bvirouviral\.com&lt;br /&gt;
\bvisitasonline\.com&lt;br /&gt;
\bvisitearacaju\.com\.br&lt;br /&gt;
\bvisitepontagrossa\.com\.br&lt;br /&gt;
\bvisitesaopaulo\.com &lt;br /&gt;
\bvisualmedia\.com\.br&lt;br /&gt;
\bvitoriagrande\.com &lt;br /&gt;
\bvitorsousaalbufeira\.blogspot\.com &lt;br /&gt;
\bvitrinepublicitaria\.net&lt;br /&gt;
\bvjez\.com&lt;br /&gt;
\bvoceselembra\.blogspot\.com&lt;br /&gt;
\bvoipbra\.com\.br&lt;br /&gt;
\bvolta\.mirc\.vilabol\.uol\.com\.br&lt;br /&gt;
\bvoltamirc\.co\.nr&lt;br /&gt;
\bvoltamirc\.rg3\.net&lt;br /&gt;
\bvoltamirc\.web44\.net &lt;br /&gt;
\bvoos-info\.com &lt;br /&gt;
\bwallpapers\.regeneration\.com\.br&lt;br /&gt;
\bwaoIndia\.com&lt;br /&gt;
\bwarriors-of-wrestling\.blogspot\.com&lt;br /&gt;
\bwata-eh-legal\.blogspot\.com&lt;br /&gt;
\bwaysforus\.org&lt;br /&gt;
\bwebcaldas\.com\.br&lt;br /&gt;
\bwebcarcenter\.com\.br&lt;br /&gt;
\bwebcolinas\.com&lt;br /&gt;
\bwebimoveisnointerior\.com\.br&lt;br /&gt;
\bwebland\.ppg\.br&lt;br /&gt;
\bwebmap\.in&lt;br /&gt;
\bwebmove\.com\.br&lt;br /&gt;
\bwebng\.com\/itatiaia&lt;br /&gt;
\bwebsoccerclub\.com &lt;br /&gt;
\bwebtemplarios\.forumup\.com &lt;br /&gt;
\bweshow\.com&lt;br /&gt;
\bwicca-ipatinga\.blogspot\.com&lt;br /&gt;
\bwikipedia\.artudi\.org&lt;br /&gt;
\bwikipediaqueixas\.blogspot\.com&lt;br /&gt;
\bwikisus\.net&lt;br /&gt;
\bwindowsvistadicasemgeral\.com&lt;br /&gt;
\bwordpress-genial\.com&lt;br /&gt;
\bworld7\.monstersgame\.com\.pt&lt;br /&gt;
\bworldcruises1\.blogspot.\com&lt;br /&gt;
\bworldpressphoto\.nl &lt;br /&gt;
\bwurdulaks\.blogspot\.com&lt;br /&gt;
\bwwwrichardgoterra\.blogspot\.com&lt;br /&gt;
\bx-dsg\.com&lt;br /&gt;
\bx-flog\.com\.br&lt;br /&gt;
\bxgamesnet\.blogspot\.com&lt;br /&gt;
\bxgoogle\.com\.br/blog\/2008\/04\/26\/download-de-psych&lt;br /&gt;
\bxn--musculao-xza3b\.com&lt;br /&gt;
\bXoppi\.com &lt;br /&gt;
\by2kdesign\.com&lt;br /&gt;
\byenidizayn\.com&lt;br /&gt;
\byogaclick\.com\.br&lt;br /&gt;
\byogavaidika\.com&lt;br /&gt;
\byoungandhealthy\.ca&lt;br /&gt;
\byoupiee\.com\.br&lt;br /&gt;
\byouporn\.com&lt;br /&gt;
\bz10.invisionfree\.com&lt;br /&gt;
\bz6\.invisionfree\.com&lt;br /&gt;
\bzamarian\.com\.br&lt;br /&gt;
\bzanottofederal1555\.com\.br/&lt;br /&gt;
\bzapbox\.com\.br&lt;br /&gt;
\bzapenglish\.com&lt;br /&gt;
\bziggi\.com\.br\/downloads&lt;br /&gt;
\bzoonadocelular\.com &lt;br /&gt;
\bzoonose\.com\.br&lt;br /&gt;
\bzymboo\.com&lt;br /&gt;
\.myjerseys\.org&lt;br /&gt;
\.weddingdressebay\.com&lt;br /&gt;
 #&amp;lt;/pre&amp;gt; &amp;lt;!-- leave this line exactly as it is --&amp;gt;&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=XiphWiki:Sandbox&amp;diff=16481</id>
		<title>XiphWiki:Sandbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=XiphWiki:Sandbox&amp;diff=16481"/>
		<updated>2016-10-21T20:35:45Z</updated>

		<summary type="html">&lt;p&gt;EPirat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Headline 1 =&lt;br /&gt;
This is just some example text!&amp;lt;ref&amp;gt;Hey, great, footnotes!&amp;lt;/ref&amp;gt;&lt;br /&gt;
== Headline 2 ==&lt;br /&gt;
=== Headline 3 ===&lt;br /&gt;
=== Headline 4 ===&lt;br /&gt;
{| border=2 cellpadding=10&lt;br /&gt;
|+ &#039;&#039;&#039;Table test&#039;&#039;&#039;&lt;br /&gt;
| x || &#039;One&#039; || &#039;&#039;Two2&#039;&#039; || &#039;&#039;&#039;Three&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! what is this&lt;br /&gt;
| &#039;yes&#039; &lt;br /&gt;
| &#039;&#039;no&#039;&#039; &lt;br /&gt;
! maybe&lt;br /&gt;
FooBar&lt;br /&gt;
|-&lt;br /&gt;
!&lt;br /&gt;
{| border=1 cellpadding =2&lt;br /&gt;
|+ for you&lt;br /&gt;
| a&lt;br /&gt;
| b&lt;br /&gt;
| c&lt;br /&gt;
|-&lt;br /&gt;
| d || e|| f&lt;br /&gt;
|}&lt;br /&gt;
| 1 || 2 || 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 This is a good test&lt;br /&gt;
&lt;br /&gt;
== Headline 5 ==&lt;br /&gt;
&lt;br /&gt;
* Item 1&lt;br /&gt;
* Item 2&lt;br /&gt;
* Item 3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
LoSSSSSSSSSSSSSSSSSSSSSSSSSSSSSStus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.&lt;br /&gt;
&lt;br /&gt;
Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.&lt;br /&gt;
&lt;br /&gt;
Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.&lt;br /&gt;
&lt;br /&gt;
Very important edit to just test the bot!&lt;br /&gt;
&lt;br /&gt;
== Headline 2 ==&lt;br /&gt;
Good goodess, don&#039;t you hate wiki spam?&lt;br /&gt;
&lt;br /&gt;
External link: [[http://google.com This is an external link]]&lt;br /&gt;
&lt;br /&gt;
Link to PortablePlayers page:[[PortablePlayers]]&lt;br /&gt;
&lt;br /&gt;
Using different value for the link text: [[PortablePlayers|link to page PortablePlayers]]&lt;br /&gt;
&lt;br /&gt;
Link to [[DummyApps]] sandbox&lt;br /&gt;
&lt;br /&gt;
== Headline 3 ==&lt;br /&gt;
It seems that [[Talk:Sandbox]] is the canonical way to link to [[Talk:Sandbox|Talk]].&lt;br /&gt;
&lt;br /&gt;
Fun with tables and templates.&lt;br /&gt;
{{PlayersTableHeader|ManufacturerLink=iAudio}}&lt;br /&gt;
{{PlayersTableBody|Model=G3|MemType=Flash (builtin)&lt;br /&gt;
  |MemSize=256MB, 512MB, 1GB&lt;br /&gt;
  |UMS=Yes&lt;br /&gt;
  |NeedUpd=NA&lt;br /&gt;
  |Power=AA battery&lt;br /&gt;
  |LineIn=Yes&lt;br /&gt;
  |Mic=Yes&lt;br /&gt;
  |Radio=Yes&lt;br /&gt;
  |Formats= MP3, MP2, Ogg, WMA, ASF and WAV&lt;br /&gt;
  |Comments= Very white, available from online retailers in UK&lt;br /&gt;
}}&lt;br /&gt;
{{PlayersTableFooter}}&lt;br /&gt;
&lt;br /&gt;
== Subpages? ==&lt;br /&gt;
[[Sandbox/Subpage]]&lt;br /&gt;
&lt;br /&gt;
== Definition List? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;Dweeb&lt;br /&gt;
&amp;lt;dd&amp;gt;young excitable person who may mature&lt;br /&gt;
into a &amp;lt;em&amp;gt;Nerd&amp;lt;/em&amp;gt; or &amp;lt;em&amp;gt;Geek&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dt&amp;gt;Hacker&lt;br /&gt;
&amp;lt;dd&amp;gt;a clever programmer&lt;br /&gt;
&amp;lt;dt&amp;gt;Nerd&lt;br /&gt;
&amp;lt;dd&amp;gt;technically bright but socially inept person&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Code? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$foo = &amp;quot;bar&amp;quot;;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Yay, highlighted!&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Test edit.&lt;br /&gt;
&lt;br /&gt;
== Math test ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;E=mc^4 + 5&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=XiphWiki:Sandbox&amp;diff=16480</id>
		<title>XiphWiki:Sandbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=XiphWiki:Sandbox&amp;diff=16480"/>
		<updated>2016-10-21T20:02:51Z</updated>

		<summary type="html">&lt;p&gt;EPirat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Headline 1 =&lt;br /&gt;
This is just some example text!&amp;lt;ref&amp;gt;Hey, great, footnotes!&amp;lt;/ref&amp;gt;&lt;br /&gt;
== Headline 2 ==&lt;br /&gt;
=== Headline 3 ===&lt;br /&gt;
=== Headline 4 ===&lt;br /&gt;
{| border=2 cellpadding=10&lt;br /&gt;
|+ &#039;&#039;&#039;Table test&#039;&#039;&#039;&lt;br /&gt;
| x || &#039;One&#039; || &#039;&#039;Two2&#039;&#039; || &#039;&#039;&#039;Three&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! what is this&lt;br /&gt;
| &#039;yes&#039; &lt;br /&gt;
| &#039;&#039;no&#039;&#039; &lt;br /&gt;
! maybe&lt;br /&gt;
FooBar&lt;br /&gt;
|-&lt;br /&gt;
!&lt;br /&gt;
{| border=1 cellpadding =2&lt;br /&gt;
|+ for you&lt;br /&gt;
| a&lt;br /&gt;
| b&lt;br /&gt;
| c&lt;br /&gt;
|-&lt;br /&gt;
| d || e|| f&lt;br /&gt;
|}&lt;br /&gt;
| 1 || 2 || 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 This is a good test&lt;br /&gt;
&lt;br /&gt;
== Headline 5 ==&lt;br /&gt;
&lt;br /&gt;
* Item 1&lt;br /&gt;
* Item 2&lt;br /&gt;
* Item 3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
LoSSSSSSSSSSSSSSSSSSSSSSSSSSSSSStus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.&lt;br /&gt;
&lt;br /&gt;
Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.&lt;br /&gt;
&lt;br /&gt;
Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.&lt;br /&gt;
&lt;br /&gt;
Very important edit to just test the bot!&lt;br /&gt;
&lt;br /&gt;
== Headline 2 ==&lt;br /&gt;
Good goodess, don&#039;t you hate wiki spam?&lt;br /&gt;
&lt;br /&gt;
External link: [[http://google.com This is an external link]]&lt;br /&gt;
&lt;br /&gt;
Link to PortablePlayers page:[[PortablePlayers]]&lt;br /&gt;
&lt;br /&gt;
Using different value for the link text: [[PortablePlayers|link to page PortablePlayers]]&lt;br /&gt;
&lt;br /&gt;
Link to [[DummyApps]] sandbox&lt;br /&gt;
&lt;br /&gt;
== Headline 3 ==&lt;br /&gt;
It seems that [[Talk:Sandbox]] is the canonical way to link to [[Talk:Sandbox|Talk]].&lt;br /&gt;
&lt;br /&gt;
Fun with tables and templates.&lt;br /&gt;
{{PlayersTableHeader|ManufacturerLink=iAudio}}&lt;br /&gt;
{{PlayersTableBody|Model=G3|MemType=Flash (builtin)&lt;br /&gt;
  |MemSize=256MB, 512MB, 1GB&lt;br /&gt;
  |UMS=Yes&lt;br /&gt;
  |NeedUpd=NA&lt;br /&gt;
  |Power=AA battery&lt;br /&gt;
  |LineIn=Yes&lt;br /&gt;
  |Mic=Yes&lt;br /&gt;
  |Radio=Yes&lt;br /&gt;
  |Formats= MP3, MP2, Ogg, WMA, ASF and WAV&lt;br /&gt;
  |Comments= Very white, available from online retailers in UK&lt;br /&gt;
}}&lt;br /&gt;
{{PlayersTableFooter}}&lt;br /&gt;
&lt;br /&gt;
== Subpages? ==&lt;br /&gt;
[[Sandbox/Subpage]]&lt;br /&gt;
&lt;br /&gt;
== Definition List? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;Dweeb&lt;br /&gt;
&amp;lt;dd&amp;gt;young excitable person who may mature&lt;br /&gt;
into a &amp;lt;em&amp;gt;Nerd&amp;lt;/em&amp;gt; or &amp;lt;em&amp;gt;Geek&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dt&amp;gt;Hacker&lt;br /&gt;
&amp;lt;dd&amp;gt;a clever programmer&lt;br /&gt;
&amp;lt;dt&amp;gt;Nerd&lt;br /&gt;
&amp;lt;dd&amp;gt;technically bright but socially inept person&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Code? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$foo = &amp;quot;bar&amp;quot;;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Yay, highlighted!&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Test edit.&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=Template:Infobox_Server&amp;diff=16407</id>
		<title>Template:Infobox Server</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=Template:Infobox_Server&amp;diff=16407"/>
		<updated>2016-06-23T13:07:47Z</updated>

		<summary type="html">&lt;p&gt;EPirat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;table cellspacing=&amp;quot;5&amp;quot; class=&amp;quot;toccolours toptextcells&amp;quot; style=&amp;quot;font-size:90%; text-align:left; width:21em; float:right;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-size:105%; text-align:center; background-color: #b3b7ff;&amp;quot;&amp;gt;{{{title}}}&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Maintainer(s)&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{{maintainer}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Host&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{{host}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;IPs&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{{ips}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Service(s)&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{{service}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
{{{url}}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Category:Templates]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=Template:Stub&amp;diff=16406</id>
		<title>Template:Stub</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=Template:Stub&amp;diff=16406"/>
		<updated>2016-06-23T13:06:20Z</updated>

		<summary type="html">&lt;p&gt;EPirat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;[[Category:Stub]]&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
{| cellspacing=&amp;quot;5&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;margin:0em 0em 1em 0em; border:1px solid #cccccc; background-color:#f9f9f9;width:100%&amp;quot;&lt;br /&gt;
||&#039;&#039;This section is a stub. You can help by [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} expanding it]&#039;&#039;.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Category:Templates]]&amp;lt;/noinclude &amp;gt;&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=Template:Stub&amp;diff=16405</id>
		<title>Template:Stub</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=Template:Stub&amp;diff=16405"/>
		<updated>2016-06-23T13:05:17Z</updated>

		<summary type="html">&lt;p&gt;EPirat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;[[Category:Stub]]&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
{| cellspacing=&amp;quot;5&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;margin:0em 0em 1em 0em; border:1px solid #cccccc; background-color:#f9f9f9;width:100%&amp;quot;&lt;br /&gt;
||&#039;&#039;This section is a stub. You can help by [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} expanding it]&#039;&#039;.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=Template:Draft&amp;diff=16404</id>
		<title>Template:Draft</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=Template:Draft&amp;diff=16404"/>
		<updated>2016-06-23T12:58:22Z</updated>

		<summary type="html">&lt;p&gt;EPirat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
== Usecase ==&lt;br /&gt;
This template should be used to mark pages that are about new/experimental and non-final Xiph Codecs or specifications&lt;br /&gt;
&lt;br /&gt;
This automatically adds the Drafts Category to the Page.&lt;br /&gt;
&lt;br /&gt;
== Preview ==&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;div name=&amp;quot;Draft notice&amp;quot; class=&amp;quot;boilerplate metadata&amp;quot; style=&amp;quot;background-color: #fee; margin: 0 1em; padding: 0 10px; border: 1px solid #aaa;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;The following is a draft!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
It is at best incomplete and at worst completely broken. In any case, it is not an “official” Xiph spec or codec, so use with care.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:Drafts]]&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Category:Templates]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=Template:IcecastThirdParty&amp;diff=16403</id>
		<title>Template:IcecastThirdParty</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=Template:IcecastThirdParty&amp;diff=16403"/>
		<updated>2016-06-23T12:56:58Z</updated>

		<summary type="html">&lt;p&gt;EPirat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
== Usecase ==&lt;br /&gt;
This template should be used to mark pages that explain usage of third party software, for example, how to set up source clients for usage with Icecast that are not maintained by the Icecast Project&lt;br /&gt;
&lt;br /&gt;
This automatically adds the Icecast Category to the Page!&lt;br /&gt;
&lt;br /&gt;
== Preview ==&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;div name=&amp;quot;Third party notice&amp;quot; class=&amp;quot;boilerplate metadata&amp;quot; style=&amp;quot;background-color: #eef0bd; margin: 0 1em; padding: 0 10px; border: 1px solid #aaa;&amp;quot;&amp;gt;&lt;br /&gt;
This page is about 3rd-party software, for which Xiph.Org does not provide any support.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:Icecast]]&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Category:Templates]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=Template:Draft&amp;diff=16402</id>
		<title>Template:Draft</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=Template:Draft&amp;diff=16402"/>
		<updated>2016-06-23T12:53:47Z</updated>

		<summary type="html">&lt;p&gt;EPirat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div name=&amp;quot;Draft notice&amp;quot; class=&amp;quot;boilerplate metadata&amp;quot; style=&amp;quot;background-color: #fee; margin: 0 1em; padding: 0 10px; border: 1px solid #aaa;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;The following is a draft!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
It is at best incomplete and at worst completely broken. In any case, it is not an “official” Xiph spec or codec, so use with care.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:Drafts]]&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Category:Templates]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=Template:IcecastThirdParty&amp;diff=16401</id>
		<title>Template:IcecastThirdParty</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=Template:IcecastThirdParty&amp;diff=16401"/>
		<updated>2016-06-23T12:51:41Z</updated>

		<summary type="html">&lt;p&gt;EPirat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div name=&amp;quot;Third party notice&amp;quot; class=&amp;quot;boilerplate metadata&amp;quot; style=&amp;quot;background-color: #eef0bd; margin: 0 1em; padding: 0 10px; border: 1px solid #aaa;&amp;quot;&amp;gt;&lt;br /&gt;
This page is about 3rd-party software, for which Xiph.Org does not provide any support.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:Icecast]]&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;This template should be used to mark pages that explain usage of third party software, for example, how to set up source clients for usage with Icecast that are not maintained by the Icecast Project&lt;br /&gt;
&lt;br /&gt;
This automatically adds the Icecast Category to the Page!&lt;br /&gt;
[[Category:Templates]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=Template:IcecastThirdParty&amp;diff=16400</id>
		<title>Template:IcecastThirdParty</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=Template:IcecastThirdParty&amp;diff=16400"/>
		<updated>2016-06-23T12:50:10Z</updated>

		<summary type="html">&lt;p&gt;EPirat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;background-color:#EEF0BD; padding: 5px 0 5px 0; border:1px solid #ccc;&amp;quot;&amp;gt;This page is about 3rd-party software, for which Xiph.Org does not provide any support.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:Icecast]]&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;This template should be used to mark pages that explain usage of third party software, for example, how to set up source clients for usage with Icecast that are not maintained by the Icecast Project&lt;br /&gt;
&lt;br /&gt;
This automatically adds the Icecast Category to the Page!&lt;br /&gt;
[[Category:Templates]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=Template:IcecastThirdParty&amp;diff=16399</id>
		<title>Template:IcecastThirdParty</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=Template:IcecastThirdParty&amp;diff=16399"/>
		<updated>2016-06-23T12:48:17Z</updated>

		<summary type="html">&lt;p&gt;EPirat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;background-color:#EEF0BD; padding: 5px 0 5px 0; text-align:center;&amp;quot;&amp;gt;This page is about 3rd-party software, for which Xiph.Org does not provide any support.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:Icecast]]&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;This template should be used to mark pages that explain usage of third party software, for example, how to set up source clients for usage with Icecast that are not maintained by the Icecast Project&lt;br /&gt;
&lt;br /&gt;
This automatically adds the Icecast Category to the Page!&lt;br /&gt;
[[Category:Templates]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=Template:IcecastThirdParty&amp;diff=16398</id>
		<title>Template:IcecastThirdParty</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=Template:IcecastThirdParty&amp;diff=16398"/>
		<updated>2016-06-23T12:48:09Z</updated>

		<summary type="html">&lt;p&gt;EPirat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;background-color:#EEF0BD; padding: 5px 0 5px 0; text-align:center;&amp;quot;&amp;gt;This page is about 3rd-party software, for which Xiph.Org does not provide any support.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:Icecast]]&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;This template should be used to mark pages that explain usage of third party software, for example, how to set up source clients for usage with Icecast that are not maintained by the Icecast Project&lt;br /&gt;
&lt;br /&gt;
This automatically adds the Icecast Category to the Page!&lt;br /&gt;
[[Category:Template]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=Icebreaker&amp;diff=16397</id>
		<title>Icebreaker</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=Icebreaker&amp;diff=16397"/>
		<updated>2016-06-23T12:47:16Z</updated>

		<summary type="html">&lt;p&gt;EPirat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{historical}}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
Icebreaker is a playlist authoring/scheduling system for Icecast. It uses a database to store playlists and scheduling data. Icebreaker&#039;s main objective is to be easy to use, so that writing playlists by hand can be avoided. Icebreaker is being designed to use a web-based interface through TurboGears. Icebreaker is _NOT_ a web-based streamer or a client.&lt;br /&gt;
&lt;br /&gt;
== Subversion ==&lt;br /&gt;
https://trac.xiph.org/browser/trunk/icebreaker&lt;br /&gt;
&lt;br /&gt;
== Plans ==&lt;br /&gt;
&lt;br /&gt;
My plans are as follows:&lt;br /&gt;
&lt;br /&gt;
# Written in Python.&lt;br /&gt;
# Metadata in database.&lt;br /&gt;
# Playlists stored in database.&lt;br /&gt;
# Playlist scheduling.&lt;br /&gt;
# Backend/frontend design, possibly multible frontends.&lt;br /&gt;
# No web server needed, interface comes from TurboGears.&lt;br /&gt;
# Minimal configuration, after all thats why I started the project.&lt;br /&gt;
# SQLObject will be used to work with any database.&lt;br /&gt;
&lt;br /&gt;
== Design ==&lt;br /&gt;
&lt;br /&gt;
see [[Icebreaker::Design]]&lt;br /&gt;
&lt;br /&gt;
== User Wanted Features == &lt;br /&gt;
&lt;br /&gt;
see [[Icebreaker::UserWantedFeatures]]&lt;br /&gt;
&lt;br /&gt;
== Worklog ==&lt;br /&gt;
&lt;br /&gt;
see [[Icebreaker::Worklog]]&lt;br /&gt;
&lt;br /&gt;
== Application ==&lt;br /&gt;
&lt;br /&gt;
I run a Icecast stream for the use of myself and my friends, and while making playlists for it, I was very overcome by the enormity of the task. I have a modest Vorbis collection by some standards, 2500 tracks. I pity anyone that has ever tried to make playlists for a large streaming site with who knows how many tracks. What&#039;s more, I can&#039;t be bothered to switch playlists out all the time. So the natural progression seemed to be a simple drag-and-drop interface to create and schedule playlists.&lt;br /&gt;
&lt;br /&gt;
I plan to use a separate backend from the web interface, so that a X-based frontend could be added eventually, or support could be added in an existing media application. SQLObject will be used to provide support for multiple databases with one set of code. I will try to minimize configuration to media path, and database connections, and password for the interface.&lt;br /&gt;
&lt;br /&gt;
I have some code written, a script that populates a database, and a script that will be called by Ices and Icecast that provides the next track to play. I wish to include searching/adding media to a playlist based on metadata, as the populate.py script parses Ogg tags and adds them to the database.&lt;br /&gt;
&lt;br /&gt;
The frontend will be based off of TurboGears (http://www.turbogears.org) and could be packaged as a python egg, separately or included with the source for the backend. In the event that no playlist is scheduled, there will be a random playlist that will be automatically generated. Future plans are to integrate with Google Calendar, to display to any users which playlists will be scheduled. Another of my plans is to research integration with Icecast, to add support for controlling it. I&#039;ve been thinking about this project and planning it since December, and I am extremely excited.&lt;br /&gt;
&lt;br /&gt;
The main focus of this project is ease, and I will facilitate use in these ways:&lt;br /&gt;
&lt;br /&gt;
1. Simple Interface, very self-explanatory.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Minimal configuration. No web server needed, no PHP, extremely easy to get up and running. (Possibly) a few Python Libraries to install. One short configuration file. However, Ices will need to be configured to accept input from a script.&amp;lt;br&amp;gt;&lt;br /&gt;
3. Database agnostic. If no database server is installed, SQLite will work perfectly in it&#039;s stead.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My goals in this project are not overly ambitious, and will contribute greatly to media enthusiasts like myself. I have set up a project page on Google Code (http://code.google.com/p/icebreaker/). I have not released any code because the code is not usable by anyone other than myself for the initial development. Soon I will add the code I have completed to the project page after adding database support to the Ices-callable script. I realize this description is very short in comparison to the 7500 character limit, but a few details are currently &amp;quot;up in the air&amp;quot;. Namely, how I will handle scheduling and whether or not I will daemonize the backend. I have several ideas on how to handle the internals, but it&#039;s too early to tell how it will work. Very soon I plan on doing a few flowcharts to illustrate the architecture of the project, and the various ways it may manifest.&lt;br /&gt;
&lt;br /&gt;
I plan on having this application feature complete about 75% through the summer, as I am already greatly obsessed with it and am only abstaining from the project to focus on my schoolwork. I have the entire summer to work on this project if it is accepted and will spend at least 30 hours a week on it. Almost everything I code is media-oriented. I usually write converter scripts in python or bash to manipulate files. I am most comfortable in Python and I have done a little work in C. I also took a course in VB.net and hated every minute of it. I dont think of myself as a programmer, but I greatly enjoy making things and enjoying the outcome of my labor.&lt;br /&gt;
&lt;br /&gt;
Though I wont contribute specifically to any one of your projects in code, I feel that my project will enhance other xiph projects.&lt;br /&gt;
&lt;br /&gt;
[[Category:Icebreaker]]&lt;/div&gt;</summary>
		<author><name>EPirat</name></author>
	</entry>
</feed>