Subscriber Discussion

Advice Needed On A Challenging 10,000 Camera Project

Avatar
Gavin Hill
Dec 14, 2016

I'm about to deploy an open-access public space surveillance network.  Think 10,000 cameras across a city providing feeds to assorted subscribers/stakeholders.  From what I can see, nobody else has embarked on such an ambitious commercial project before, with most "safe city" deployments being commissioned by government/municipality.

My biggest challenge is, how to distribute video feeds to multiple clients from the same source.  I can't expose the camera stream directly to the client (security, bandwidth, etc.) so I need to "redistribute" the signal.  

Is this a VMS solution or a multicast/network media service solution?  Bear in mind that if I select a VMS platform, I can't dictate my clients use the the same, so I need interoperability between VMS platforms.  I'm not storing, performing analytics, etc.  Just managing the "network" of cameras.  

(2)
(2)
UM
Undisclosed Manufacturer #1
Dec 14, 2016

Live video only ? Adobe media server should work.

Avatar
Gavin Hill
Dec 14, 2016

Adobe MS is designed more for few (streams) to many (viewers). My scenario is different, 10,000 streams to 20 viewers. The compute platform required for AMS makes it commercially unviable.

U
Undisclosed #2
Dec 14, 2016
IPVMU Certified

What's the WAN topology/capacity?

Avatar
Gavin Hill
Dec 14, 2016

4Mbps Fibre from each camera to a datacenter aggregation point. Clients will have an MPLS network over fibre to the DC. The idea is to "proxy" or "abstract" the camera network from the clients think dedicated DMZ per client). Client will have a "menu" of video feeds they can access and stream only the feeds they select. I don't own the client WAN/LAN environment, but have full control over my own network.

Avatar
Jeffrey Hinckley
Dec 14, 2016

I have put in a city-wide system using Exacqvision Enterprise. Not 10,000 cameras, but probably 1000. Segregated VLAN on the fiber (and microwave) to bring camera traffic back to the servers. I run a separate server running Exacqvision Web Service, that basically connects like a client to all the servers. Secondary NIC on this server runs to a designated outbound/public connection (SSL enabled). Users (probably 50) are grouped in Exacq based on rights and camera access. They can access via browser or mobile app. Dedicated client workstations (dispatch, police) run unrestricted on the camera/security vlan for Gigabit live viewing and control (PTZ and search).

This has been running since 2008 over the fiber (First Exacq server actually installed early 2007 running on a city mesh network-SkyPilot 4.9 I installed), with few outages and minimal problems. (Growth, including new sites, remote wireless sites, and clients probably 250 cameras in 2008 to 1000 2016). This is about 30 sites (schools, parking garages, city halls, libraries, fire stations, police stations, ema, etc) plus maybe 25 remote wireless PTZ cameras.

Exacq has worked out well for this and I believe the Web Service may address what you are trying to do.

(7)
PS
Paul Shah
Dec 14, 2016

Does the Exacq web services multicast?

Avatar
Gavin Hill
Dec 15, 2016

Jeffrey, the issue here is that it's a web portal only. My clients will be running their own VMS & analytics platforms so will need RTSP feeds.

Avatar
Stephen Surfaro
Dec 14, 2016

Hi Gavin, here's two new, promising alternatives that a number of cities are considering for large scale deployments. Keep in mind that if you literally need to deploy a private network within a relatively short period (several months), the following is most likely not suitable and you'll need to architect a COTS solution with infrastructure providers for example like Avaya (managed switches) and Siklu (wireless).

If the clients are largely mobile, one solution that has moved from "emerging" to "go to market" is Mobile Edge Computing. MEC servers are deployed on generic computing platforms within a Radio Access Network (RAN) like 4G and the more promising 5G. In short the design offers an improved user experience based on low latency, high bandwidth content, real time network status, location-based services and the need for private, non-shared content.

The other consideration is based on whether the city has a local PBS station that can take advantage of unused radio spectrum. This has been in successful pilots in cities like Houston and includes a managed, encrypted private network often used for first responders.

If any of this sounds interesting, I have plenty of documentation on all three.

Best/Steve Surfaro/Axis Communications

(1)
Avatar
Gavin Hill
Dec 15, 2016

Steve, thanks for the idea. Perhaps I should have clarified. My clients will have control rooms running their own VMS and analytics platforms so are not individual users, but organizations with multiple users extracting the data they deem necessary from the footage.

