CasparCG Server is a Windows and Linux software used to play out professional graphics, audio and video to multiple outputs. It has been in 24/7 broadcast production since 2006. Ready-to-use downloads are available under the Releases tab https://casparcg.com.
GNU General Public License v3.0
915
stars
269
forks
source link
Timeshift/replay behaviour of FFMPEG producer #851
For timeshift/replay (play-while-record) you have to use containers which support this operation mode (for example MPEG-PS, MPEG-TS or some MXF wrappers).
Expected and whished behavior (may be discussed):
Timeshift playback should always stay in playback mode until manually stopped (or file is removed)?.
SOF of file is defined, EOF is not defined. Seeking to any (virtual) position from SOF should be possible.
If play or seek position is running over current EOF playback should be paused (freeze) on last availible frame. Playback can be manually contiued/retried if file has grown further on disk.
As the current implementation is not tested for this yet here a few points to test:
[ ] Seeking in timeshift-mode availible at all?
[ ] Seeking working in recorded range?
[ ] Seeking outside of recorded range?
[ ] Playback never automatically stops (not removed from layer)?
[ ] Freeze on reaching current EOF?
[ ] Freeze on last availible frame?
[ ] Playback can be continued if file has grown further?
For timeshift/replay (play-while-record) you have to use containers which support this operation mode (for example MPEG-PS, MPEG-TS or some MXF wrappers).
Expected and whished behavior (may be discussed): Timeshift playback should always stay in playback mode until manually stopped (or file is removed)?. SOF of file is defined, EOF is not defined. Seeking to any (virtual) position from SOF should be possible. If play or seek position is running over current EOF playback should be paused (freeze) on last availible frame. Playback can be manually contiued/retried if file has grown further on disk.
As the current implementation is not tested for this yet here a few points to test: