Transportation Management Centers: Streaming Video Sharing and Distribution - Final Report
Appendix B. Video Sharing Practices
Minnesota Department of Transportation Questionnaire for Vendors (filled out by Skyline Technology Solutions)
Streaming Video Sharing Practices
Questionnaire Guide: Vendors
May 2, 2018
Technical Details and Specifications
- What hardware (e.g. encoders, servers) is supported, including specifications, to deliver streaming video service?
- Skyline supports all IP video streams that originate from cameras, encoders or video management devices. These include
- VMS — Milestone, Genetec, Cisco, Onssi, and many others to source the video streams
- Camera Encoders — Cohu, WTI, Axis, Sequira/Optelecom, Cortec, Bosch, Pelco, and many others
- Skyline's ability to normalize any IP video stream to a standard H.264, RTP, frame rate, bandwidth, and resolution allows Skyline to ingest any legacy IP video stream. We have created a transcoding hardware appliance to handle this process for all legacy video feeds. Modern cameras can provide a native standard stream.
- Skyline supports all IP video streams that originate from cameras, encoders or video management devices. These include
- What format is video delivered in and is it selectable?
- RTSP — for Video walls, VMS, and any solution using a VLC player
- RTMP/Flash — web enabled portals, browsers are starting to phase this out
- CLSP — created by skyline to replace the low latency, highly scalable RTMP (HTML5 Compliant)
- HLS/HTTPLive — used by all Mobile phones and tablets (HTML5 Compliant)
- The video is delivered in the format required by the end device of the user requesting the video without any intervention from the user.
- How much bandwidth is needed and how is it balanced for daily non-peak, peak, and big surges related to weather events or major incidents?
- Public and large scale partner distribution is generally distributed at 192kb per stream 15 frames per second, 320x240 resolution
- Our solution requires one stream from each video source. If the video requires normalization, it is first pulled into our transcoding appliance. From there, the video is sent to our streaming appliances, which are either located on the client's ISP, or in many cases the streams are sent to our data center.
- The streaming appliances can handle 400 unique source feeds and can provide up to 4,500 views from each appliance based on 192kb feeds. During times of peak demand, your internal network will only pull one stream from the camera. The streaming appliance provides the replication point.
- 1,000 feeds would require 3 streaming appliances and could support 13,500 concurrent feeds, if request exceed that amount another steamer could be added to distribute the load.
- Our large hosted clients share a 1gbps ISP that can burst up to 10gbps if required.
- Winter storms over the last several years demonstrate large amounts of viewers over 12–16 hours with no issues.
- An additional higher bandwidth stream can be pulled from the camera for use in the TMC and potentially sent to the media. This is up to the source agency and these feeds are general set up as on-demand. Meaning the video stream is only requested from the internal network upon request. This reduces the impact of large resolution video.
- Who provides bandwidth — the agency, an enterprise agency, or the vendor?
- Client's choice — it depends upon the capacity of their own ISP services and infrastructure.
- Manage their own ISP — Maryland, Pennsylvania, Missouri, West Virginia
- Skyline hosts ISP — Virginia, South Carolina, Michigan, Tennessee, DC, (soon Texas and NYS)
- Client's choice — it depends upon the capacity of their own ISP services and infrastructure.
- Similar to bandwidth management, how is load balancing managed on the server side?
- Skyline scales the appliances based on the expected highest load, we typically include a spare appliance at each location to facilitate immediate replacement to avoid any breaks in service. We can also monitor usage of particular cameras. If a particular camera is seeing consistently excessive use, then we can simply move cameras around to other streaming appliances to accommodate.
- Because you have the ability to track the usage overtime you can then make architectural changes
- What type of firewall equipment is used to ensure security yet facilitate access?
- Depending on the client Skyline can provide a firewall or can work with the client to configure their firewall.
- Skyline is a network engineering company by birth, we manage statewide networks and are familiar with all manufactures and types of firewalls.
- Our solution is designed to align with agency security rules. All video is provided from a network DMZ that is managed by the firewall. Users make requests for video only over ports 1935 and 554 and will only ever be able to access the streaming appliance on the DMZ. Separating the internal from the external
- How can software requirements or plug-ins (e.g. Flash) that are likely to interfere with user security restrictions be avoided? Are solutions such as HTML5 being implemented or considered?
- Currently our solution provides RTSP, RTMP, CLSP and HLS today
- Both HLS and CLSP are HTML5 compliant
- When a site uses a player it can dictate the format requested.
- Does MnDOT's process of re-encoding video from multiple cameras and formats to provide a consistent overall video format for a feed save any costs?
- Yes. If you are able to provide all your video feeds in H.264, RTSP, and the correct frame rate and size, that will avoid the need to install any Transcoding/Normalizing appliances.
- What platforms can video be delivered to — desktop, mobile, etc.?
- Any device that can play h.264 video, the solution is designed to support any player on any device
- How is video labeled to identify date, time, location, etc.?
- Placing external embedded images can be done during normalize process, this is very processor intensive and would require a large amount of hardware.
- We suggest providing this information in the video player as a label or title for the video.
- Another option is to apply a label at the camera itself.
User Group Management
- Can different qualities of video be provided to different user groups? For example, higher quality for broadcast media and lower quality for the public.
- Yes, with an additional higher quality feed pulled from the camera, Skyline can provide high and low quality feeds to separate user groups.
- We would set up separate streamers to pull in the higher quality streams. Which allows the agency to use an access list on their firewall to limit access to the high quality streaming appliance.
- How is blocking sensitive video managed across different groups of users?
- Skyline has a stream manager that allows the client to block any feed to any group of users. When public and media are cut off, the trusted partners can still see the video streams.
- Skyline has also used API's to integrate with ATMS applications so operators can check a box in the application that sends an offline message to the stream manager.
- What options are available to support multi-agency (e.g. police, cities, counties) sharing — in terms of both technical and cost-sharing features?
- Skyline has created several portals to support multi-agency video sharing.
- The Claris portal provides interface and access management to trusted partners. Typically, the DOT purchases this software and then provides access to the portal for its partners.
- Cost savings comes from not maintaining one off connections or user licenses for other applications.
- Can video from other agencies be streamed through the same system that distributes it?
- Yes, in most states the DOT will incorporate video from counties, cities, and other public agencies
- The other source agencies can also provide their own video
- Skyline can provide any support needed to incorporate those video sources
- Are users given multiple video feeds (e.g. video from several cameras in one browser window) or are they restricted to one feed (e.g. video from one camera in a browser window)?
- Claris portal can display as many cameras as the pc can handle
- Most 511 sites restrict the viewer to one camera
- Other portals can play as many as the would like.
- Is video provided as a continuous feed, if requested, or are time outs built into the feed?
- Videos are continuous
- Timeouts are typically done at the application level
- Is there a “dispatch center” option that allows multiple cameras to be opened in a window, without timing out?
- Claris can be configured to stay on continuously, this is done specifically for operation centers
- How are user accounts managed (e.g. adding accounts, resetting passwords) and what lessons can be shared?
- Claris has a robust multi-level admin approach. Each agency maintains their users, cameras, device groups and most importantly who has access to their cameras.
- Other agencies maintain who can access their cameras, and so on.
- Our clients have SOP's, agreements and service level expectations that can be repurposed by new clients to support their video sharing programs.
Experiences with DOTs
- How is streaming video integrated with existing traveler information services?
- Skyline provides API's to all the 511 applications from our Stream Manager which also provides the meta data for the cameras. Typically the sites poll the API to get updates status' on the cameras
- Can vendors describe cost and technical incentives along with case studies?
- Yes, we can supply case studies and will forward to you separately upon request.
- Skyline will provide a high level ROM no later 6/15/18. Each state has many variables that impact the amount and location of equipment which impacts cost. So we can provide a more specific ROM for MnDOT.
- Are advertising or other mechanisms ever used to offset costs?
- This has been tried many times and not much revenue has ever been provided. Challenges are speed of decision making, many browsers already saturate the market with cookie related marketing.
- What have your experiences been with providing this kind of services for DOTs? Any lessons learned that could improve the process?
- We currently support video distribution in 8 states and DC, and are in the process of adding NY and TX
- We provide 24/7 support and for hosted clients we monitor the appliances and network via our 24/7 Network Operations Center located at our office with a redundant site at one of our three supported data centers. This means you call skyline and receive a ticket for every issue you report or that we find through monitoring.
- Utilization is highest during the late afternoon
- Skyline understands your network environment and will always consider all network implications when implementing appliances in your environment. Moving video around tends to shed light on network vulnerabilities and we are well versed in identifying and recommending solutions for those.