2023-06-25, 05:52 PM
(This post was last modified: 2023-06-25, 06:05 PM by TheDreadPirate. Edited 1 time in total.)
Regarding how many streams a 7700 can handle. WITHOUT transcoding, I think you would hit a bottleneck with network bandwidth and disk throughput before hitting a CPU bottleneck.
WITH transcoding, at least 4-5 1080p streams. Here's a good way to gauge how much your CPU/GPU/QSV can handle. Go to your log directory and there should be some FFMPEG transcode logs. In them you should see something like this.
The speed at the end of the line should be a pretty good indicator of how many transcode streams QSV may be able to handle. Though you should aim for at least 1.5x. The logs above are for a single 480p HEVC transcode, so YMMV.
And you can limit a user to X number of sessions. In the Web UI, Settings > Dashboard > User > Select User > Profile tab. At the bottom there is a setting for simultaneous sessions. 0 (unlimited) is the default.
WITH transcoding, at least 4-5 1080p streams. Here's a good way to gauge how much your CPU/GPU/QSV can handle. Go to your log directory and there should be some FFMPEG transcode logs. In them you should see something like this.
Code:
frame= 38 fps=0.0 q=-0.0 size=N/A time=-00:00:01.08 bitrate=N/A speed=N/A
[hls @ 0x55c853672680] Opening '/media/ramdisk/transcodes/c75349aec280a9c28af5ff8fde30b0130.ts' for writing
frame= 147 fps=0.0 q=-0.0 size=N/A time=00:00:05.06 bitrate=N/A dup=6 drop=5 speed= 7.6x
[hls @ 0x55c853672680] Opening '/media/ramdisk/transcodes/c75349aec280a9c28af5ff8fde30b0131.ts' for writing
[hls @ 0x55c853672680] Opening '/media/ramdisk/transcodes/c75349aec280a9c28af5ff8fde30b0132.ts' for writing
frame= 248 fps=212 q=-0.0 size=N/A time=00:00:09.39 bitrate=N/A dup=8 drop=7 speed=8.03x
[hls @ 0x55c853672680] Opening '/media/ramdisk/transcodes/c75349aec280a9c28af5ff8fde30b0133.ts' for writing
frame= 333 fps=199 q=-0.0 size=N/A time=00:00:12.97 bitrate=N/A dup=8 drop=7 speed=7.76x
[hls @ 0x55c853672680] Opening '/media/ramdisk/transcodes/c75349aec280a9c28af5ff8fde30b0134.ts' for writing
frame= 424 fps=195 q=-0.0 size=N/A time=00:00:16.81 bitrate=N/A dup=8 drop=7 speed=7.74x
[hls @ 0x55c853672680] Opening '/media/ramdisk/transcodes/c75349aec280a9c28af5ff8fde30b0135.ts' for writing
[hls @ 0x55c853672680] Opening '/media/ramdisk/transcodes/c75349aec280a9c28af5ff8fde30b0136.ts' for writing
frame= 515 fps=193 q=-0.0 size=N/A time=00:00:20.54 bitrate=N/A dup=8 drop=7 speed=7.69x
[hls @ 0x55c853672680] Opening '/media/ramdisk/transcodes/c75349aec280a9c28af5ff8fde30b0137.ts' for writing
frame= 620 fps=195 q=-0.0 size=N/A time=00:00:25.01 bitrate=N/A dup=25 drop=24 speed=7.88x
[hls @ 0x55c853672680] Opening '/media/ramdisk/transcodes/c75349aec280a9c28af5ff8fde30b0138.ts' for writing
frame= 718 fps=195 q=-0.0 size=N/A time=00:00:28.97 bitrate=N/A dup=26 drop=25 speed=7.88x
[hls @ 0x55c853672680] Opening '/media/ramdisk/transcodes/c75349aec280a9c28af5ff8fde30b0139.ts' for writing
[hls @ 0x55c853672680] Opening '/media/ramdisk/transcodes/c75349aec280a9c28af5ff8fde30b01310.ts' for writing
frame= 811 fps=194 q=-0.0 size=N/A time=00:00:32.96 bitrate=N/A dup=26 drop=25 speed=7.89x
[hls @ 0x55c853672680] Opening '/media/ramdisk/transcodes/c75349aec280a9c28af5ff8fde30b01311.ts' for writing
frame= 913 fps=195 q=-0.0 size=N/A time=00:00:37.07 bitrate=N/A dup=29 drop=28 speed=7.92x
The speed at the end of the line should be a pretty good indicator of how many transcode streams QSV may be able to handle. Though you should aim for at least 1.5x. The logs above are for a single 480p HEVC transcode, so YMMV.
And you can limit a user to X number of sessions. In the Web UI, Settings > Dashboard > User > Select User > Profile tab. At the bottom there is a setting for simultaneous sessions. 0 (unlimited) is the default.