In the video, I tested on GeForce RTX 3070 8 GB. I tested also on some EC2 instances, like g4dn.xlarge, g5.xlarge and g6.xlarge, and it works fine.
@ChengduLittleA2 ай бұрын
@@texturemindPretty cool stuff! What would be your intended use for this framework? Looks like it is good for doing pixel intense works like image editing/streaming, but I still don't quite understand the whole thing 😅 maybe it's still a bit experimental?
@texturemind2 ай бұрын
@@ChengduLittleA basically, the framework can be used to create anything, from pixel intensive applications, to editors or video games. In the video, you see a test program created with the framework for testing remoting protocols like RDP or VNC. The program creates frames with a number associated to them. Frames with the same number will have always the same pixels, even if the test is executed in different moment on different machines. The test is executed in the host machine and a client is connected into it. The entire desktop is observed in the client window through a remoting protocol that makes use of image compression for the transmission. The frames on the client may be captured by a script in python and stored into the client machine. When the test is finished, the client is disconnected from the host and the test is executed again on the client machine by another script in python which compares the frames with the same numbers captured in the previous step. The image are compared with an application like imagemagik to calculate the PSNR. The PSNR is used to determine the overall quality of the network transmission. The framework makes it easy to create this kind of tests because the GUI is deterministic, and to evaluate the remoting protocol you need GUI like images to simulate a customer experience. I hope this explanation clarifies the video. I'm using the framework also to create a remoting protocol by myself, but it's very early stage and full of technical problems to solve (I know it because I worked in a remoting protocol for about 13 years). I hope soon to release the first demo on KZbin. Basically, a client which connects to a host machine and controls the desktop with the mouse. The compression for now will be performed with ffmpeg libraries, in the future I will optimize it for the GPU with NvEnc and AMF. This is the first step I want to achieve. I know it could sound confusing because I'm working on about 10 projects at the same time :-)