UM
Undisclosed Manufacturer #4
Dec 15, 2016

What are the VMS platforms that your clients are currently using.

MC
Marty Calhoun
Dec 14, 2016
IPVMU Certified

The First thing you should consider is License or No license? You could easily save 1 Million dollars for un-needed fees.

(3)
(2)
UI
Undisclosed Integrator #3
Dec 14, 2016

At the scale he is dealing with licensing is the least of his worries. It's a drop in the bucket. I would concern myself with what is enterprise ready.

This is quite an undertaking. Never had the opportunity to do something of this scale and I thought we were Enterprise scale. I look forward to reading more on your progress. Interesting thread Gavin, thanks for starting it!

(3)
Avatar
Gavin Hill
Dec 15, 2016

Thanks #3 - it's a daunting task for sure. And AFAIK there is no existing model elsewhere in the world where a private entity has erected the infrastructure and provided open-access off-take.

Will keep the forum updated as to my progress.

(1)
(1)
Avatar
Gavin Hill
Dec 15, 2016

Licenses do add up, you're right, but if I have to pay an existing vendor a license fee to solve my problem I'm happy to do so. Many existing VMS vendors have no way of breaking their licensing fees down, however. So if I do need VMS licenses, I'm using 20% of the functionality I'm paying for. (I have no need for storage management, viewing clients, analytics, etc.)

If I do this as a "media" solution then the chances are I'll be paying license fees for the media platform too. No such thing as a free lunch :-)

(3)
UI
Undisclosed Integrator #3
Dec 15, 2016

I don't fully understand your need. It is possible you're talking more of a PSIM than VMS. Have you looked at Milestone Corporate at the top level with Interconnect licenses down at the site level? This would allow you to utilize a lower end product at the remote location (Express is inexpensive) which would result in much less pushback from the person whose cameras it sounds like you are tapping into. There is a company in my state who uses this exact model to support nearly that quantity of cameras.

Genetec may also have a solution, but I am not familiar enough with their product to verify. They do seem to do quite well with municipal deployments.

You may be better off enlisting the help of a VMS provider directly. Not certain how many on this forum have tackled something of this scale.

(1)
Avatar
Matthew Netardus
Dec 14, 2016
IPVMU Certified

What kind of cameras are going in (PTZ/Fixed, all one manufacturer/multiple, ONVIF/non-ONVIF, etc)?

If you are going to be going over a public network than multicast may not be supported by the ISP in the area so finding that out will be important.

With you not being able to dictate that you clients use the same VMS as you, will they be adding these "public" cameras to their systems or viewing them independently from their own cameras?

(1)
Avatar
Gavin Hill
Dec 15, 2016

Matthew.

1. No PTZ - if I have multiple clients then "PTZ wars" will ensue, so not viable.

2. Trying to stick to a single manufacturer, with as few (ONVIF) models as possible to minimize maintenance overhead.

3. It's a private network. My fibre provider will map a L2 VPN for me so no ISP involved.

4. I install, support, maintain and "connect" the camera, the clients add them (or their proxied streams) to their own VMS for their usage.

Avatar
Josh Hendricks
Dec 15, 2016
Milestone Systems

This sounds especially challenging as a result of the "users" need to use their own VMS with the same cameras. This almost necessitates that you have some kind of system in the middle which presents either a simple RTSP stream or maybe full ONVIF "simulation" of the devices on the other side. But you would have to be able to restrict access to a specific stream since multiple users requesting different resolutions or frame rates will quickly either overwelm the camera or result in user A's stream request resulting in a change to user B's existing stream.

I work for Milestone and we have a product called ONVIF Bridge (tested by IPVM: https://ipvm.com/reports/milestone-bridge-test)

The ONVIF Bridge server is a free add-on which works in coordination with our VMS. It is not fully ONVIF compliant as it presents only the bare minimum services to retrieve a stream or previously recorded sequences and does not allow changing settings of the camera via ONVIF. It did receive a recent update though, and if the users can't use the ONVIF interface, they may be able to still use the raw RTSP streams as most VMS's allow this.

This would allow you to have the ONVIF Bridge server on the public side, and the VMS/cameras on the private side of the network which would be a good layer of abstraction to prevent multiple users using their own VMS from interfering with each others streams.

I'll follow this thread with curiosity, and best of luck to you on this project regardless of the product stack you wind up with.

(4)
(2)
Avatar
Gavin Hill
Dec 15, 2016

Joshua, I'm engaged with the local Milestone folks and the ONVIF bridge looks to be my best bet right now.

1. It's never been tested at anywhere near this scale and I can't get much information on how it will scale, how many bridges I can install concurrently and how to manage them.

2. In IPVM review, many VMS platforms crashed or failed to work with the ONVIF bridge, which is also a concern.

3. I'd have to pay quite a hefty Milestone license fee to get access to the bridge and the camera management features of the platform but would not make use of the bulk of the features that a Milestone license provides, making my licensing costs rather high for my needs.

(2)
JH
John Honovich
Dec 15, 2016
IPVM

In IPVM review, many VMS platforms crashed or failed to work with the ONVIF bridge, which is also a concern.

Gavin, yes, to clarify though that was with ONVIF. It worked fairly reliably with RTSP, which for your needs might work. Of course, I agree with you that scale is another concern.

Background: Milestone ONVIF Bridge Tested

(1)
Avatar
Josh Hendricks
Dec 15, 2016
Milestone Systems

Yes, ONVIF Bridge is a relatively new feature/component so it will be interesting to hear whether it will scale gracefully for a project like this. AFAIK you can run as many ONVIF Bridge servers as needed, but I'll let our sales/engineers dig into the scalability details.

The standard licensing is such that you would pay for far more than you would use in a project like this. I suspect that's probably the easiest hurdle to overcome though. Either way, best of luck to you!

UI
Undisclosed Integrator #3
Dec 16, 2016

Gavin - I don't know where you are located so I can't recommend the right rep. I have worked with Milestone in the past and if you get to the right senior sales manager you may work out substantial discount. If you have time go to the MIPS show and go straight to the top.

(1)
(2)
UM
Undisclosed Manufacturer #4
Dec 15, 2016

This may be a case for a PSIM which can support disparate VMS solutions on a common operating platform.

(1)
Avatar
Gavin Hill
Dec 15, 2016

It may well be, but as yet I've not found aPSIM platform that can redistribute the video feed to upstream VMS platforms. Suggestions?

U
Undisclosed #5
Dec 15, 2016

This is an interesting question.

You write: 'I can't expose the camera stream directly to the client (security, bandwidth, etc.)'. What exactly do you mean by 'expose directly'?

The first idea that comes to my (simple) mind is to multicast a limited number of streams of different quality from each camera and let the clients subscribe directly to the camera streams they need. Do you consider this 'direct exposure' and if so, what are the bandwidth / security issues? In one of your answers you write that you install, support, maintain and connect the cameras, so I would expect that you have full control over bandwidth and security.

Avatar
Gavin Hill
Dec 15, 2016

Sorry, for clarity. I intend to make a single stream form each camera available (let's call it a 3MP / 12 fps / H.264 stream).

If I give my client the IP address of the camera, then each client will consume a unicast stream - not viable. I'd also prefer to keep my "possibly insecure" client networks off my "rather more secure" camera network.

I agree, if I use multicast then each client can tap into that stream and I don't multiply my b/w consumption.

Now grab a calculator and assume I need 10,000 multicast streams. Even in sparse-mode where I extend only the streams my client needs out into their network/control room, my network still has to manage some 56Gbps of multicast content - those numbers make Cisco and Juniper squirm.

Now I get into a big network segmentation exercise, and complex IGMP and routing challenges.

Also, where to I generate the multicast content from? The camera? What cameras provide a multicast source at a reasonable price point?

What quality will I sacrifice using a UDP source form the camera all the way to my client's control room? Everything you read suggests sticking with TCP for good quality, reliable footage.

Thus my question, is this a VMS solution or a networking one. (BOTH is the obvious answer).

(2)
RS
Robert Shih
Jan 19, 2017
Independent

Actually, Dahua IP Cameras have multicast functionality as a standard...I would assume a large percentage of the market would do so as well?

Avatar
David McNeill
Dec 15, 2016

Some thoughts

A high capacity, reliable, general purpose proxy, like Squid for example, could bridge from your camera network to your client network. It can proxy media streams, so you could proxy from unicast on your camera network to multi-cast on your client network.

You won't have much in the way of licence fees if you create an open source solution, and you can engage people with lots of experience in high performance computing platforms. Open source though, is not going to vendor sell itself to you, even if it is the best solution. You have to choose it and chase it down.

100Gbit line cards are becoming common on mid range cisco, so that scale of bandwidth is doable.

You're going to need something like puppet or ansible to push out config updates to your camera fleet.

Your dhcp, dns, snmp & ntp servers will need to be carefully configured, you'll need real tools, not toys. If you get them all to work together nicely you'll have better uptime statistics.

You'll need traffic probes at strategic points in your network, so you can see what's going on with dodgy camera configs, misconfigured network elements, unintended consequences.

Clients will need to limit the camera feeds they choose to their available incoming bandwith. Even if you go multicast, the last mile to the client carries the same amount of traffic as unicast.

You might end up going UDP, simply because the ack & retrans request traffic will kill your network the moment you have congestion. It will make a bad situation a lot worse, rather than just gracefully dropping a few frames as you approach network limits.

If your clients love your project, they will buy dark fibre from their data centre to yours and light it up with 10Gbit or 100Gbit gear, since they are likely in the same city. Then you'll need more intermediation servers, as they consume a greater percentage of your available feeds.

Half your clients will be public entities of some sort. If your regional and national government is smart about how it spends your tax dollars, it will direct them all to collaborate, then they'll ask you to install the VMS, and they will then just consume finished and ready to use video walls & history searches.

I've been deploying NX Witness at micro scale. It seems very efficient, and their people innovative. Because it runs well on Linux, it could probably scale to a substantially larger cluster than any Windoz platform VMS. It also virtualises well on Proxmox or OpenStack, so you could scale out with automation. Could be a project NX would adapt their software for. It would certainly need some more meta tools.

Good luck, exciting project.

(4)
Avatar
Gavin Hill
Dec 15, 2016

Hi David, thanks for your input. Squid is HTTP only, so it won't do RTSP proxy. I'd need an RTSP proxy for this to work. Something like this: http://www.live555.com/proxyServer/

It's an OS product, but given my short time-frames and limited access to dev skills I don't think adapting an OS product is going to get me where I need to be.

I agree that either way, I'm going to need some robust enterprise network management kit to keep the wheels turning smoothly. I'm going to need robust, multi-layer security too, given this sort of network is likely to be a prime target.

I was wondering whether something like puppet could do my device config/change management for me without the need for a VMS platform. I'll dig deeper.

You're 100% right that we anticipate our largest clients being public entities. But given the nature of South African politics and bureaucracy, getting them to dictate cooperation is tricky (if they did, we'd be out of business and they would be doing this themselves!)

The motivation to be a "network only" provider was to keep the model simple and inspire and drive innovation and differentiation in the service provider layer - the more we do, the more we kill that innovation and drive up our own complexity and cost.

I've not come across NX Witness before, off to do some research.

(1)
(1)
UM
Undisclosed Manufacturer #4
Dec 21, 2016

Gavin, is there any chance you can put together a complete Scope of Work (SOW) document that covers everything.  There are a lot of bits and pieces here.  I believe we may have a solution but want more finite details.  Need to know what is wishlist and what is required.  We can then take this SOW which is shared here and ask questions and have answers and update the SOW until it is a working document.

(1)
Avatar
Gavin Hill
Jan 20, 2017

Can you contact me directly and I can better describe my requirements in more detail and provide you with the SoW that's pertinent to this portion of the build.  gavin <at> vumasafe.co.za

Avatar
Max Shumeyko
Dec 15, 2016

I can share what I know about Moscow Safe City project. The project had more than 50,000 cameras. Separate buildings, like Schools, were connected by Fiber optic channels to monitoring nodes. Nodes were connected to monitoring centers. Pensioners were hired to do monitoring in the monitoring centers. As for VMS, as far as I know were used VMS of different manufacturers. One of them was AxxonSoft.

Pensioners were hired to do monitoring in the monitoring centers. As for VMS, as far as I know were used VMS of different manufacturers. One of them was AxxonSoft.

To do camera layout I recommend using a video surveillance design software with 3D modeling capabilities. I don't like to toot my own horn, but I recommend our IP Video System Design Tool that helped to design some parts of Moscow Safe City project.

The project started almost 8 years ago and the typical camera resolutions were quite low. Also there were discussions that it would be better to use a frame based MJPEG video compression in compare with stream based codecs, like MPEG4.

(1)
Avatar
Gavin Hill
Jan 20, 2017

Thanks Max, is your tool designed to handle thousands of cameras in an outdoor scenario?

UM
Undisclosed Manufacturer #6
Dec 15, 2016

so the situation is take one feed from camera (RTSP) and distribute it using a mid layer software to multiple VMSes that your clients use through RTSP.

(2)
(1)
Avatar
Gavin Hill
Jan 20, 2017

Yup, that's exactly what I need to do.

UM
Undisclosed Manufacturer #7
Dec 15, 2016

Might be worth investigating WOWZA. Not used it myself, but this looks relevant:

How to re-stream video from an IP camera (RTSP/RTP re-streaming)

So that would output an RTSP stream, and all VMSs will be able to connect to it.

I'd also look at setting up two streams to each camera, and re-stream both with a different RTSP URL, allowing client VMSs to make use of dual streaming (I am assuming VMSs allow a different RTSP URL for each stream - not sure how many do).

Should you re-stream as ONVIF or just RTSP? If you are not using PTZ and do not care about events from the camera (motion events etc.), then there may not be any real advantage in using ONVIF over RTSP. ONVIF is RTSP but with additional XML packets to configure the stream (resolution, frame rate, GOP etc). I am guessing the streams you are exposing would have a pre-configured resolution and frame rate, (since they just forwarding from the camera). By using just RTSP, you may have more (and cheaper) options than using an ONVIF bridge.

(1)
Avatar
Peter Ocasek
Dec 26, 2016

Yep, if Gavin is looking "just" for RTSP proxy, than I'd agree Wowza could be suitable for this project and even use their API to work with the streams (start/stop/...).

We were using Wowza successfully for several years (the times we were focused to broadcasting) and these are our learnings:

  1. Wowza has a master / slave architecture, where masters are pulling stream from cameras, slave servers from master servers, and clients from slave severs. Hence it's great solution for broadcasting where you could have many viewers per camera and you could end up with e.g. few master servers and many more slave servers. We were able to server up to almost 10Gbps per slave with this solution. But, when you have just few viewers per camera, you could end up with almost same amount of master & slave servers because of a limited amount of pull streams every master server could handle. And this situation could not be sustainable because of a license costs and big amount of servers need to be maintained. I can provide more details and numbers via e-mail.
  2. Wowza was not compatible with some cameras not follows a standards/protocols (h.264/RTSP/MJPEG) 100%. Sometimes it could be solved with a specific Wowza settings for a specific camera brand/type, but it happened many times it stopped working with next Wowza upgrade. And hence the downgrade was almost impossible, it made us a hard times any time new upgrade arrived - upgrade just few servers and wait what will stop work. But this could be widely eliminated by using the major camera brands.

For these reasons and because of our needs changed similarly to yours one, we developed our own solution a year ago. Now we're adding thousands new cameras a month (many of them via encrypted Arrow protocol) and managing the access permissions with APIs, without any hassles. Feel free to reach me to exchange experiences.

(1)
RS
Robert Shih
Dec 15, 2016
Independent

So, basically, we're setting up for Watchdogs. Fun.

I think this boils down to cold hard math and distributing support for these massive, astounding numbers.
Logistically, on the minutia of camera level now (which really is just petty details at this point, but every bit you can shave off the numbers, the better) the more you can have h.265+ and multimager/fisheye panoramic cameras.

This is about minimizing the necessary connections, bandwidth, storage, etc.

You still need scalability for future upgrades and to compensate for the fact that a landscape of a city hardly ever consistent in terms of surveillance needs.

However, this all comes secondary to the networking. In fact, we should barely even think about the surveillance or access control aspects before we finish tackling the node distribution and who, where, and how you'll be housing everything. The sheer number of hard drives you'd need for this alone would make your head spin and you can bet your ass you'll want WD Gold 10TBs (FYI, try to get a price of less than $520 from Ingram Micro for those if you decide to swing that way) at a minimum. The server room design alone for that will be a feat of engineering.

You're basically trying to build a backplane for a technologically advanced private municipal network. Everything has to work and stay working. The cameras and their systems are literally the least of your concern as you can swap them out for any number of options.

I definitely do not recommend a purely centralized solution. There will need to be some edge options and nodal options to relieve strain and maintain stability.

(1)
Avatar
Gavin Hill
Jan 09, 2017

Robert, you're right, the networking infrastructure for this is a challenge, fortunately storage is not so much.  I'm building a camera network, not a storage network.  It's up to my clients how and where they choose to record and archive the content they need.  If I were to record/store on their behalf, I certainly wouldn't be building out racks full of drives.  

My intention for all of my DC needs (compute, storage & network) is to use a local cloud provider that does this far better than I do at far larger scale.

For the L2 infrastructure I have a well established fibre provider that is giving me connectivity to each node.

UM
Undisclosed Manufacturer #6
Dec 16, 2016

1) what resolution, fps and bit rate are the source streams
2) how many users will access a single stream
3) where and what kind of infrastructure is available for the redistribution software
4) will the source and destination (client VMS or users accessing) streams be RTSP

