VLC performance for multiple HD streams
Posted: 08 Oct 2013 06:10
Hi,
We are using vlc for CCTV solution on both client side and server side. It is great for the most cases, but some ip cams provide only one HD stream for viewing. Although the bitrate is rather low, the number of channels can be up to 36+. The other question is that we don't need the best quality for multiple-stream setups (no one will notice that on a 36 cam screen). How can we improve performance for such setups? I see 2 options:
1) Use hardware decoding/encoding. This is even more promissing with Intel Media SDK relased for Linux (our server platform). But on my test setups hardware decoding for client failed with cam count > 8 with client crashing, driver crashing and stuff like that. Is it a general rule or a temporary issues? Another thing is that --ffmpeg-hw option does not improve performance for transcoding chains on server side.
2) Use software decoding with speed optimizations. I am searching for something which would dramatically improve decoding performace (encoding performance can be easily improved using presents or different codecs) like low-res decoding or dropping frames.
What would be my best choice?
Thanks in advance!
We are using vlc for CCTV solution on both client side and server side. It is great for the most cases, but some ip cams provide only one HD stream for viewing. Although the bitrate is rather low, the number of channels can be up to 36+. The other question is that we don't need the best quality for multiple-stream setups (no one will notice that on a 36 cam screen). How can we improve performance for such setups? I see 2 options:
1) Use hardware decoding/encoding. This is even more promissing with Intel Media SDK relased for Linux (our server platform). But on my test setups hardware decoding for client failed with cam count > 8 with client crashing, driver crashing and stuff like that. Is it a general rule or a temporary issues? Another thing is that --ffmpeg-hw option does not improve performance for transcoding chains on server side.
2) Use software decoding with speed optimizations. I am searching for something which would dramatically improve decoding performace (encoding performance can be easily improved using presents or different codecs) like low-res decoding or dropping frames.
What would be my best choice?
Thanks in advance!