Skip to content

Add RadioComSync plugin#1080

Open
stefmat10 wants to merge 1 commit intoOpenPLi:python3from
stefmat10:add-radiocomsync
Open

Add RadioComSync plugin#1080
stefmat10 wants to merge 1 commit intoOpenPLi:python3from
stefmat10:add-radiocomsync

Conversation

@stefmat10
Copy link
Copy Markdown

RadioComSync — overlay radio commentary on TV video

What it does

Overlays live radio commentary on TV video for sports broadcasts. Mutes the DVB audio decoder and plays radio through GStreamer/ALSA. Useful when watching sport on a foreign-language satellite feed and you want English commentary instead.

Features

  • 11 preset stations (BBC 5 Live, talkSPORT, RTÉ Radio 1, WLR FM, etc.)
  • Online streams + FTA satellite feeds on 28.2E (sat feeds bypass rights-based geo-blocking during live sport)
  • Now-playing metadata from BBC Nitro, talkSPORT, RTÉ Schedule, and WLR FM APIs
  • Channel-change detection — radio automatically stops when you zap
  • Blue button closes screen while radio keeps playing
  • Station management GUI (add/edit/delete/reorder via Menu)

Technical details

  • Pure Python, architecture all
  • Tested on Zgemma H7, OpenViX 6.8
  • Dependencies: gstreamer1.0, mpg123, wget (standard packages)
  • MP3 pipeline: wget | mpg123 | gst-launch-1.0
  • HLS pipeline: ffmpeg | gst-launch-1.0 (for BBC Akamai streams)
  • Audio approach modelled on Budweiser plugin (DVB ioctl AUDIO_STOP/AUDIO_START)

Source

https://github.com/stefmat10/radiocomsync

Enigma2 plugin that overlays live radio commentary on TV video for
sports. Mutes the DVB audio decoder and plays radio through
GStreamer/ALSA.

- 11 preset stations (BBC, talkSPORT, RTÉ, WLR FM)
- Online + satellite sources (sat feeds bypass geo-blocking)
- Now-playing metadata from BBC Nitro, talkSPORT, RTÉ Schedule APIs
- Channel-change detection automatically stops radio
- Station management GUI
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant