quarter pounder plugin - to restart stuck streams

There are 134 replies in this Thread which was already clicked 24,336 times. The last Post () by BadBlake.

  • And ignore the previous comment, that was a curse of having repeat messages in the code in different points.


    The error is obvious and easy to fix/workaround, but it seems that the system is starting a service for which we can't get the service reference for... Which might lead to all kinds of fun as not being able to restart anything, etc...


    Not sure why that would happen - I'll workaround the crash, but the plugin likely wouldn't work once that situation arises, as there wouldn't be any service memorized to later restart (I'll try to workaround that, too, but I'm not sure how effective that will be).


    I'll put out version "u" in a bit, please test and collect some plugin debug logs if things don't seem to work (fingers crossed there won't be any crashes this time).

  • Sry a advise...i use iptv stream and reading some post ago i see to use this settings


    bouquet 4097

    serviceapp activated


    ok but i dont understand last setting: serviceapp activated

    Where is this option to activate ?


    Thank

    Hispa

    - OpenATV & PurE2 - user :-) -

    Edited once, last by hispanico957 ().

  • That just means that when you're generating your bouquets, you should pick 4097/IPTV as the stream type. DO NOT put it as the "External" setting on the plugin.


    Serviceapp is a system plugin that gives you ability to mess up with more players, but you don't really need it, as far as I recall. I do have it installed but don't mess around with reassigning the different players to different stream types, just installed it to avail from other stream types/players in other bouquets.


    HTH.

  • Hi again.


    The plugin works flawless while watching TV. But it prevents timed recording of IPTV channels. Debug log:


    Tue Jul 19 12:44:52 2022 -> evStart

    Tue Jul 19 12:44:52 2022 unconditional ext hack stop...(evStart)

    Tue Jul 19 12:44:52 2022 handling...

    Tue Jul 19 12:44:52 2022 no service reference on start service event?!?!Tue Jul 19 12:44:53 2022 -> UNKNOWN 2

    Tue Jul 19 12:44:53 2022 -> UNKNOWN 6

    Tue Jul 19 12:44:53 2022 -> UNKNOWN 5

    Tue Jul 19 12:44:54 2022 -> UNKNOWN 5

    Tue Jul 19 12:44:54 2022 -> UNKNOWN 4

    Tue Jul 19 12:44:55 2022 -> UNKNOWN 19

    Tue Jul 19 12:48:23 2022 -> UNKNOWN 18

    Tue Jul 19 12:48:23 2022 -> UNKNOWN 1

    Tue Jul 19 12:59:40 2022 -> (REC) <enigma.iRecordableServicePtr; proxy of <Swig Object of type 'ePtr< iRecordableService > *' at 0x4e93de48> > UNKNOWN (REC) 12

    Tue Jul 19 12:59:40 2022 -> (REC) <enigma.iRecordableServicePtr; proxy of <Swig Object of type 'ePtr< iRecordableService > *' at 0x4e93de48> > UNKNOWN (REC) 2

    Tue Jul 19 12:59:40 2022 -> (REC) <enigma.iRecordableServicePtr; proxy of <Swig Object of type 'ePtr< iRecordableService > *' at 0x4e93d518> > UNKNOWN (REC) 6

    Tue Jul 19 13:00:00 2022 -> (REC) <enigma.iRecordableServicePtr; proxy of <Swig Object of type 'ePtr< iRecordableService > *' at 0x5fba31a0> > recEvStart

    Tue Jul 19 13:00:00 2022 -> (REC) <enigma.iRecordableServicePtr; proxy of <Swig Object of type 'ePtr< iRecordableService > *' at 0x5fba31a0> > UNKNOWN (REC) 4

    Tue Jul 19 13:05:01 2022 -> (REC) <enigma.iRecordableServicePtr; proxy of <Swig Object of type 'ePtr< iRecordableService > *' at 0x5fcc04e8> > UNKNOWN (REC) 13

    Tue Jul 19 13:05:02 2022 -> (REC) <enigma.iRecordableServicePtr; proxy of <Swig Object of type 'ePtr< iRecordableService > *' at 0x4e93dfc8> > UNKNOWN (REC) 13

    Tue Jul 19 13:05:03 2022 -> (REC) <enigma.iRecordableServicePtr; proxy of <Swig Object of type 'ePtr< iRecordableService > *' at 0x4e93d908> > UNKNOWN (REC) 13

    --- umpteen of UNKNOWN (REC) 13 lines ---

    Tue Jul 19 13:54:57 2022 -> (REC) <enigma.iRecordableServicePtr; proxy of <Swig Object of type 'ePtr< iRecordableService > *' at 0x4e93d548> > UNKNOWN (REC) 13

    Tue Jul 19 13:54:58 2022 -> (REC) <enigma.iRecordableServicePtr; proxy of <Swig Object of type 'ePtr< iRecordableService > *' at 0x4e93d860> > UNKNOWN (REC) 13

    Tue Jul 19 13:54:59 2022 -> (REC) <enigma.iRecordableServicePtr; proxy of <Swig Object of type 'ePtr< iRecordableService > *' at 0x4e93d2f0> > UNKNOWN (REC) 13

    Tue Jul 19 13:55:04 2022 -> (REC) <enigma.iRecordableServicePtr; proxy of <Swig Object of type 'ePtr< iRecordableService > *' at 0x4e93d860> > UNKNOWN (REC) 5

    Tue Jul 19 13:55:04 2022 -> (REC) <enigma.iRecordableServicePtr; proxy of <Swig Object of type 'ePtr< iRecordableService > *' at 0x4e93d860> > recEvEnd


    Direct recording works fine:


    Tue Jul 19 13:58:32 2022 -> evStart

    Tue Jul 19 13:58:32 2022 unconditional ext hack stop...(evStart)

    Tue Jul 19 13:58:32 2022 handling...

    Tue Jul 19 13:58:32 2022 no service reference on start service event?!?!Tue Jul 19 13:58:32 2022 -> UNKNOWN 9

    Tue Jul 19 13:58:32 2022 -> UNKNOWN 2

    Tue Jul 19 13:58:33 2022 -> UNKNOWN 6

    Tue Jul 19 13:58:33 2022 -> UNKNOWN 5

    Tue Jul 19 13:58:33 2022 -> UNKNOWN 14

    Tue Jul 19 13:58:33 2022 -> UNKNOWN 15

    Tue Jul 19 13:58:33 2022 -> UNKNOWN 16

    Tue Jul 19 13:58:36 2022 -> UNKNOWN 4

    Tue Jul 19 13:58:43 2022 -> (REC) <enigma.iRecordableServicePtr; proxy of <Swig Object of type 'ePtr< iRecordableService > *' at 0x4e93d050> > UNKNOWN (REC) 12

    Tue Jul 19 13:58:43 2022 -> (REC) <enigma.iRecordableServicePtr; proxy of <Swig Object of type 'ePtr< iRecordableService > *' at 0x4e93d050> > UNKNOWN (REC) 2

    Tue Jul 19 13:58:43 2022 -> (REC) <enigma.iRecordableServicePtr; proxy of <Swig Object of type 'ePtr< iRecordableService > *' at 0x4e93d890> > recEvStart

    Tue Jul 19 13:58:44 2022 -> (REC) <enigma.iRecordableServicePtr; proxy of <Swig Object of type 'ePtr< iRecordableService > *' at 0x4e93d890> > UNKNOWN (REC) 4

    Tue Jul 19 13:58:44 2022 -> (REC) <enigma.iRecordableServicePtr; proxy of <Swig Object of type 'ePtr< iRecordableService > *' at 0x4e93d560> > UNKNOWN (REC) 4

    Tue Jul 19 13:58:44 2022 -> (REC) <enigma.iRecordableServicePtr; proxy of <Swig Object of type 'ePtr< iRecordableService > *' at 0x4e93d560> > UNKNOWN (REC) 6

    Tue Jul 19 14:00:09 2022 -> (REC) <enigma.iRecordableServicePtr; proxy of <Swig Object of type 'ePtr< iRecordableService > *' at 0x4e93ded8> > UNKNOWN (REC) 5

    Tue Jul 19 14:00:09 2022 -> (REC) <enigma.iRecordableServicePtr; proxy of <Swig Object of type 'ePtr< iRecordableService > *' at 0x4e93ded8> > recEvEnd

    Tue Jul 19 14:00:21 2022 -> evEOF

    Tue Jul 19 14:00:21 2022 handling...


    Does this help?


    Cheers

    Edited once, last by tomelix ().

  • The plugin only logs recording events, it doesn't act on them. so it shouldn't be preventing any recording. Not sure what differences you're seeing between timed and direct recording?


    The code is only there because it was an experiment to see if the same logic could be applied to restart recordings (of IPTV channels) as it is applied on restarting playing services - because the required events aren't triggered by E2 (and resume recordings is really complicated), that isn't possible.


    Also, the final "handling..." message you pasted isn't coming from the recording code either, but from the playing service receiving an "end of file" event (evEOF), and it being handled as usual.

  • First of all, thank you for this plugin and for sharing it. I wanted to ask you a question regarding the recording of IPTV channels. When a recording of a channel of this type is being made, if the IPTV channel stops, the recording also stops. Do you know if with this plugin active and configured, the fact of restarting the playback of the channel would not stop the recording?

  • First of all, thank you for this plugin and for sharing it. I wanted to ask you a question regarding the recording of IPTV channels. When a recording of a channel of this type is being made, if the IPTV channel stops, the recording also stops. Do you know if with this plugin active and configured, the fact of restarting the playback of the channel would not stop the recording?

    As far as I researched, there aren't good signals/events to restart the recording (the plugin has some exploratory code for that), so restarting recordings isn't possible - this is also described 2 comments ago.

  • First of all, thank you for this plugin and for sharing it. I wanted to ask you a question regarding the recording of IPTV channels. When a recording of a channel of this type is being made, if the IPTV channel stops, the recording also stops. Do you know if with this plugin active and configured, the fact of restarting the playback of the channel would not stop the recording?

    As far as I researched, there aren't good signals/events to restart the recording (the plugin has some exploratory code for that), so restarting recordings isn't possible - this is also described 2 comments ago.

    Thanks for answering. With the previous question I did not mean if the recordings could be restarted, if not if restarting the playback of IPTV channels quickly could prevent the recordings from stopping, which happens when there is a cut in the playback of an IPTV channel .

  • First of all, thank you for this plugin and for sharing it. I wanted to ask you a question regarding the recording of IPTV channels. When a recording of a channel of this type is being made, if the IPTV channel stops, the recording also stops. Do you know if with this plugin active and configured, the fact of restarting the playback of the channel would not stop the recording?

    As far as I researched, there aren't good signals/events to restart the recording (the plugin has some exploratory code for that), so restarting recordings isn't possible - this is also described 2 comments ago.

    Thanks for answering. With the previous question I did not mean if the recordings could be restarted, if not if restarting the playback of IPTV channels quickly could prevent the recordings from stopping, which happens when there is a cut in the playback of an IPTV channel .

    I would say those are unrelated, as recording should create a separate streaming connection, but I'm not 100% sure and can't really test right now.

  • Hi


    I am trying to install quater pounder ver enigma2-plugin-extensions-quarterpounder-6.2.0u.ipk which is downloaded from the first post ont OpenATvV 7.2 but it comes up with error "Unknown package" . Is this packag comaptiable with OpenATV 7.2?


    Thanks

  • Hi


    I am trying to install quater pounder ver enigma2-plugin-extensions-quarterpounder-6.2.0u.ipk which is downloaded from the first post ont OpenATvV 7.2 but it comes up with error "Unknown package" . Is this packag comaptiable with OpenATV 7.2?


    Thanks

    Should be, but I haven't ran oatv7.2 ever that I recall, so no idea really - maybe someone can try. Before that, make sure you did download the IPK and not some HTML text from Github (it happens more than you would think).

  • enigma2-plugin-extensions-quarterpounder-6.2.0u.ipk working ok here on openatv 7.2 but I downloaded ipk from your github page.

  • Hi!


    I have two questions. I use the latest version (u) on my VU+ Zero 4k under OpenATV 6.4. What restart indicator means on default in settings? If restart happens what should I see on the screen?

    When I set Debug to true, where can I found the log file? Stream stopped in Xtreamity for me but not found anything in var/log.

  • Hi!


    I have two questions. I use the latest version (u) on my VU+ Zero 4k under OpenATV 6.4. What restart indicator means on default in settings? If restart happens what should I see on the screen?

    When I set Debug to true, where can I found the log file? Stream stopped in Xtreamity for me but not found anything in var/log.

    logs are stored in home/root/logs also when you are playing a live stream in xtreamity try pressing blue button .


    do not understand what you are asking (What restart indicator means on default in settings? If restart happens what should I see on the screen?)

  • In latest version there is setting Restart Indicator and can set for Default or None. It is for how to indicate if restarr has occured, but don't know what Default means

Participate now!

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