## Bitreich TV The first Television Station on Gopherspace! by Christoph Lohmann <20h@r-36.net> ## Bitreich TV | o / | \ / | \ / | +-------------v--------------------+ | | ,----------------------. __ | | | | | / \ | | | | B I T R E I C H | \__/ | | | | _____ | ...... | | | | | \ / | ...... | | | | | \ / | | | | | | v | ====== | | | | | ====== | | | `----------------------` | | | stereo [_] | | +----------------------------------+ | / \ | | If it is not strange, it is normal TV. ## Seize The Memes Of Production! Seize The Memes Of Production! |\', \. .' \\| \'. __| |~ \ : /\ \_. \ /\ : | \ \| \ \/ \ / / \/ \ \/\ '._.' / /\ \ '.___.' / /\ \ / / \ \ / / \ \ \/ \/ From: Dave Bird---St Hippo of Augustine Meme Workers Of The World Unite! ## Meme Workers Of The World Unite! Unite for a better future of all mankind! * Through Education: The MEME University and MEME degree * gopher://bitreich.org/1/university * Through Freedom and Social Safety of free Memes * gopher://bitreich.org/1/meme * Through Communication and Meme Exchange * ircs://irc.bitreich.org/#bitreich-meme * Through Automation in Meme Processing * git://bitreich.org/annna * Through Fun and Happiness on Bitreich TV * gopher://bitreich.org/1/tv ## Memes of All Countries are Growing With the meme mass growing, we need to bring this pleasure to all people. So a new way of presenting free and public memes had to be found. Future possibilities are endless. Let me show you what is meant. ## Many Community Efforts Lead To More How do different developments at bitreich come together here? * Content * Collecting Memes with Annna for years. * Some way to stream the content * mpv/ffmpeg/vlc have support now * People needed * adc started the work, thanks. * Technology needed * bitreich.org is big and has many cores * How things come together * git://bitreich.org/bitreich-tv ## Technology * mpv * playlists * memes * ffmpeg for generation * imagemagick for title generation * UNIX to glue it together ## Idea of Playlist Streaming Constant video streaming would waste bandwidth and bind human hobby free time we do not have. Instead of big streams, which waste resources, split them up, using playlists. * Allows easier spreading of content. * Allows easier mixing of memes and streams. * Allows different media, all supported by your player. * Gives more and more possibilities we cannot imagine now. * How about 3d object streaming? ## How Things Are Encoded cat brtv-generate-playlists.sh #!/bin/sh set -e annna="$HOME/annna" tagfile="modules/hashtags/hashtags.txt" brtv="$HOME/bitreich-tv" cd "$annna" git pull >/dev/null rm -f *.m3u index.gph ## How Things Are Encoded cd "$brtv" ./bin/brtv-generate-title-slides.sh < "${annna}/${tagfile}" >/dev/null ./bin/brtv-imgs-to-video.sh < "${annna}/${tagfile}" >/dev/null f="$(mktemp)" ./bin/brtv-generate-theme-dimensions.sh "${annna}/${tagfile}" ./bin/brtv-news.sh "${annna}" "${tagfile}" > news.m3u ## How Things Are Encoded sort -R "${annna}/${tagfile}" | \ bin/brtv-generate-playlist.sh | \ bin/brtv-playlist-to-m3u.sh > all.m3u grep -E "^#[A-z0-9-]*gopher[A-z0-9-]* " "${annna}/${tagfile}" | \ sort -R | \ bin/brtv-generate-playlist.sh | \ bin/brtv-playlist-to-m3u.sh > gopher.m3u ./bin/brtv-generate-gopher-index.sh > index.gph mv *.m3u index.gph /br/gopher/tv/ ## Make it real TV! cat brtv-generate-playlist.sh if test $(( RANDOM / 327 )) -lt "$interludeoccur"; then printf '%s\n' "${interludeurl}" fi Adds old-style reception problems. It was needed for the feeling! ## Dimensions The meme lists are growing, so adc and I decided on a new idea, to have dimensions, of meme namespaces. #bitreich* If there are more than 25 memes of the namespace, a dimension is created and uploaded. Dimensions as of 2021-06-19: 22 Some way to go until we are bigger than satellite TV! ## Dimensions as of 2021-06-19 Binf+ 20h Meme Dimension Binf+ Adc Meme Dimension Binf+ American Meme Dimension Binf+ Apple Meme Dimension Binf+ Bitreich Meme Dimension Binf+ Bob Meme Dimension Binf+ Boop Meme Dimension Binf+ British Meme Dimension Binf+ Cat Meme Dimension Binf+ Corona Meme Dimension Binf+ Dutch Meme Dimension Binf+ French Meme Dimension Binf+ German Meme Dimension ## Dimensions as of 2021-06-19 Binf+ Gopher Meme Dimension Binf+ Happy Meme Dimension Binf+ I Meme Dimension Binf+ Italian Meme Dimension Binf+ Linux Meme Dimension Binf+ Mangrove Meme Dimension Binf+ Seal Meme Dimension Binf+ Slav Meme Dimension Binf+ Systemd Meme Dimension Binf+ Toilet Meme Dimension Binf+ Trump Meme Dimension Binf+ All Memes Dimension ## Bitreich Tardis Where there is TV, there needs to be a remote control. git clone git://bitreich.org/bitreich-tardis cd bitreich-tardis ./tardis # Select from dmenu your current dimension to watch. Easy and simple switching inbetween dimensions, time, space and channels! ## Mainstream TV You can use the playlists on your kodi and other media centers, due to mpv gopher support and playlist support there. Just add a playlist. ## Your New Evening Gopher TV new meme dimension You come back from the meme mines or meme farm and just type: mpv gopher://bitreich.org/9/tv/news.m3u To see the hard work of all for the day and feel happy. ## Setup Your Own Gopher TV Station We need help here. It is pretty easy, but for now requires adapting many hard-coded paths and assumptions from bitreich.org. The first one to setup your own gopher TV station will make it possible for others too. Help your meme worker comrades! ## Example Dimensions Just a simple playlist: hurl gopher://bitreich.org/9/tv/slav.m3u | head -n 6 #EXTM3U #EXTINF:, bitreich-tv - #slav-transport gopher://bitreich.org/9/tv/title/slav-transport.webm #EXTINF:, bitreich-tv - #slav-transport gopher://bitreich.org/9/tv/img2vid/slav-transport.webm #EXTINF:, bitreich-tv - #slav-sport gopher://bitreich.org/9/tv/title/slav-sport.webm ## Join the Development! git://bitreich.org/bitreich-tv All patches are welcome! ## Questions Any Questions? ## Thanks Thank you adc for your hard work, patches and encoding! Thanks everyone for listening! Comments and questions please send them to: Christoph Lohmann <20h@r-36.net>