(1)
Avatar
Gavin Hill
Jan 09, 2017

1 - Not sure of the relevance, but let's say 3MP, 12fps, capped at 4Mpbs

2 - Between 1 and 15 (let's assume 5 clients access a stream and 3 users at that client watch concurrently) 

3 - Centralised cloud-based datacentre on metro-ethernet backbone

4 - RTSP seems the most likely candidate protocol, it's established, well understood and can contain current and future codecs, so yes.

RS
Robert Shih
Dec 21, 2016
Independent

Actually, as a follow-up, this should be a very strict order of operations in terms of prioritization:

1.a) Network Stability & Scalability (and all logistical prerequisites to accomplish this)

1.b) Cyber Security, Cyber Security, CYBER SECURITY!!!

2) Physical Security/Surveillance

Avatar
Gavin Hill
Jan 09, 2017

1a - This get's trickier as we get closer to the core (we're getting close to 60Gbps throughput)

1b - One of the reasons for wanting to abstract the camera network from the client networks was for exactly this reason.

2 - Part of the reason for using a Tier 3 DC provider for the core and adding vandal/tamper countermeasures to the egde

Avatar
Don Kennedy
Dec 26, 2016

I have created some Interfaces that maybe helpful in cases like this. I have asked for feedback about these Interfaces here:

