Consumer card will not work; in fact it is more a driver limitation in my opinion. They are limited to 2 sessions. Beware that mixing card will not work either (high end QUADRO + GeForce on the same system for example will limit you to 2 sessions!).
Quote: “The NVENC engine’s performance is also independent of the graphics performance.”
It is clearly stated that some new hardware has two NVENC engines.
Quote:” In order to support more number of simultaneous encoding sessions an extra NVENC had been added on certain variants of the second generation of Maxwell GPUs.”
I am unable to find precise information about NVENC performance capabilities of various Nvidia card and to what extend more memory or more CUDA core might improve transcoding job.
Here are the questions:
How are we supposed to choose a card from Nvidia?
What is a low end Quadro (which is limited to 2 sessions see above)?
There is a “lot” of Quadro or Tesla NVENC capable card. The price range is quite huge between the low end and the high end. If everything is hardware based, it may not be necessary to buy a powerful card, a Quadro K4000 may be equivalent to a Quadro K6000 for example.
Any one (may be Wowza transcoder dev) have some guidance or info regarding this matter?
I wanted to share with you some of the NVIDIA information as it pertains to Wowza's recommendations:
Wowza Transcoder supports Intel Quick Sync and NVIDIA NVENC accelerated encoding on Windows and Linux and NVIDIA CUDA accelerated encoding on Windows. The following articles provide more information about the hardware requirements for each of these technologies:
Important: NVIDIA CUDA encoding acceleration isn't supported in the latest NVIDIA graphics drivers (340 and greater). CUDA-based accelerated encoding is deprecated in Wowza Streaming Engine™ 4.0.5 and will be removed in a future release of the Wowza Streaming engine software.
You should get transcoding working using the built-in default MainConcept software encoder first before trying to get accelerated transcoding to work. The MainConcept software encoder doesn't use hardware acceleration. For more information about how to determine if hardware acceleration is available on your Wowza media server, see How to verify which Wowza Transcoder implementation is invoked.
On newer Windows operating systems, Intel Quick Sync and NVIDIA CUDA hardware acceleration may not be available when running Wowza Streaming Engine as a system service due to a security measure called Session 0 Isolation. For more information about how to workaround this issue, see How to enable hardware accelerated transcoding when running as a Windows service.
When using Windows Remote Desktop, Quick Sync acceleration may not be available.
I want to share some info that i have gathered (Hardware forum and Nvidia customer relationship).
NVENC capabilities are equivalent on the same GPU class. It may not be necessary to buy the high end one.
NVENC capabilities are different between GPU classes.
There is 3 GPU classes NVENC capable:
• Maxwell Gen 1 (same as Kepler + more H264 perf)
• Maxwell Gen 2 (same as Maxwell Gen 1 + more H264 perf + HEVC hardware encoding)
Some platform are limited to 2 sessions see https://developer.nvidia.com/nvidia-...ec-sdk#gpulist
A low end Quadro is below K4000 for example.
Some card has 2 or more GPUs (GRID or Tesla etc…). This means that they have 2 or more NVENC engines. 1 GPU = 1 NVENC engine.
For the moment, there is no Maxwell Gen 1 or Gen 2 GPU class without limitations:
Grid and Tesla are Kepler based. Quadro K420, K620 and K2200 are Maxwell Gen 1 based but are “low end” Quadro.
May be it will help others to choose a nvidia card for hardware encoding purpose only.
Feel free to share your opinion and which card you choose.
I'm running 4.1.1 using the very latest Nvidia driver.
I have tested a GTX660 which costs nothing compared to the one I'm using now which is a Quadro K5000. The load is the same on the CPU, while the GPU is higher loaded on GTX660 compared to K5000. But far from 100% in my case.
GTX660 is CUDA based and K5000 is NVENC based.
The funny thing is that the Wowza team now removed support completely for CUDA from 4.1.2. So CUDA is dead in Wowza. Not because of Nvidia, but the code was removed from Wowza.
CUDA cards cost like 1/10 of NVENC.
Wowza claims that CUDA was removed from Nvidea version 340. It was removed from the WHQL drivers, but you can easily re-enable CUDA encoding capabilities, or simply just install versions prior 340.52. This way you can save $2000 per GPU and have the same quality and performance.
So dear Wowza team, let us please ourselve decide if we want to use a cheap GPU with an 1 year old driver. Why remove the code?
Thanks in advance for readding CUDA support and letting us save huge amounts of money on NVENC which actually doesn't perform better than CUDA if you check CPU usage
Since last summer Intel Quick Sync hasn't been working on performance personal computers which use Haswell-X99 (LGA2011). How can Intel Quick Sync be used on newer computers?
It is getting very difficult to get proper transcoding speed as resolution goes up. Wowza is maxing out the CPU on 4 x 1080p@30fps based on my tests on new hardware even when decoding and re-encoding is hardware accellerated using Intel QuickSync for decoding and NVENC for re-encoding.
That is exactly my point. Wowza with hardware accellerated decoding/encoding is getting extremely expensive. You will need highend CPU (Intel Xeon E5-26xx) and also highend GPU's which actually just idle at 5-10% when you run 4 streams.
The Wowza team now removed CUDA support from the code, and Intel removed QuickSync for consumer processors (affortable computers).
Basically I need alternatives. NVENC has a very bad price/performance benchmark.
Maxwell-based GPUs are supposed to support H.265 encoding, not sure about decoding H.265 and then encoding to H.264.
Currently Wowza Streaming Engine supports H.265 decoding by use of the CPU and encoding to H.264 can be done on hardware,
such as the K5000. If you are looking to encode H.265, that can only be done by Maxwell-based GPUs