Hi,
I have following Client-Server Situation:
Server:
Problems
Questions
Notes
I have following Client-Server Situation:
Server:
- maintains multiple CEF (Chromium Embedded Framework) frames (like a background webbrowser)
- those CEF frames deliver image data in irregular intervals - varying between 0-30fps
if a video is played or a lot user interaction is going on it's 30fps - very rarely(!)
usually no image data is delivered if nothing is happening - most of the time - sending this data to the client as is puts too much weight on the network connection
- thus I use or would like to use SVT-AV1 encoding
- receives SVT-AV1 data, decodes and presents it (yes, SVT-AV1 contains a decoder)
- user interaction (mouse, keyboard) is transmitted to server CEF frames via another connection
Problems
- SVT-AV1 seems to require a steady(!) stream of input frames.
- It also seems to spit out encoded frames (packages) after long time intervals but I can only wait a few milliseconds or the lag makes it unusable.
Questions
- Can anyone tell me how I have to tweak those SVT-AV1 encoder parameters so I reliably get an encoded packet after inserting new frame image data? (1 for 1)
Packets do not need to be/contain keyframes (except the first one of course). - Can anyone tell me how I have to tweak those SVT-AV1 decoder parameters so I reliably get a decoded frame after inserting a packet (1 for 1)
- Otherwise where/whom could I ask those questions?
Notes
- I use the SVT-AV1 library, not the executable.
- Encoder Parameters: https://gitlab.com/AOMediaCodec/SVT-...ype=heads#L217
- Decoder Parameters: https://gitlab.com/AOMediaCodec/SVT-...type=heads#L56