https://ipvm.com/forums/video-surveillance/topics/looking-for-feedback-on-my-unique-interfaces

The Interfaces are totally secure and can use HTTP or HTTPS even when the IP Cameras are using only HTTP. No information is exposed about any IP Camera and the Interfaces work with any Internet  browser capable devices that are using any browser. From Computers to Tablets to Phones and TV's. Without the use of any Plug-In's or media players.

You can display as many IP Cameras using different brands and models as you wish on the same page and you can use IP Camera controls or simply display the IP Camera on a per IP Camera basis. You can force a login or not require any login. Your choice. The Interfaces use snapshots so you can also can control the FPS ("Frames Per Second") on a per IP Camera basis.

The link above also has live demonstrations so that you can get an idea of how the Interfaces work in real-life. Please leave any feedback or post questions about the Interfaces at the link above.

Don

Avatar
Gavin Hill
Jan 09, 2017

Thanks Don, but not really appropriate for my needs.  My clients need RTSP feeds into their VMS platforms, not a simple HTML interface.  

Avatar
Michael von Hauff
Jan 06, 2017
Hi Gavin,
 
I believe Osprey Reach is an excellent fit for your application.
 
To confirm:
  1. There are existing VMSs on the various camera networks, and this application is not to replace the function of those existing VMSs
  2. There are approximately 20 users, and approximately 10K cameras.
  3. User access to video would be on demand streaming, so likely at most, the maximum concurrent streams would be 20x10 streams => 200 concurrent streams (likely less at any given time)
  4. The users are not centralized and require a web based interface that provides access to the video streams only (no access to the underlying resources) 
