moonfire-nvr/design
Scott Lamb 8f792aeb2d live stream frame-by-frame rather than GOP-by-GOP (#59)
This should reduce live stream latency by two seconds when my cameras
are at their default setting (I frame interval = 2 * frame rate)!

I was under the impression that every HTML5 Media Source Extensions
media segment had to start with a Random Access Point. This used to
be true, but apparently changed quite a while ago:
https://bugs.chromium.org/p/chromium/issues/detail?id=229412

Support generating segments that don't start with a key frame, and
plumb this through the mp4 media segment generation logic. Add some
extra error checking in mp4 slice handling, as my first attempts had a
mismatch between expected and actual lengths that silently returned
corrupted .m4s files.

Also pull everything from the most recent key frame on along with the
first live segment to reduce startup latency. Live view is quite a bit
more pleasant now.
2020-08-07 15:56:57 -07:00
..
api.md live stream frame-by-frame rather than GOP-by-GOP (#59) 2020-08-07 15:56:57 -07:00
glossary.md start splitting wall and media duration for #34 2020-08-04 21:44:01 -07:00
schema.md track cumulative duration and runs 2020-06-09 16:17:32 -07:00
time-frames.png try again to fix time.md diagram 2016-12-26 21:41:19 -08:00
time.md complete wall/media time split (for #34) 2020-08-06 22:01:59 -07:00