Subscriber Discussion

Hikvision Web Client Poor Performance Question

EN
Evan Nardone
Dec 30, 2018

Hey guys,

This may be for some of the more technical users out there. But one of our client end users has a newer (1 year old) Hikvision system installed. I noticed that when on-site using the native Hikvision viewing client (iVMS-4200 V2.6.2.7) the performance on an older computer is decent. Even when live viewing up to 16 cameras the computer is using only a small fraction of the 3 gHz total processing power and 2.5 of the total 4 GB of Ram.

But when I access the same NVR through the web client when off-site the live view of the same 16 cameras pegs my 4 gHz processor and uses about the same memory. Does anyone know what causes the drastic difference in processing power used? Is it because I am using Chrome to access the web client? Is it an internal NVR setting? If anything I would have expected my memory to take the increased hit and not the processor.

Avatar
Sean Nelson
Dec 31, 2018
Nelly's Security

If you are using the new plugin-less web browser viewing method, yes I do believe that uses alot more processing power. Try viewing in IE with plugins to see if that reduces the processing. 

(3)
EN
Evan Nardone
Dec 31, 2018

Thanks Sean, we almost never use IE here so that may be the issue. I know that Chrome has become increasingly bloated recently but most of our web applications work better on Chrome than anything else. I may try IE for this to check on performance. Thanks for the info. 

Avatar
Christopher Uiterwyk
Dec 31, 2018
IPConfigure

It's likely they are decoding video using JavaScript, similar to Axis.  If you want high performance video decoding in the browser look at solutions that leverage WebRTC like Orchid VMS from IPConfigure.

Happy New Year,

Chris

EN
Evan Nardone
Jan 02, 2019

Thanks Chris, I have another solution that we use to avoid the native client. But I was forced into using the Hikvision web client for a few days while onboarding a new client. I was surprised at the poor performance. 

UI
Undisclosed Integrator #1
Dec 31, 2018

Pretty much what Sean N. stated. The newest version of the plug-in for non NPAPI use is a huge resource hog. 

(1)
U
Undisclosed #2
Jan 01, 2019

This may or may not help but give it a try.

[Within Chrome/Chromium Browser]  

Settings->scroll down to advanced, then scroll down to system.

Uncheck - Use Hardware Acceleration when available. /relaunch browser.

Good Luck!

(1)
EN
Evan Nardone
Jan 02, 2019

Thanks, I may give that a try. 

JH
Jay Hobdy
Jan 02, 2019
IPVMU Certified

We don't use Hik but we experienced the same thing a couple years ago with a Dahua system. The client's IT department would not let us install Smart PSS, Dahua' client software. When using the browser, it pegged the machine. When they allowed us to install the client, it ran so much better. But they wouldn't allow the software to remain so they actually bought a second PC just for the client software.

 

We can not seem to get Chrome to work on anything other than Ubiquit so we use IE for access to cameras, NVR's etc.

(1)
Avatar
Tom Curtin
Jan 02, 2019
IPVMU Certified

The big issue with using the web client to view video for really any manufacturer is the way the video is handled. Most cameras use HTTP or HTTPS when communicating with the web browser. The issue with this is there are no efficient ways to produce real-time connections using those protocols. A lot of requests go back and forth between the client and server to affect a real time connection. It is the quantity of these connections that can cause a substantial drag on your computer's resources. When using a native client like the one you would install on windows, the connection and video are handled differently. Like some where saying, hardware acceleration provided by some web browsers may help. In the case of Chrome you would have GPU acceleration if the client workstation has a decent enough graphics card. One of the few ways to get efficient real-time video through a web browser is if the Web App uses websockets. This is a technology that is supported through HTML5 such as the Lensec Perspective VMS software. These dedicated sockets produce substantially less overhead than the countless HTTP/HTTPS requests used by CCTV/NVR web servers. There is a nice article you can look at if you are interested in learning more about the underlying technology. https://websocket.org/quantum.html  . This is going to be revolutionary to the industry if more products started using it instead of the older method of delivering video. The other benefit is you don't need to use third party plugins which seem to only work on Internet Explorer which brings with it a host of Cybersecurity issues.

 

Let me know if you have any questions.

(3)
Avatar
Jon Dillabaugh
Jan 02, 2019
Pro Focus LLC

I’m wondering if the web client in Chrome uses H.265 encoding and the thick client uses H.264 encoding?

Avatar
Tom Curtin
Jan 02, 2019
IPVMU Certified

It doesn't seem that Chrome, Firefox, etc natively support HEVC(h.265). I have seen some third party players. This is also an issue when it comes to HTML5 apps. HEVC has patent and royalty issues which has made it difficult for the web browsers to widely adopt it as they did with H.264. 

 

 

 

Best,

 

Tom

 

 

Avatar
Fabian Muyawa
Jan 09, 2019
LONTECH SYSTEMS • IPVMU Certified

Very interesting comments and educative

New discussion

Ask questions and get answers to your physical security questions from IPVM team members and fellow subscribers.

Newest discussions