bitreich-tv

meme tv encoding and streaming
git clone git://src.adamsgaard.dk/bitreich-tv
Log | Files | Refs | LICENSE Back to index

commit 6ea779cd49ae35df505f0beeb377f84194ec17f1
parent 7acbd53258bc1f755c39d9766706e4fd0df431bf
Author: Anders Damsgaard <anders@adamsgaard.dk>
Date:   Tue,  3 Nov 2020 11:45:16 +0100

generate gopher index page

Diffstat:
Abrtv-generate-gopher-index.sh | 83+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mbrtv-generate-playlists.sh | 6+++++-
2 files changed, 88 insertions(+), 1 deletion(-)

diff --git a/brtv-generate-gopher-index.sh b/brtv-generate-gopher-index.sh @@ -0,0 +1,83 @@ +#!/bin/sh +cat <<__EOF__ + o + o / + \ / + \ / + +-------------v--------------------+ + | ,----------------------. __ | + | | | / \ | + | | B I T R E I C H | \__/ | + | | _____ | ...... | + | | | \ / | ...... | + | | | \ / | | + | | | v | ====== | + | | | ====== | + | \`----------------------\` | + | stereo [_] | + +----------------------------------+ + / \\ + +Welcome to the first TV channel on Gopherspace! + +Please see our different channels with its varieties of content, to make +you happy and give you pleasure at the same time. + +The playlists are regenerated every hour and are best viewed using mpv(1) +by passing the playlist url as an argument. For mplayer(1), vlc(1) there +is gopher:// link support. We are working on playlist support. + +_____[[ C_H_A_N_N_E_L_S ]] + +[9|News|/tv/news.m3u|server|port] + +__EOF__ + +for f in *.m3u; do + case "$f" in + all.m3u|news.m3u) continue;; + esac + printf '[9|%s Memes|/tv/%s|server|port]\n' \ + "$(printf '%s' "${f%.m3u}" | sed 's/^./\u&/')" "$f" +done + +cat <<__EOF__ + +[9|All Memes|/tv/all.m3u|server|port] + +_____[[ W_H_Y_? ]] + +First Problem / Solution: + +The memecache is growing every day. People need to remember them, but +with over 4096 memes, it is nearly impossible to know all of them. With +tthe new visual representation in a stream, the case of people remembering +and thus using the meme hashtag are higher. + +Second Problem / Solution: + +Gopher is about simplicity, showing how problems can be solved in a different +way. The web is scaling up to complexity, of streaming servers, wasting band- +width, not using simple tools which can be recombined, all tunneled over one +protocol, making it too complex over time. + +The technology behind bitreich tv is simply the common text standard of +playlists, referencing different protocols, interpreted by players like +mpv(1), vlc(1) or any ffmpeg-based player, which now support the gopher +protocol and beyond. + +Hopefully this will inspire others to create their TV channels on gopher. + +See the presentation of adc on the technical background of the channel: + +[0|Bitreich TV Introduction Talk by adc|/tv/bitreich-tv-introduction-adc.md|server|port] +(Best viewed using pointools + catpoint(1); git://bitreich.org/catpoint , + git://bitreich.org/pointtools .) + +[h|Git: git://src.adamsgaard.dk/bitreich-tv|URL:git://src.adamsgaard.dk/bitreich-tv|server|port] +(Will move to bitreich.org.) + + +[1|<< back to bitreich.org|/|server|port] + +__EOF__ diff --git a/brtv-generate-playlists.sh b/brtv-generate-playlists.sh @@ -7,6 +7,8 @@ brtv="$HOME/code/bitreich-tv" cd "$annna" git pull >/dev/null +rm -f *.m3u index.gph + cd "$brtv" ./bin/brtv-generate-title-slides.sh < "${annna}/${tagfile}" >/dev/null ./bin/brtv-imgs-to-video.sh < "${annna}/${tagfile}" >/dev/null @@ -24,4 +26,6 @@ grep -E "^#[A-z0-9-]*gopher[A-z0-9-]* " "${annna}/${tagfile}" | \ bin/brtv-generate-playlist.sh | \ bin/brtv-playlist-to-m3u.sh > gopher.m3u -mv *.m3u /var/gopher/ +./brtv-generate-gopher-index.sh > index.gph + +mv *.m3u index.gph /br/gopher/tv/