Vavoo Proxy Stream Live - New discussion & support

There are 79 replies in this Thread which was already clicked 41,466 times. The last Post () by casteddus.

  • I managed to get a lot more epg's. I had to review and correct a lot of service references for channels, edit them in bouquets and add or correct them in vavoo_epg_cache.json and vavoo_country.channels.xml. Many channels currently do not have epgs because they need to be added to vavoo_epg_cache to match. There is still a lot of work to do. For now, only the Balkans and Italy countries.It is interesting to note that the plugin does not have an epg on Balkan channels, while it works normally with Italian channels after my 'corrections'. A few (or a little more) pictures are attached.It is interesting to note that the plugin does not have an epg on Balkan channels, while it works normally with Italian channels after my 'corrections'(EPG not available (ID not found).

    • Official Post

    update source on epgimport or wget command

    wget -q --no-check-certificate "https://raw.githubusercontent.com/Belfagor2005/EPGImport-99/main/installer_source.sh?inline=false" -O - | /bin/sh




    pasted-from-clipboard.png



    pasted-from-clipboard.png

  • Finally, Vavoo source in EPG importer (Balkans, Italy, Croatia) works for me and it has imported a lot of epg. Now it has epg for Arenasport and Sportklub (+ many other channels). There are also a lot of channels without epg, but I will try to fix it (service references for those channels). Sportklub channels in the Croatia have the same epg, and this is because the service reference and channel id are the same for all channels, which is a mistake. I will try to fix that. For those who are not sure how to do it, export the bouquet of your country and in Vavoo EPGimporter, select the country and start exporting epg to start. It will find something.Check sref for every channel in your country list.

    Here are some pictures from TV Balkans and TV Croatia. I searched for channels via satellite (16 E) and made sref corrections if needed. Everything is written in vavoo_bk.channels.xml and in userbouquet.vavoo_balkans.tv (same for Croatia TV). Epg does not work in the plugin (id not found). If you don't have those channels in vavoo_epg_cache.json, you won't have epg in the plugin. To me, epg's in bouquets are more important and they are more transparent.

  • Thanks everyone.

    It was a problem with my internet provider.

    1.1.1.1 and 8.8.8.8 were blocked to ping for some reason.

    I now fixed it somehow.


    Everything is working fine. Great plug-in btw.

    Very well done to lululla :smiling face with hearts: .


    May I ask for another help please.

    I set up EPG for Italy and UK bouquet.

    Some appear but many not.

    E.g. sky channels are not showing any EPG

    Any idea how to fix it?


    Thanks again for the support

    • Official Post

    Hi, i have made an epgimport with "enigma2-plugin-extensions-epgimport_99.6_all" and got a logfile full of errors.

    What can I do, to correct these errors?

    See logfile , attachment.

    read topic..
    RE: Vavoo Stream Live - discussion & support


    When I released this proxy version, I thought many of you would be willing to help, compile the .json file, share it with everyone, and then receive the epg.

    I certainly won't be making an epg, nor will I be compiling the json and .xml files for epgimport. In fact, I've removed them from GitHub, and I'll be removing the empgimport xml files.

    The community is growing closer and closer to "grabbing" - "taking," but when it comes to "giving," I'm just not emotionally equipped to support this community, or rather, this plugin and the hundreds of other plugins I've made.

    In other words: I haven't received much, but I've given a lot. :rolling on the floor laughing:



    Last update 1.65 for stats
    pasted-from-clipboard.png


    Shows who's online in the last 60 seconds: The calculation is every 60 seconds. Shows who's online == 89

    In the 19 hours since the update, over 1,300 people have opened the plugin.




    The explanations for epg



    Export your list.

    1 list, yours from your country.

    Look at the file in /etc/enigma2/vavoo_epg_cache.json.

    Place it on your desktop and open it with Notepad++.


    Now you'll have

    a list of channels with service references and IDs.

    eg.



    Code
        "animal planet .s_it": {        "country": "it",        "id": "CanaleItalia.it",        "matched": true,        "name": "ANIMAL PLANET .s",        "sref": "4097:0:1:1361:33f4:13e:820000:0:0:0:",        "timestamp": "2026-03-21 23:19:24"    },


    this is wrong


    Code
     "id": "CanaleItalia.it", "sref": "4097:0:1:1361:33f4:13e:820000:0:0:0:", 



    edit it for example

    Code
     "id": "AnimalPlanet.it", "sref": "4097:0:1:1A2:1518:13E:820000:0:0:0:",



    save,.. test if work..



    I now have vavoo_nl.channels.xml from the etc/epgimport folder.


    And these 3 files are in the etc/enigma2 folder

    userbouquet.vavoo_netherlands.tv

    vavoo_epg_cache.json

    vavoo_epg_unmatched_cache.json


    and they all have this reference: for 100% NL TV .s


    #SERVICE 4097:0:19:BCA:3:10EF:FFFF0000:0:0:0


    and I still don't have an EPG?

    I get No Programme info available.


    Do I also need an EPG Addon by the way?

    if so, which addon with which version.

    oh yes..

    epgimport..



    The vavoo plugin produces a source.xml and a channel list.xml

    that integrate perfectly with epgimport, as I've written above several times.

    So using epgimport is essential to get the EPG.


    PS: Sometimes, after creating the complete EPG list, the channels don't get EPGs or picons. Do a reboot or reload service.

    Go to bouquets (up button), press menu - and then reload service.

    Something will appear.


    One list per person is enough to get everything updated.

    Italy is fine for me, but I did it myself.

    Guys, I can't create your lists for EPG.

    Do them a little at a time and upload your file (the json file for your country's list).



    Have a good day everyone. And thank you for supporting me over the years. :face with rolling eyes:

    • Official Post

    next version.. 1.66


    try

    Code
    All blocking calls have been replaced with reactor.callLater() or moved to separate threads. 
    The modified functions are:
    vavoo_config.save()
    MainVavoo.start_vavoo_proxy()
    MainVavoo._restart_proxy()
    vavoo._try_proxy_recovery()
    Playstream2.restartAfterEOF()
    run_proxy_in_background() (in vavoo_proxy.py)
    • Official Post

    please a test for now ..

    SUMMARY oF CHANGES - CHANGELOG

    vavoo_proxy.py

    1. Replaced all time.sleep() with select.select() (non-blocking)

    • 2, 3, 5, 30, 60 seconds → select.select([], [], [], delay)
    • Exponential backoff (2 ** attempt) → select.select([], [], [], 2 ** attempt)
    • Short delays (0.1, 0.25, 0.001) → select.select([], [], [], delay)

    2. Non-blocking token monitor loop

    • From time.sleep(30/60) to select.select([], [], [], 30/60)
    • From time.sleep(120) to select.select([], [], [], 120) when streams are active

    3. ProxyHealthMonitor

    • Added self.stop_event for graceful shutdown
    • Replaced time.sleep(60) with self.stop_event.wait(60)

    4. Background threads

    • All threads now use daemon=True
    • Stop events to interrupt loops

    plugin.py

    1. keep_proxy_alive()

    • From time.sleep(60) to select.select([], [], [], 60)

    2. _ensure_proxy_ready()

    • From time.sleep(1) to select.select([], [], [], 1)

    3. start_vavoo_proxy()

    • From time.sleep(1) to select.select([], [], [], 1)

    4. AutoStartTimer.startMain()

    • From time.sleep(1) to select.select([], [], [], 1)

    vUtils.py

    1. getUrl() with retry logic

    • Replaced all time.sleep(wait_time) with select.select([], [], [], wait_time)

    epg_manager.py

    1. _download_with_retry()

    • From time.sleep(delay) to select.select([], [], [], delay)

    bouquet_manager.py

    1. convert_bouquet_sync()

    • From time.sleep(1) to select.select([], [], [], 1)

    2. create_fallback_bouquet_sync()

    • From time.sleep(1) to select.select([], [], [], 1)

    3. process_epg_matching_background()

    • From time.sleep(0.001) to select.select([], [], [], 0.001)



    Now..... maybe

    1. GUI no longer freezes - no time.sleep() on main thread
    2. Faster shutdown - threads can be interrupted immediately
    3. Lower CPU usage - select.select() is more efficient than time.sleep()
    4. Manageable threads - all threads have stop events
    5. Stable proxy - starts only once at boot




    Changes to Reduce Freezes

    ParameterBeforeAfter
    Connection timeoutdefault (session)10s
    Read timeoutdefault (session)90s
    Chunk size64KB256KB
    Upstream timeout10s15s
    Resolve timeout10s30s

    FIXED ISSUES

    • Proxy starting 12 times simultaneously
    • GUI freezing at startup
    • Token monitor blocking the thread
    • Non-interruptible health monitor
    • Infinite restart loops
    • Larger buffer = fewer interruptions
    • Longer timeouts = fewer premature disconnections
    • Larger chunk size = fewer network calls


    feedback please..


    overwrite and export file in to folder plugin ;)

    \usr\lib\enigma2\python\Plugins\Extensions\vavoo

    • Official Post

    I've already written several times in this great topic.

    - Without debugging, I can't help anyone.

    - Read a few replies back.

    - Everything works as far as I'm concerned: I see it in the online statistics, and many people keep vavoo open (and I only see the last 5 minutes online).


    I won't say anything else, not out of rudeness, but because you're new here, you've only posted so few posts, and you don't even bother to read a few replies back.


    Release Release v1.68 · OwnerPlugins/vavoo



    Sorry, don't use it.

    Sorry


  • Exactly. Everything that happens is related to not knowing how to use the plugin or not reading the replies related to running it. The plugin works perfectly on the image.

    1_0_1_A029_3157_1F48_0_0_0_0_20260501200629.jpg    1_0_1_A029_3157_1F48_0_0_0_0_20260501200923.jpg


    2026-05-01_201253.jpg    1_0_1_A029_3157_1F48_0_0_0_0_20260501200806.jpg


    1_0_1_A029_3157_1F48_0_0_0_0_20260501200823.jpg    4097_0_1_0_0_0_0_0_0_0_20260501200848.jpg

    • Official Post

    To avoid confusion and lengthy searches, let's start here ;)


    Last version it's on Linuxsatpanel..


    README HELPERS..
    vavoo/README.md at main · OwnerPlugins/vavoo



    Before you write...

    Check these steps:



    1. Verify that the proxy is running:
    2. from Telnet (open telnet with putty or other software.. and digits this code and put output here

      Code
      ps aux | grep vavoo_proxy
      netstat -tulpn | grep 4323
    3. and put output here

    ------------------------

    1. Open browser on pc and digit
    2. IP_BOX:4323/status
    3. if show status is json fotmar type:

      {"initialized": true, "channels_count": 9652, "addon_sig_valid": true, "addon_sig_age": 463, "local_ip": "127.0.0.1", "port": 4323}

    4. all ok..

    ------------------------

    1. open Plugin vavoo and go to:
    2. Menu config
    3. SET --> proxy on
    4. Save
    5. Reopen plugin.
    6. check if ok

    ----------------------

    # Setting Service Player

    • Go to menu/settings (image)
    • eg: for Open Atv

    pasted-from-clipboard.png


    pasted-from-clipboard.png


    • Save / Reboot



    ----------------------

    1. If you have issue..:
    2. Vavoo Proxy Stream Live - New discussion & support
    3. attach here /tmp/output.log


    -----------------------


    :clinking beer mugs:

    • Official Post
  • Hello

    Well, I don't know why version 1.68 or any more recent version doesn't work on my equipment, namely GigaBlue UHD Trio 4K image OpenPLI 9.2 from April 28, 2026. So I manually installed version 1.61 that I had saved on my computer, and as you can see from the screenshots, everything works. I have no other explanation for why the other versions won't work, but I'll stick with version 1.61 while I try to figure it out by running tests. I should mention that I haven't tried it on other images; I've always stayed with OpenPLI.

    • Official Post


    vavoo.log please on v.1.69 (new last)

  • Hello Lululla


    So, I updated via Telnet because on the LinuxSAT panel, version 2.8.9, I only have version 1.67 available. Well, listen, I had a crash at first, and after the crash, it works. I don't know what else to say.


    • Official Post

    on linuxsat panel 2.69 5 hours ago.


    v.1.69 · OwnerPlugins/vavoo@25dd4b7



    Rytec database not found

    [VavooEPGMatcher] Rytec database not found.

    → The file /etc/epgimport/rytec.channels.xml does not exist. Without it, EPG matching cannot work.

    Solution: Install EPGImport and make sure the Rytec file is downloaded.

    • Official Post

    WELL I HAVE A TEST FOR beatles1961.:
    AND YOU GIVE ME A DUBUG LOG



    I'll explain the tests to you


    The first start (15:32:17) is delayed_boot_tasks().

    The second (15:33:26) occurs when MainVavoo is opened (the user opened the plugin).

    But at that time, the catalog hadn't yet loaded completely and the port wasn't listening, so run_proxy_in_background() didn't detect the active proxy and started a new process.


    The new logic waits up to 15 seconds if the boot file exists, and actually checks whether the port is listening (is_proxy_port_listening()).

    It also clears the PID file if the process is a zombie.



    try..


    ops.. re download and test..

  • Dear Lululla, it's no better, and now the spinner is stuck in a loop; I have to turn off the decoder and restart it.


Get community help for all other Enigma2 plugins

This is your forum for support, questions, and guides for plugins not covered in our specialized sections. Support for uncategorized and miscellaneous Enigma2 plugins. Find help, troubleshooting, and discussions for plugins that don't fit other forum categories.

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!