In summary it seems that the application is to give a new set of users an eagles eyeview of citywide activity through pre-exisiting surveillance network without touching existing VMS systems.
 
Osprey Reach is an excellent choice for this application. Here is a quick description of Reach
  • Osprey Reach is a cloud service based on fog architecture.
  • Osprey Reach is designed to provide remote surveillance access to a very large set of distributed assets while not incurring a large networking cost (most of our clients use cellular as the backbone!)
  • Video and images are accessible on demand by a virtually unlimited number of users from a virtually unlimited number of cameras
  • A storage and re-stream device called a Cloud Bridge is installed on a local camera cluster network (local meaning wherever having access to a continuous video stream from a set of cameras makes the most sense)
  • Storage of video and images is hybrid. The Cloud Bridge stores continuous video at the edge for a time period determined by the hardware build (ie, bigger hard drive, longer storage). Any video and/images requested by users through the web interface are stored in the cloud, as they pass through it and are delivered to the clients browser session (ie anything a user watches is saved in the cloud storage)
  • The Cloud Bridge can co-exist beside a local VMS. Accessing the camera RTSP/RTMP/HLS/etc stream however makes best sense on that specific cluster (directly or through local VMS)
  • Reach maintains a minimal connection to all Cloud Bridges (monitors uptime) and access camera streams through them when demanded
