URI: 
       description.md - brcon2023-hackathons - Bitreichcon 2023 Hackathon Repository
  HTML git clone git://bitreich.org/brcon2023-hackathons git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/brcon2023-hackathons
   DIR Log
   DIR Files
   DIR Refs
   DIR Tags
       ---
       description.md (2119B)
       ---
            1 # Geomyidae Hackathon
            2 
            3 Check out:
            4 
            5         gophers://bitreich.org/1/PUT
            6         gophers://bitreich.org/1/SOURCE
            7 
            8 This is the newest feature of geomyidae, to allow old proprietary web
            9 protocols to be compatible with gopherspace. Our goal is to make gopher
           10 conferencing possible.
           11 
           12 ## WebRTC
           13 
           14 We will need some WebRTC server:
           15 
           16         https://janus.conf.meetecho.com/docs/deploy.html
           17 
           18 The goal is to have a native p2p webrtc client, which can be pointed at
           19 geomyidae instances.
           20 
           21 See this website for vast resources of how webrtc actually isn't the web
           22 and can be done without it:
           23 
           24         http://www.sasadoctor.com/wp-content/uploads/2020/06/jach9/gstreamer-webrtc-example.html
           25         https://github.com/RSATom/janus-gstreamer-plugin
           26 
           27 The goal for geomyidae is to modify PUT/SOURCE/GET to be a universal
           28 router script for further protocols, which allows detecting websockets
           29 (see janus deploy page) with standard GET/PUT.
           30 
           31 ## Icecast metadata stream
           32 
           33 For setting metadata, icecast client send following requests.
           34 
           35 Icy-Protocol.
           36 
           37         GET /admin.cgi?mode=updinfo&pass=password&metadata HTTP/1.0\r\n
           38         User-Agent: (Mozilla compatible)\r\n
           39         \r\n
           40 
           41 Or:
           42 
           43         GET /admin/metadata?mode=updinfo&mount=mount&metadata HTTP/1.0\r\n
           44         User-Agent: (Mozilla compatible)\r\n
           45         \r\n
           46 
           47 Or:
           48 
           49         GET /admin.cgi?mode=updinfo&pass=password&mount=mount&metadata HTTP/1.0\r\n
           50         User-Agent: (Mozilla compatible)\r\n
           51         \r\n
           52 
           53 Example:
           54 
           55         GET /admin/metadata?mode=updinfo&mount=%2flive&song=Skrux%20%2d%20Escapade%2dIufdJpZT%5fak HTTP/1.0
           56         User-Agent: libshout/2.4.1
           57         Authorization: Basic XXXXXXXXXXXXXXXXXXX
           58 
           59         HTTP/1.0 200 OK
           60         Server: bitreich audio streamer v1.2
           61         Connection: Close
           62         Date: Fri, 11 Aug 2023 07:38:49 GMT
           63         Content-Type: text/xml; charset=utf-8
           64         Cache-Control: no-cache, no-store
           65         Expires: Mon, 26 Jul 1997 05:00:00 GMT
           66         Pragma: no-cache
           67         Content-Length: 113
           68 
           69         <?xml version="1.0"?>
           70         <iceresponse><message>Metadata update successful</message><return>1</return></iceresponse>
           71 
           72 We want to create some GET handler, which can decode and handle this.
           73 
           74 ## GET HYPE
           75 
           76 This is a proposal by adc: Simply implement some funny handler for
           77 someone requesting 'GET HYPE' to geomyidae.
           78 
           79 
           80 Have fun!
           81 
           82