There are three main factors that affect the sharpness and quality of your Pixel Streaming:
-
Quality Parameters (QP) Values:
- The QP values directly impact the visual quality of the stream. Lower QP values result in sharper visuals but require higher bandwidth.
-
Bitrate:
- The bitrate at which your stream is running is a key factor. Higher bitrates improve quality but demand a stable and faster connection.
-
Resolution:
- The resolution at which your application is rendered significantly influences the stream’s sharpness. Pixel Streaming has a known issue in its default resolution logic—it only considers the device’s physical resolution and not its logical resolution. As a result, it renders based on the physical resolution of the device rather than its logical resolution.
You have two options:
-
Manually configure the QP values, bitrate, and resolution settings to achieve a balance between quality and performance. Additionally, you will need to modify the Pixel Streaming source code (frontend) to address the resolution logic issue.
-
Explore Pixel Streaming providers for a simplified solution. For example, we used Streampixel in our setup. They offer advanced features, including rectified logical resolution settings, QP value adjustments, bitrate controls, and encoder configurations. This made it easier to optimize quality while maintaining performance.