Skip to content
  1. Oct 13, 2021
  2. Oct 12, 2021
  3. Oct 10, 2021
  4. Oct 09, 2021
  5. Oct 08, 2021
  6. Oct 06, 2021
  7. Oct 04, 2021
    • Javier Marcet's avatar
      movistar_u7d.py & movistar_epg.py: expose new vod only m3u playlist · 03a564a1
      Javier Marcet authored
      
      for local recordings when the env var RECORDINGS is defined with the
      local folder where recordings done by this backend should be stored
      and now the folder whose content will be offered indexed in both
      /recordings.m3u & /grabaciones.m3u endpoints.
      
      Hence, even if the timers feature for automatic recordings of programs
      is not used, just by defining RECORDINGS, its movies (files which end
      in ay of ['.avi', '.mkv', '.mp4', '.mpeg', '.mpg', '.ts']), the m3u
      will be updated every 5 minutes. All  entries include a logo if one is
      found and content is grouped by folders, hence tv series.
      
      This works amazingly well with TiviMate, adding a new vod only provider,
      i.e. with no live channels. Content shows up in the Movies tab, with
      all the groups being really easy to access. All in all, it works really
      really well.
      
      Curious thing was TiviMate, thus Android's ExoPlayer, plays streams
      as Chrome do, i.e., to be able to seek/forward the video, the server
      needs to offer Content-Rage support, which turned up really simple to
      implement, and it performs as well as nginx itself, if not better, I
      haven't measured it, it barealy consumes any cpu and it is really low
      latency.
      
      The only caveat with respecto to TiviMate is it does not show dvbsubs
      when played from this vod m3u, unlike everywhere else, where they are
      shown just fine.
      
      Signed-off-by: default avatarJavier Marcet <javier@marcet.info>
      03a564a1
  8. Oct 03, 2021
  9. Oct 02, 2021
  10. Sep 30, 2021
  11. Sep 27, 2021
  12. Sep 26, 2021
  13. Sep 24, 2021
    • Javier Marcet's avatar
      movistar_u7d.py, movistar_epg.py & grafana-dashboard.json: · 061a16d8
      Javier Marcet authored
      
      
       - Since prometheus metrics are severely limited when working in
       multiprocess mode, move the registry to our state backend, and push
       events to it, proxying back export metrics. This way we get a live
       view of streaming clients, ordered visually by their initial latency
       and where we can see the channel, the client ip, the exact url for
       catchup streams, as well as the start and end times.
      
       - Far from impacting the measured latencies, thanks to pushing
       events with asyncio.create_task() and moving logging to the epg
       backend, I've seen catchup streams opened in as low as 281ms.
      
      Signed-off-by: default avatarJavier Marcet <javier@marcet.info>
      061a16d8
  14. Sep 23, 2021
  15. Sep 21, 2021
  16. Sep 16, 2021
  17. Sep 13, 2021
  18. Sep 09, 2021