Wild Willy
unread,Aug 12, 2022, 5:03:04 PM8/12/22Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to Video Download Helper Google Group
Your concern for my blood pressure is touching, Dave. I can allay your worries, though.
My blood pressure remains quite good. I get it checked regularly. Despite appearances,
I'm not so invested in VDH that there is any sort of connection between it & my blood
pressure. I am not Borg & assimilation is not on the agenda.
The reason I brought up the conditions for terminating a livestream is that it appears
Michel recently put some effort into tweaking that in VDH, including adding a user option
for controlling it. But as I understand it, the user option would actually not be very
useful. I've seen livestreams that refuse to end because somebody at the server didn't
do the proper thing to end them. The proper thing is to remove the manifest from the
server. When that happens, I have observed ffmpeg doing a couple of failed retries to
read the manifest & then it terminates normally. VDH most likely does the same, but the
absence of a VDH log leaves me assuming instead of knowing. On the other hand, when the
server folks forget to remove the manifest, ffmpeg will go on nearly forever trying to
read it. Since the manifest is still there, ffmpeg always succeeds, so it thinks the
stream is still live. Fortunately, I discovered a couple of ffmpeg parameters that can
limit its rereading. The rereading is useless but it's not ffmpeg's fault. The server
is still serving the manifest when it shouldn't. I don't know how VDH handles this. The
livestream looks like it's still pumping content onto the connection so I can't blame VDH
if it goes on & on. In the past, when I have hit the Stop button in VDH, it has ended
the recording but I have been left with a multi-meg file of hours duration that will not
play. This is due to the unfortunate design decision, which Michel has explained on here
somewhere if you look hard enough for it, to keep the moov atom in program storage. When
I told VDH to end the download, it did not write the moov atom, thus leaving behind a
file that would not play, and worse, could not be repaired. I have not read anything
from Michel on here that he addressed this issue, although I have used the Stop function
recently & it seemed to work properly, and another user commented in another thread
within the past few days that he thought the a5 beta fixed the problem. I'm still uneasy
about using the feature in VDH. Until Michel says he did something to fix the issue, I
will remain skeptical.
But terminating a livestream recording is not the primary problem with the more recent
betas. The problem is that they prematurely decide the livestream has ended. In the
case of the most recent a5 beta, it did not actually stop the recording. But it did stop
writing data into the target file. The livestream was still streaming but VDH had
stopped listening. This is the case I described above where the a5 beta reports 100%
complete but does not continue recording and it does not terminate. The a1 beta reaches
100% complete but recognizes that all it has done is catch up. It realizes the stream is
still live & continues to record. After the catch-up phase, the a1 beta continuously
reports 100% complete, never wavering, until the livestream finally ends. This is the
primary issue that I have been repeatedly trying to get Michel to address. The a1 beta
got it right. Michel posted that beta last September & I have been using it successfully
ever since, most recently today. The a5 beta simply catches up & thinks it's done.
There's some difference between the successful a1 beta & the failing a5 beta that needs
addressing. A new beta with this issue addressed would be most welcome. I believe the
path of least resistance is to simply port forward the tested & successful a1 beta
changes. If Michel believes he can do an even better job than what he did with a1, OK,
but make it work.
I appreciate the idea of letting the user tell the software what to do in certain cases.
I was a software developer for decades until I began to enjoy my low blood pressure
retirement. I know what you're talking about. There is a concept that software should
do only so much & certain decisions should be left to the user. I believe you are
proposing that VDH let the user tell it when to stop recording a livestream. The stop
button on the blue dot active status menu would be such a mechanism. Perhaps another
mechanism should be to allow the user to tell VDH that no, the livestream may be at 100%
but it has not stopped. Keep recording. But I'm not sure that is really feasible. If
VDH has done its 100% thing, I might not notice that until a while later. If I tell VDH
to get back on the horse, I will have missed a few minutes, half an hour, 2 hours of the
livestream. What is VDH going to do about that? No, the proper response to this
situation is not a new knob or dial the user can twist or poke. The proper response is
to fix the erroneous decision in the software to not continue recording. That decision
is properly coded in the a1 beta. It is not properly coded in the a5 beta.