Networking requirements can be quite minimal
The cloud bridge is an open Linux device - we typically use openVPN to mange a connection back to the cloud service, however, depending how you want to host Reach, you could configure the cloud bridge however you'd like.
 
Reach is designed with the following distributed computing fallacies in mind, and performs quite well because of it
  1. The network is reliable.
  2. Latency is zero.
  3. Bandwidth is infinite.
  4. The network is secure.
  5. Topology doesn't change.
  6. There is one administrator.
  7. Transport cost is zero.
  8. The network is homogeneous.

If you'd like to learn more, please reach out to me via LinkedIn

Michael von Hauff

CTO

Osprey Informatics

(1)
Avatar
Gavin Hill
Jan 09, 2017

Michael, let me clarify.  When I say 20 clients, I mean 20 client organisations, these clients each have a VMS of some sort and many (20 or more) operators and analytics engines doing what they choose with the footage.  

Access to video is 24x7 streaming for analytics & recording, not on-demand.

If we're talking 3MP / 12fps form 15,000 cameras we're close to 60Gbps - in my mind that's not congruent with "networking requirements can be quite minimal" nor is it congruent with an "internet connected" cloud platform.

U
Undisclosed #8
Jan 06, 2017

What about CNL or Vidsys?

CNL did a large scale citywide implantation in Atlanta that sounds very similar to this. 

Avatar
Gavin Hill
Jan 09, 2017

Both of these vendors make an aggregation platform (unless I'm missing something).  I'm looking for a distribution platform.  The Atlanta example (and many others) are all a monolithic solution with the client owning camera to operator and everything else in-between.  I don't have the luxury of dictating the entire application stack.

Avatar
Sy Kuo
Jan 19, 2017

Hi: Gavin 

 (1) Have you considered the network multicast/network solution? NOT the VMS,

       This is a distribution platform, at the head-end site say MUX all 10,000 streams as

       few Transport Streams (TS) then through CDN distributes TS to multiple clients site.

(2) At each client site, extracts the TS (De-MUX)/decode the streams either for

     recording or view......

 

     We have the H265/264 live trans-coder/encoder/decoder equipment, which can

     reduce the total network bandwidth by 50% if you are  interested, I can send you 

     more info.

     by the way, at the head-end there is NO need to store just monitors all 10,000

     cameras signal is coming or NOT, once it discontinues then you have the alarm and

     know what's wrong of the camera.     

  

Avatar
Gavin Hill
Jan 20, 2017

Sy, that's what I'm leaning towards right now.  I'm looking at Wowza and any other possible network media distribution technologies.  You mention transcoding to H.265 and I'm worried the resources required to perform transcoding across 10k cameras is going to be prohibitive, but I'm eager to find out more about your offering.  Contact me, please.

Avatar
Sy Kuo
Jan 21, 2017

Gavin, Usually the Wowza is used for RTMP/flash format, in this project you probably

NO need that. CDN original server can handle it to deliver the final TS  streams to all

the clients site.

H265 transcoding is to reduce the bandwidth purpose, we also can do just Re-MUX

those 10,000 cameras without H265 CODEC, I will contact you shortly.    

RS
Robert Shih
Jan 19, 2017
Independent

Okay, I see generally we're covering our bases here but missing the mark. You need something that will offer up certain combinations of these cameras to 20 separate VMSes because the clients are entirely separate entities. Got it.

 

Will all cameras be shared with all clients? How is the overall split going to work? Is there any reserved groupings?

Can you perhaps provide the list of VMS software they plan to use?

Avatar
Gavin Hill
Jan 20, 2017

Right now the VMS platforms range from Milestone, Genetec, Nuuo, Avigilon, Hikvision, Sentinel iSentry and a few other unheard of brands.  There will not be 100% overlap of all clients and cameras, it's likely we'll see one or two clients take 100% of the cameras and the rest take 10%-20% of them with, I'd guess 30% overlap.  But that's purely speculation, I don't want that as a restriction in my model if it turns out I need to provie all feeds to all clients.

Avatar
Sy Kuo
Jan 20, 2017

Actually, the kernel for such project is the Trans-coder/MUX and De-MUX/decoder.

For example, hook-up the H264 IP cameras (3MP/12fps/4Mbps) through multicast

network address -> transcode to H265 (3MP/12fps/2Mbps), MUX combine it as a TS

stream > transmit by CDN to the 20 separate clients at the same time.

 

In the solution, each client receives 1. same TS H265 streams or 2. different TS H265

streams TS1 (client 1), TS2 (client 2).......TS20 (client 20), MUX at the headend site.

Choose 1 or 2 is up to your project decision. At case 1, each client De-MUX/decodes

Pre-defined H265 streams by different metadata ID. (in any case, client 1 can't see

client 2, client 2 can't see client 1 for the security reason)

 

As you can see the VMS suppliers would need to support H265 CODEC/TS wrapper for

the recording/playout purpose. Also CDN (edge server) takes care all 20 distribution

different sites.        

 

     

Avatar
Gavin Hill
Jan 20, 2017

I think we're a little too early in the game right now for me to dictate H.265 support to my client base, the codec is too new.  I can get away with H.264 right now, but not H.265.  Other than that, yes, the principle is sound, MUX each clients selected feeds into a single TS stream, then demux on the other end into their VMS.

Avatar
Sy Kuo
Jan 21, 2017

Alternative solution, you can use camera either H264 (3MP/12fps/4Mbps) or H265

 (3MP/12fps/2Mbps) then we don't need do any transcoding, only Re-MUX

Keep in mind, the CDN vendor's charge is based on the bandwidth, if the budget is

NOT the concern we still can use H264  

Avatar
Joe Mirolli
Jan 23, 2017
IPVMU Certified

My Votes on Wowza. If you need it streamed they can do it to just about anything in any way possible. If Wowza cant do it, it cant be done!

We have several clients who pull camera feeds from server A on a secured isolated LAN and then push the video to an unsecured public Lan. No reach in requests allowed on secured side.

Then it can be embedded on a website, pushed to youtube, Facebook, Multicasted, re-recorded, played on iphone, android, etc, etc, etc, RTSP, RTMP, anything needed today.

Concerned about bandwidth deploy a local "receiver" type server at the stake holder site where you think you may have a considerable load for single stream PtP bandwidth reductions.

BUT you get no control of PTZ this is strictly rebroadcasted video, not ONVIF.

This user doesn't have 10k streams, but they do hit into the 1,000's of connected streams.

If you need the service up and running fast, this is COTS ready to go. Simple to commission, with no real programming experience needed. The website embedding does requires some additional skill obviously, and the API's are there to build onto down the road. For instance, stream stoppage on the public side versus the secured security side.

And just about any professional VMS can accept an RTSP stream so they can do their own local recording at the distributed stake holders.

Avatar
Sy Kuo
Jan 25, 2017

From our Wowza experience, it's base on the per channel (camera) structure through the

public network internet/Cloud transmission.  In this scale project, if you calculate the

total number of the 20 sites distributions PLUS the bandwidth, make it impractical in the

real implement,Neither the CDN can do.

 

We can have the CDMA(Coarse Wavelength Division Multiplexer)solution through the

Fiber, so between the DC and 20 sites all are treated as the LAN/private network

environments. The Re-MUX H264 streams would be feed into CDMA sender equipment

with each different wavelength, at each client site would have the CDMA receiver to

handle/De-MUX the streams.  

 

Gavin, we can offer the above solution.  Kindly answer the below questions

            (1) What's the longest distance between DC and client-site?

            (2) IP Camera (3MP/12fps/4Mbps) provides the H264 TS (Transport Stream) or

                  NOT? multicast? or what's the brand of the camera?

 

 

 

 

 

     

Avatar
Sy Kuo
Feb 01, 2017

*CWDM

New discussion

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

Newest discussions