background image

Getting Started

DME Admin Guide

13

How the DME Functions

Configure a DME Stream

VC Ga t e w a y

The DME video conferencing solution builds on a simple video conference by delivering a 
multi-vendor, standards-based stream that lets smartphones, tablets, PCs/Macs, and TVs 
display the video conference. It provides a cost effective way to leverage existing video 
conferencing investments by delivering the video conference audio and video as a stream to 
other elements in the Vbrick ecosystem. 

VC Gateway Configuration 

VO D Se rv e rs 

The DME engine includes an RTP VOD server, a Multi Protocol VOD server, and an HTTP 
Progressive Download server. All stored VOD files are added to the DME via FTP. 

The VOD servers support all of the file types shown in the table below. 

FT P Se rv e r 

The DME has a fully functional Web server that uses File Transfer Protocol (FTP) to 
populate the DME with files for progressive download. You can FTP to the 

FTP

 folder on 

the DME or to a sub-folder. 

When adding VOD files via FTP, you must wait for the ingestion to complete before the 
stream will play in VEMS. You can view the ingestion progress on the 

Status

 page in the 

VEMS client. If the ingestion is not complete, the title will display but the stream will not 
play. 

Ca c h in g  ( H T T P ) Se rv e r 

The DME has an internal Web server that serves VOD files via progressive download. It also 
serves video content via the various HTTP adaptive streaming protocols. The HTTP content 

VOD Server

Supported File Types

RTP

mp4, mov, m4a, m4v

Multi Protocol flv, f4v, mp4, mov, m4a, m4v (H.264)

HTTP

all available files including M3u8 
(HLS) and f4m(HDS)

Summary of Contents for dme

Page 1: ...Vbrick Distributed Media Engine vbrick dme v3 21 0 Admin Guide March 2019 ...

Page 2: ... code is posted at http www vbrick com opensource About Vbrick Systems Founded in 1998 Vbrick Systems is a privately held company that has enjoyed rapid growth by helping our customers successfully introduce mission critical video applications across their enterprise networks Since our founding Vbrick has been setting the standard for quality performance and innovation in the delivery of live and ...

Page 3: ...th Vbrick Products 4 Glossary 5 2 Installation DME Installation Overview 9 3 Getting Started How the DME Functions 11 Plan for your DME Deployment 11 DME Components 12 Streaming Servers 12 VC Gateway 13 VOD Servers 13 FTP Server 13 Caching HTTP Server 13 Storage Extension Capabilities 14 Streaming Overview 14 Served VOD Streams 14 Pushed Streams 15 Pulled Streams 16 Transmuxed Streams 16 Transrate...

Page 4: ...Streams In 49 In 5 Pull RTMP 50 In 6 Pull RTSP 51 In 7 Pull Transport Stream using RTSP 53 In 8 Unicast Multicast RTP 53 DME Output Streams 54 Out 1 Serve RTMP 55 Out 2 Serve TS via RTSP 55 Out 3 Serve RTP 56 Out 4 Serve RTP 57 Out 5 Push TS 58 Out 6 Create HLS for iPod iPhone iPad 58 Out 7 Relay Unicast Multicast 60 Out 8 Create HDS for Flash 63 Out 9 Push RTMP 63 Out 10 Push RTP via RTSP 64 Out ...

Page 5: ...1 Rev Interface 103 6 Rev Integration Functions DME Video EdgeIngest to Rev 105 Required File Types for Bulk Video Upload 105 Start a Bulk Video Upload to Rev 107 Monitor a Bulk Video Upload to Rev 107 7 SAP Configuration Announcement Types 109 Management SAP 109 Announce SAP 109 Announcements 109 SAPs for Unannounced Streams 111 8 Input Stream Configuration Flash RTSP Pull 113 RTP Playlists 114 C...

Page 6: ...thentication 146 11 VC Gateway Configuration VC Gateway Overview 149 VC Gateway Caveats 149 VC Gateway Vendor Compatibility 150 Configure a VC Gateway Stream 150 Deliver a VC Gateway Stream 151 VC Gateway and VEMS Mystro Integration 151 VC Gateway Caveats 152 Incoming Lines 152 Create or Edit a VC Gateway Incoming Line 154 Outgoing Lines 158 Create or Edit a VC Gateway Outgoing Line 159 Defaults 1...

Page 7: ...188 Play a Transport Stream 189 Play a Stream with a Flash Client 189 18 Detailed Use Cases MultiCast Relay Use Case Overview 191 Configure a Multicast Relay with a Unicast Source 191 H 264 Encoder Setup 191 DME Setup 192 Configure a Multicast Relay with an Auto Unicast Source 193 H 264 Encoder Setup 193 DME Setup 193 19 Other Tasks Install Security Updates 195 Manage Disk Space 195 Backup and Res...

Page 8: ... 1 6 200 Stream to the DME with RMS 1 3 203 More Configuration Examples 205 Configure an RTMP Stream for the DME 205 Configure an RTP Stream for the DME 206 Configure a Transport Stream for the DME 206 Configure an HLS Stream for the DME 207 ...

Page 9: ...onfiguration concepts as well as hands on experience working with streaming video products Introduction A system overview and detailed explanation of the different DME models available Also contains a glossary of terms Installation How to set up and test the server hardware It also explains how to configure the DME as a VOD server in VEMS Getting Started How the DME works including an overview of ...

Page 10: ...If you experience unexpected behavior see the DME Release Notes for caveats that may apply 6 For step by step procedures that fully explain the encoder setup and the DME setup for multicast relays see the Detailed Use Cases topics User Configuration How to configure the DME user name and password and the announce settings that let you push streams into the DME VC Gateway Configuration How to set u...

Page 11: ...DME Admin Guide xi 7 To learn how to extend the DME s power review the Rev Integration Functions topic in full ...

Page 12: ...xii Preface ...

Page 13: ...o on demand content storage The DME accepts multiple H 264 media streams from multiple central sites and redistributes that content to diverse endpoints including PCs MACs mobile phones and televisions monitors This one integrated platform optimizes WAN bandwidth use simplifies endpoint support and offers local storage of centrally managed content The DME is offered on a choice of three robust har...

Page 14: ... support more viewers Media Transformation Stream high quality H 264 content once and leverage the DME at distributed locations to deliver multiple formats RTP RTMP Flash and or HTTP progressive download to reach multiple types of endpoints Mobile Device Support Enables delivery of live H 264 content to mobile devices as Flash video or supports HTTP progressive download of video on demand content ...

Page 15: ...k should consider one of the two larger models The RAID arrays built into the Models 7550 and 7570 seen below are much more powerful and better suited for frequent requests than for concurrent VOD playback The single drive on the Model 7530 is well suited for small to medium offices that have occasional VOD demands Protocol Description Incoming RTSP Announce RTP Over UDP with RTCP Unicast and Mult...

Page 16: ... in which case you must install the DME software on your own server platform For more about this option and server hardware recommendations see the Software Only Version topic in the latest DME Release Notes So ftw are De v e lo p m e n t Kit The DME Software Development Kit SDK is available for customers who want to build custom applications to control the DME It assumes the reader is an experien...

Page 17: ...be Systems This server works with the Flash Player runtime to create media driven multiuser Rich Internet Applications Flash Multimedia platform used to add video and interactivity to web pages Flash uses RTMP and is a proprietary Adobe technology FMLE Adobe Flash Media Live Encoder is a media encoder appliance that streams audio and video in realtime to an Adobe Flash Media Server FTP Server The ...

Page 18: ...RTMP servers RTMPS RTMP over a secure SSL connection With RTMPS streamed content is encrypted by the Flash Media Server on the fly so there is no need to encrypt the source file RTP Real Time Transport Protocol is the Internet standard protocol for the transport of realtime audio and video over the web The DME has an internal RTP server Darwin QuickTime and Vbrick VOD W streaming servers are RTP s...

Page 19: ...IP network It is available on the Vbrick Downloads page for new customers and is automatically installed when you perform an upgrade VBDME Download A proprietary Vbrick application used to perform a software upgrade on DME appliances VC Gateway Vbrick s Video Conference Gateway uses standards based SIP and H 264 technology to become a participant in a video conference and stream the content to mul...

Page 20: ...8 Vbrick Systems Inc ...

Page 21: ...th without VMware to host the Vbrick virtual machine Please identify which of the deployments you have for each of your DMEs Installation instructions are standardized to each DME version in Vbrick Release Notes and contain all the information necessary to deploy that version s DME as either a VM or as an update to an existing version Please refer to the DME Installation section of the DME Release...

Page 22: ...10 Vbrick Systems Inc ...

Page 23: ...lso transmux video streams converting from one type of transport stream on the input to another type of transport on the output In transmuxing a digital bit stream is converted from one file format or streaming protocol to another without changing the compression method An example of transmuxing is when a unicast stream is converted to multicast or when an RTP stream is converted to RTMP H 264 off...

Page 24: ...ypical use cases not all of which will apply to you The use cases can help to simplify the configuration They can help for example to avoid deploying a simple solution in an overly complex way In other cases you may also choose one method for one requirement and have to choose a different method for a second requirement meaning you will have two input streams when one could just as easily be used ...

Page 25: ...vers support all of the file types shown in the table below FT P Se rv e r The DME has a fully functional Web server that uses File Transfer Protocol FTP to populate the DME with files for progressive download You can FTP to the FTP folder on the DME or to a sub folder When adding VOD files via FTP you must wait for the ingestion to complete before the stream will play in VEMS You can view the ing...

Page 26: ...am of multicast packets can be viewed by multiple clients This can save substantial network bandwidth when multiple clients are accessing the same stream Se rv e d VO D Stre am s The DME has an RTP server an RTMP server and an HTTP Progressive Download server for stored VOD files including Windows Media files In server mode a served stream does not become active on the network until requested by a...

Page 27: ...ayer MF STB Amino STB Stream Types Windows Media wmv wma asf Progressive Download Yes No No No No No Yes Yes No No Flv f4v Progressive Download No No No No No Yes No No No No m4v assumes AAC audio Progressive Download No Yes No Yes Yes Yes No No No No MPG TS H 264 Mpeg2 Progressive Download No No No No No No No No No No MP4 mov H 264 Progressive Download No Yes Yes Yes Yes Yes No No No No MP4 mov ...

Page 28: ...rating is the process where a digital bit stream is converted from one bit rate to another without changing the compression An example of transrating is when a high bit rate stream is converted into multiple lower bit rate streams for delivery to mobile devices Note that the DME Output Streams RTMP Unicast Pull RTMP Auto Unicast RTP Unicast Push RTP Auto Unicast RTP Unicast RTSP Pull RTP Multicast...

Page 29: ... Vbrick Connect to VBAdmin by pointing to the IP Address and Port Number for example http 192 168 5 5 8181 of the DME and log in with valid credentials Note that the DME s management interface is not on Port 80 By default the admin port for the DME is 8181 This allows Port 80 to be reserved for HTTP downloads DME Status Snapshot VBDirectory Login to the DME Lo g in to th e DME The DME ships with D...

Page 30: ...ed 20 characters En d Us e r Lic e n s e Ag re e m e n t EULA The first time you launch the DME you will need to page down and click on Accept EULA This means that you accept the end user license agreement for the Vbrick software The application will not run if you decline to accept the EULA Re g is te r th e DME Note Administrators should be aware that the DME s management interface is not on Por...

Page 31: ...ed 2 Click on the green hyperlink for information on how to contact support 3 When prompted browse to a folder where you will save the lic license file once received from support 4 Open the lic file in Notepad and copy the entire contents Then go back to the DME Registration Page and paste the contents into the license text box 5 Enter the Serial Number s from the sticker in the serial number text...

Page 32: ...nce Each configuration page has an Apply button You must click Apply before you exit the page otherwise your changes will be lost Revert Aborts all changes made on the screen and returns to the values that were present prior to any changes The Revert button restores the values that were present prior to the last apply Default Returns to the default settings for all parameters on the page You must ...

Page 33: ...of each page to get context sensitive help for that page Be aware that you must have an Internet connection to see the Online help DME Status Snapshot The DME Status Snapshot page has the Configuration Menu on the left and a read only Status Bar displaying the health of the system on the bottom The Status Snapshot is the first page that you see upon logging in to the DME and displays relevant syst...

Page 34: ...m Configuration General page Software Versions and Licenses The DME is a collection of multiple services running on a server This section identifies the current version numbers as well as your system licenses Please use these version numbers when contacting Vbrick Support Please monitor the license expiry dates and act as necessary Application Code Revision DME software code revision currently ins...

Page 35: ...ually viewed on the Monitor and Logs RTP Connections page CPU Load This section identifies the CPU load on the system for the main components RTP CPU Load Displays the total system CPU percentage being consumed by the RTP server MPS CPU Load Displays the total system CPU percentage being consumed by the MPS server HTTP S CPU Load Displays the total system CPU percentage being consumed by the HTTP ...

Page 36: ...s There are several controls displayed within the top bar spanning the charts These are not chart specific Disk Status The disk status reports both usage and health as reported by SMART These is over the two logical disks for Content where your downloaded videos created HLS and disk caching storage is kept and System where your OS is kept Please monitor the size and health of your Content disk Dis...

Page 37: ...will be of the format UTC or UTC where is the displacement in hours off UTC Clicking this button toggles between the DME s native timezone and UTC 0000 Only the dates on the graph will change if displayed Toggling the timezone is handy when comparing graphs from multiple DMEs in different timezones as all can be normalized to UTC 0000 and provide direct time comparisons This relieves the need for ...

Page 38: ...s made but not fully delivered by the cache this is expected in some use cases Dataset HTTP S Request Count This is a raw count from our cachine engine on the number of requests to the DME Dataset HTTP S Cache Hits This is the percentage of request counts that are delivered by the cache This differs from the measure above because this is a count of requests not total bytes delivered by the request...

Page 39: ... Note The CPU Usage graph in particular can contain a great deal of data As such it may take a moment to load and subsequently process any view or chart changes This may also be affected by the compute power of your PC and connectivity This is to be expected for large datasets For detailed analyses please take advantage of the data download capability Note Be aware that Historical status page is n...

Page 40: ...hat let you push streams into the DME VC Gateway Configuration Explains how to configure the DME as a video conferencing gateway SAP Configuration Allows configuration of announcements of DME capabilities and streams Rev Devices Allows configuration of Vbrick s Multi Format Set Top Boxes for use with Rev via multicast SAP messages captured by local DMEs and forwarded to Rev Logging Lets you enable...

Page 41: ...l up time since the last server reset MPS and RTP Server status True means running Server status The Server is Running message will change to Server is Idle if the Disable Server button is toggled The field s background color will change indicating its health status The server status Normal Warning and Alert is tied to Content Disk CPU Throughput and Memory status any elevation of these statuses w...

Page 42: ...rtition and does not include the OS partition The content partition however does include some system files The field s background color will change indicating its health status The available statuses are Normal 0 75 usage Warning 76 85 and Alert 85 OR less than 32GB free As a snapshot this is a transient measure that may self correct These thresholds are applied on snapshots and represent hard cut...

Page 43: ...able statuses are Normal 0 60 throughput usage Warning 61 90 and Alert 90 As a snapshot this is a transient measure that may self correct These thresholds are applied on snapshots and represent hard cut offs between the status please consider your use cases number of current streams IN OUT the status and the actual measure within the status to help determine if action is necessary Guidance A DME d...

Page 44: ...the DME DME Status Snapshot Configure the DME with Secure Shell SSH or a Console The DME ships with a configuration and monitoring tool called the SSH Admin Interface The tool is available via a Secure Shell SSH v2 connection or on the Console if you have direct access This tool is useful to perform basic configuration and monitoring Specifically it is useful to initially configure your network co...

Page 45: ...or Memory resources by percentage anything below 80 will be reported then the interface will provide an upfront message The message will also identify possible false positive cases for early versions of hardware DMEs Messaging will appear similar to the image s below Caution As a reminder the DME ships with admin admin as the username and password Be sure to change this on the DME User Configurati...

Page 46: ...large and the Rev Communication Interface log can be very large then it may take several moments Each section when complete displays a Done Issues that require immediate attention or possibly investigation will be noted If no issues for the specific log search are not found then there will be no message This is an exceptions based report If the DME is operating correctly then the reports may ident...

Page 47: ... its corresponding number For example at the Select Task by Number prompt you would enter 1 to Configure Network Settings The current menu structure is missing some numbers by design This is because there are historical numbers that were kept while Vbrick improved the grouping of functions in later versions of the Admin Interface tool Several tasks require a Reboot of the DME for the settings to b...

Page 48: ...parentheses for past 1 5 and 15 minutes Please review Linux documentation for meaning and uses of load average Uptime of Server Users that are currently logged into the system SSH or Console not VBadmin GUI Users are prompted with Select task by number to enter in a number from the menu above it 99 will exit the tool and terminate the SSH session ...

Page 49: ...liance to various network applications including DHCP and the VBDirectory management application By default this value is DME MAC ADDRESS This task will allow customization of the Hostname Best Practice is to use a FQDN fully qualified domain name provided by your IT department with associated DNS entries Also include an associated CERT Changing this value will force the DME to create a new self s...

Page 50: ... and do not provide trending Please review online Linux documentation for sar command for details on particulars of reported data CPU Realtime Usage This task using the Linux application sar provides a 20 reports at 3 second intervals 1 minute total of CPU use within the DME This is meant to be a more detailed view than the snapshots but only report for the minute selected Control C will terminate...

Page 51: ...ay the DME Hostname and command to the screen and wait for you to Press Enter to continue UDP Network Health This task will show various Linux commands and result details of your network settings Specifically netstat is used to review active UDP connections with their state and metrics per protocol Please review online Linux documentation for the associated displayed command for details on particu...

Page 52: ...reaming delivered from the DME Rebooting Tasks Reboot Device This task will Reboots the device allowing the user to specify an option disk check on reboot If the DME is shut down improperly the disk may need to be checked to verify and recover any bad sectors Use this option to do so Depending on the size of your disks this may take a great deal of time Do not reboot during an upgrade or while the...

Page 53: ...cific logs and prompt for removal Quick Log Analysis The analysis provided with this task is a cursory search of targeted system log files This is not meant to be a complete analysis but one that could quickly identify and highlight issues that may need addressing Live Log Review Tasks Live Check Upgrade Status This task will display two logs dmeupgrade log also available from the VBAdmin page and...

Page 54: ...42 Vbrick Systems Inc ...

Page 55: ...ol server For an important conceptual overview of the DME please read the topic Plan for your DME Deployment For both Input and Output cases the numbering reflects the general priority of the various streams For example all factors being equal RTMP push in In 1 is the preferred method for delivering streams into the DME Alternate mechanisms may be required however based on a number of factors 1 Ab...

Page 56: ...d Out 13 Flash Multicast A spreadsheet of DME input output stream closed caption support may be downloaded here Plan for your DME Deployment DME Components Note The Vbrick 9000 Encoder Admin Guide has complete configuration details for the vbrick 9000 encoder Please refer to this document when configuring the DME This document is found on the Vbrick documentation website ...

Page 57: ...icast DME Lis te n e r Po rts The following table shows the listeners that are configured by default on the DME They are used in the differing use case scenarios shown below DME Input Streams In 1 Pu s h RT MP This is the preferred method for providing stream input to the DME In this scenario the DME input is a live stream push from an RTMP transmitter Common examples of sources that produce the R...

Page 58: ...udio rate sampling frequency etc 2 Select a stream to send set the stream type to RTMP and select the streams you want to send to the DME including audio video or both 3 Select a transmitter for the selected stream and setup the information to send the stream out to the DME From Stream Select select the RTMP stream to be used for this transmitter Enter either the IP address of the DME or DNS host ...

Page 59: ... difference is whether the stream is sent to the RTP Server or the Multi protocol server This is determined by DME port that the stream is sent to In general In 2 is preferred to In 3 The only situation where In 3 should be used is if the UDP protocol is required since IN 2 does not support UDP Note that depending on the mechanism used and the output protocols required manual configuration of In 6...

Page 60: ...th different bit rates are to be sent to the DME In these cases the unique program names are preserved using the Announce Session Name Override parameter to override the common program name Figure 1 Encoder Auto Unicast Listener To configure an RTSP announce RTP input Objective Send a unicast set of streams via Auto Unicast to the DME as input RTP streams can be generated either by an encoder or a...

Page 61: ...PEG2TS carrying an H 264 load and need to distribute it further The transport stream is either a multicast on your network or a unicast directed to this DME from a source If multicast you will need to know the IP address and port the multicast is being sent on If unicast to you you will need to know which port number it is being sent to 1 Fill in the multicast address and port if multicast or ente...

Page 62: ...cdn net 202D84 fls 2D84 Note that if you wish to redistribute the stream using Unannounced RTP Out 7 Served RTP from the RTP Server Out 4 or Push RTP via RTSP from the RTP Server out 11 an internal RTP Push Out 10 will need to be configured To configure a pull RTMP input Objective Pull a RTMP stream from another DME or a Flash server to redistribute 1 In the DME launch the management interface log...

Page 63: ...m Configuration Flash Pull Settings page The stream packets are received as RTP and used as a source for any of the output protocols Another use of this protocol is to pull the live stream from the DME s RTP server and deliver it as a source for one of the Multi Protocol server s output protocols or as a source for transrating Figure 1 Flash RTSP Pull Field Description Type RTSP pull the RTSP stre...

Page 64: ... a stream specified in use case In 8 Unicast Multicast RTP or In 3 RTP Auto Unicast enter the sdp filename used when creating the stream In most cases there will no need for the user name and password since this is a pull Note the pull uses RTSP Interleaved streams delivered by TCP only so make sure this is supported on the source 5 If you know the RTSP source does not generate RTCP reports or the...

Page 65: ...tion describing the stream such as profile bit rate addressing and transmission method To stream from a Vbrick encoder 1 Launch the VBAdmin page for the encoder 2 Go to the Program Configuration Transmitters page 3 Click on the SDP File URL button 4 FTP the SDP file to the root folder or a subfolder on the DME When configuring the encoder the default Video Port is 4444 the default encoder Audio Po...

Page 66: ...rmine which other streams are on the DME Usually choosing a high number in the 20000 range is likely safe and will not conflict Use an even number then use the next sequential even number for the next stream audio or video for example Video Port 20100 Audio Port 20102 4 Enable the stream to be sent to the DME either as a unicast or multicast out The Destination IP address determines whether it is ...

Page 67: ...lti Protocol server port default 5544 Live No explicit configuration of this option is required All live streams in Multi Protocol server are available for serving via an appropriate URL Generally only Transport streams containing H 264 video are supported but for transport streams which are brought into the DME using a transport stream protocol and are transmitted using transport stream protocol ...

Page 68: ...C using a URL similar to this rtsp server port publishing_point Since the Multi Protocol server uses a non standard RTSP port default 5544 the port number is required in the URL There are two use cases for serving RTSP Out 4 should be used for optimal stream stability but if many simultaneous users are expected the equivalent Out 3 is preferred There are three possible protocols used for RTP servi...

Page 69: ...he URL If an alternate port is assigned to the RTSP RTP server then the port number must be entered There are two use cases for serving RTSP Out 4 should be used for optimal stream stability but if many simultaneous users are expected the equivalent Out 3 is preferred There are three possible protocols used for RTP serving UDP TCP using RTSP interleaved TCP using HTTP tunneling Out 4 supports all ...

Page 70: ... click Apply 5 The status will indicate either Sending or Waiting for Stream if the specified input stream cannot be found 6 You can also verify the detailed status of your outbound transport stream on the Monitor MPS Connections page Input and Output DME Streams O u t 6 Cre ate HLS fo r iPo d iPh o n e iPad To create an HLS stream for serving via HTTP Objective This use case explains how to creat...

Page 71: ... that the old segments are deleted as new segments are created for a live stream In some applications you may want to keep all your segments and create an ever growing playlist This lets you create a DVR like feature where users can tune in late into a live presentation and rewind to the beginning or jump back to the present Caution the appending setting does not delete segments and may adversely ...

Page 72: ... Push RTP via RTSP below If using Unannounced relay with a unicast destination the sdp file may have to be manually copied the from the source to the destination an error prone and inconvenient process It is occasionally necessary to use this technique to communicate with an end device depending on firewall settings The dominant use for the Relay configuration is to generate an RTP multicast Typic...

Page 73: ...name and password of that server User Name valid administrator name on the DME Password valid administrator password on the DME Wait for announced stream s This is the preferred option Check this box to wait for a stream to be announced via Auto Unicast The DME will start relaying when a new stream is announced on the source IP address Under normal circumstances the Auto Unicast is a local RTP Pus...

Page 74: ... or unicast address or hostname to send the stream to in Destination Settings Since this is not an auto unicast relay to another DME Step 7 or a server that supports auto unicast select Unannounced UDP and enter the first port number used by the first stream listed in the SDP file Subsequent streams use an incremental even number value If this is a multicast and needs to adhere to multicast time t...

Page 75: ...a playlist so that it can be played on Flash players via an HTTP protocol The configuration of the HDS is equivalent to the configuration of HLS streams in Out 6 above the same steps may be followed The screens for configuring these options are identical Input and Output DME Streams O u t 9 Pu s h RT MP In this scenario the DME functions as a live encoder that sends the stream to another RTMP i e ...

Page 76: ...not be written to 7 You can also verify the detailed status of your outbound TS stream on the Monitor MPS Connections page Once the stream is being pushed to the destination example localhost 127 0 0 1 it can be used to stream to more clients via RTSP or you can setup a multicast relay to send the original incoming RTMP stream out via an RTP multicast Input and Output DME Streams O u t 11 Pu s h R...

Page 77: ...egotiation between the player and the server http dme_ip_address master_playlist_name playlist m3u8 HDS For live HDS use the following options for a configured live stream To play a non adaptive HDS stream when no master playlist is selected http dme_ip_address HDS stream_name manifest f4m To play an adaptive HDS stream and typically have the specific stream selected by automatic negotiation betwe...

Page 78: ...o be delivered via HTTP to a destination client Files of type wmv Windows Media cannot currently be served via the DME Files can however be delivered via HTTP progressive download This u is not restricted to WMV files and almost any file type can be served via HTTP Input and Output DME Streams ...

Page 79: ...me yourcompanydomainn com This name will be shown in the banner graphic at the top right of all the DME Admin UI configuration pages Currently the FQDN defaults to DME MAC ADDRESS While you can continue to use this it is recommended that you change it Please contact your network administrator to make sure that this FQDN is registered within your DNS servers for easy access Also remember that this ...

Page 80: ...s name with the contents of the certificate Field Description Network DHCP Default Enabled Dynamic Host Configuration Protocol If DHCP is enabled the appliance gets its IP Address Subnet Mask and Gateway from the DHCP server If the DHCP server supplies the DNS server address these parameters will replace the user entered DNS settings The DME is setup by default to acquire an IP address via DHCP If...

Page 81: ... MTU size to meet the requirements of some networks with VPN or other security tunnels that cannot tolerate 1500 byte packets Configured Interface Speed Duplex Default Auto Detect Use Auto Detect or manually set the bit rate and duplex setting for network devices that do not support auto negotiation With Auto Detect the DME will automatically adjust its duplex setting and speed to match the switch...

Page 82: ...cription NAT Public IP Address The public IP address in a network translation table Field Description Primary Server IP Address This is the primary server used for DNS lookups This service will resolve a Fully Qualified Domain Name FQDN into numerical IP addresses If the user interface pages are loading slowly make sure this is a valid IP address If you are not using a DNS server leave this field ...

Page 83: ...led Note Network Administrators please note DHCP Option 4 TIME and Option 42 NTP are requested from the DHCP server to obtain SNTP server addresses One or both of these options must be enabled in the DHCP server for these addresses to be returned to the DME If both are returned the DME will use the NTP server address If the DHCP server configuration is unknown it is recommended that the address es...

Page 84: ...que network specifics Note If FQDN is used please use all lowercase letters HTTPS Proxy URL HTTP URL of a valid HTTPS proxy server An IP address or Fully Qualified Domain Name FQDN can be used This should be in one of the following example formats http 10 10 1 201 3128 http httpsproxyname mycompany com 3128 Where 10 10 1 201 is an IP address and the FQDN is an HTTPS proxy server address and 3128 i...

Page 85: ...ner Port Default 5544 Allows for listening for auto unicast sessions from RTSP clients Lets you send RTP streams to an RTMP streaming server via Auto Unicast for transmuxing to Flash HLS or TS Also allows TS streams to be served via RTSP on this port VBAdmin Server Port Default 8181 Specifies the listener port for HTTP management connections as follows http IPaddress port where IPaddress DME IP ad...

Page 86: ... for ICP This value sets the ports used to discover multiple web caches on the local source DME and on remote DMEs The default UDP port is 3130 and it is highly recommended that this value is not changed Changing this port will impact DME shared caching MESH If you must change this range of ports then it must be changed to the same value on ALL DMEs within your deployment SIP Port Default 5060 The...

Page 87: ...The FTP server can run in one of two modes Standard FTP which is the default FTPS TLS Forced The FTPS TLS Forced is secure and utilizes TLS 1 1 or TLS 1 2 This mode is only Explicit FTPS When changing the DME between Standard and FTPS TLS Forced the DME will default the data channel to port 20 and the command channel to port 21 If you wish a different port please modify it on the Ports page AFTER ...

Page 88: ...led then RTMP streams pushed to the DME must be authenticated using credentials on the Stream Input Authentication screen If disabled then any RTMP stream can be pushed to the DME without authentication being required Note As always it is recommended that you modify the default passwords Serve HTTP HLS Videos This setting controls how HTTP content e g HLS will be delivered The default setting is t...

Page 89: ... combination of alphanumeric characters but only the following special characters _ SNMPv3 Authentication Protocol Select protocol MD5 or SHA Select the authentication protocol that matches the set up in the SNMP management tool you are using If both are present in the management tool SHA is regarded as the more secure choice SNMPv3 Privacy Password Required Must be at least 8 characters May inclu...

Page 90: ...he SNMP management application should be active on this station in order to receive any traps Disk Space Threshold A percentage between 1 and 99 of available allotted disk space The trap is triggered when the amount of disk used for content Home page Disk Usage Content field reaches or exceeds this percentage CPU Threshold A percentage between 1 and 99 of allotted CPU processing power The trap is ...

Page 91: ...r Unique serial number assigned to unit See label on DME System Licenses Displays whatever licenses are currently installed and may include DME Base VC Gateway among others System Name User defined System name for example Biology Dept System Location User defined System location for example West Campus System Contact User defined Contact person for example Jane Doe Field Description System Login M...

Page 92: ...put in such a way that performance will be seriously degraded If this happens all clients will be affected and some connections may actually be rejected Guidelines for choosing the number of connections depend on the model number shown on the System Configuration General page of your DME For best results use the recommendations shown below Daylight Saving Time U S only Check this box and the appli...

Page 93: ... Software Part 7500 0250 0x00 DME Model XPS 7550 Do not exceed 500 Mbps Hardware Part 8000 0223 0x00 Software Part 7500 0251 0x00 DME Model HPS 7570 Do not exceed 3000 Mbps Hardware Part 8000 0224 0x00 Software Part 750 0252 0x00 Defaults 7530 7550 7570 100 100 100 Max Number of Multi Protocol Connections The maximum number of allowed connections This will vary by DME model DME Model 7530 May not ...

Page 94: ...10 10 RTCP Timeout seconds The maximum time the DME will wait for a RTP server will wait before timing out the connection Setting a value of 0 means never timeout This is useful if the source is not sending any RTCP reports Also when using Pause in a RTP player this number is what the server will wait as a maximum before terminating the paused connections Setting it to 360 will allow a maximum pau...

Page 95: ...ls ietf org html rfc3168 This value is in decimal Note This is currently not available for HLS and HDS streams IMPORTANT This value when changed is not automatically propagated through all outgoing lines and their headers To do so would disrupt any playback Therefore when resetting this value all outgoing lines must be disabled and then re enabled for this value to be used within each of the strea...

Page 96: ...ME to DME caching then set this number high If you are primarily doing Akamai pulls into the DME set this number to 1 Note The number of maximum available workers is the number of DME cores but it is capped at 8 Defaults 7530 7550 7570 4 4 8 Class Selector Values DSCP Binary VBAdmin DiffServ Value Typical Application Examples CS0 Default 000000 00 0 CS1 001000 00 32 Scavager YouTube Gaming P2P CS2...

Page 97: ...e 001010 00 40 AF11 Low 001 Priority 001 100 00 48 AF12 Medium 001 Priority 001110 00 120 AF13 High 001 Priority 010010 00 72 AF21 Low 010 Immediate 010100 00 80 AF22 Medium 010 Immediate 010110 00 88 AF23 High 010 Immediate 011010 00 104 AF31 Low 011 Flash 011100 00 112 AF32 Medium 011 Flash 011110 00 120 AF33 High 011 Flash 100010 00 136 AF41 Low 100 Flash Override 100100 00 144 AF42 Medium 100 ...

Page 98: ...rces by usage level Dedicated High Normal or Low as selected and defined by the Cache System Resources Memory Disk Used setting within the DME These allotments are consistently applied across all DME versions e g Large DMEs set to High will use the same percentage of memory 30 as a Small DME set to High These percentages are based off the memory within the system so any over or under provisioning ...

Page 99: ...cal DME It is not uncommon to have different sources for different types of HTTP content Given that the most common and efficient way to configure the caching network is to configure parent relationships the configuration allows different parent configuration for each major type of HTTP content As shown on the System Configuration Caching page each DME configuration consists of parents for each of...

Page 100: ...all other DMEs that may be generating content as Alternate Sources i e siblings It is recommended but not required that any DMEs which can not be efficiently accessed on the master parent path be entered as Alternate Sources The table below shows the recommended configuration for the image displayed above Table 1 Recommended Sample Configuration In another example suppose a client co located with ...

Page 101: ...rides the displayed port number See Ports for more information Force HTTPS Secure SSL communication can be enforced between a DME and any of its parents selected individually A DME can also communicate securely with alternate sources siblings on an all or nothing basis Content Specific Parent Certain types of content that can be cached and streamed may not be created directly by a DME This can be ...

Page 102: ...r Akamai playback URL may be Example Akamai HLS Playback URL http myCompany akamaihd net i streamName streamID master m3u8 The URL provided to the DME from a player would be Example DME HLS Playback URL http dmeIP i streamName streamID master m3u8 Note the parallelism similarity highlighted in the two URLs this is necessary for the feature to work In this example the hostname would be myCompany ak...

Page 103: ...f these entries match the following presented URL http dmeIP i 2 streamName streamID master m3u8 The system would use the myCompany 1 akamaihd net publishing point as opposed to the myCompany 1 akamaihd net version This illustrates and stresses the need for unique identificationString across all entries Mesh with Rev Caching Configuration Me s h w ith Re v Cac h in g Co n fig u ratio n DME Mesh Ar...

Page 104: ... first checks locally for the HLS but cannot find it DME 2 then checks with the mesh The mesh reports DME 1 has the HLS file and delivers it to DME 2 DME 2 caches the HLS file and then delivers it to the player Playback begins for the user from DME 2 DME 2 will first time cache all the ts files that make up the HLS stream Any additional new player requests for the HLS stream to DME 2 will pull fro...

Page 105: ...ng mode DME Rules for Mesh Architecture All DMEs will be automatically included within the mesh and utilized for content location and distribution As such reachability ability to connect between the DMEs is a critical issue for the mesh architecture The mesh architecture has limited usefulness if DMEs cannot reach each other When moving into the DME mesh the following guidelines should be consider...

Page 106: ...age verify your settings and uncheck the Rev Enabled checkbox click Apply re enable it and click Apply again 2 Next inspect the DME settings and connections to peer DMEs within the Mesh Navigate to the System Configuration Streaming page and verify the Cache System Resources Memory Disk setting This is an overall setting that controls the amount of caching resources the system will use Please see ...

Page 107: ...ally resets its caching system This may have an impact on existing streams and viewers Because each DME can be configured differently within your deployment this should be repeated on each DME you wish to inspect Standalone DME or Legacy DME with VEMS Caching Configuration Tip s If you do not want to utilize the distributed caching mechanism DME Mesh then set all DMEs to preposition content on Rev...

Page 108: ...e the user name and password to match the FTP username and password To keep the same username and password change the username and password to something different and then change it back again to the current username and password Field Button Description Set Defaults Reset most settings except for Network Settings and passwords to the factory defaults Set Factory Defaults Reset all settings includ...

Page 109: ...ings file This operation will not restore the FTP user name and password After a restore configuration you will need to manually change this if desired using the Username and Password page Further all NETWORK and CERTIFICATE settings will remain as previously set before the restore please review and adjust accordingly After any restore it is good practice to review and possibly change your Usernam...

Page 110: ...Description Country Information only Country of certificate holder State Province Information only State of certificate holder City Information only City of certificate holder Company or Organization Information only Company of certificate holder Department Information only Department of certificate holder Fully Qualified Domain Name The complete name of the domain also referred to as a FQDN fully...

Page 111: ...y This approach is common when dealing with wildcard star certificates In order for the DME to correctly apply the Certificate please make sure that the private key is also in the PEM Select the PEM Includes Key checkbox if applicable When selected you will also need to complete an additional FQDN field to name your DME 7 Install the certificate by pasting the PEM and all contents in the Install N...

Page 112: ...unted on UploadedVideos Of course the goal would be to mount a much larger iSCSI device that would provide all the necessary VOD storage Unlike the addition of new disks or virtual disks to VMs iSCSI devices can be mounted and unmounted accordingly Removing them will remove all the associated VOD content In older versions of the DME it was possible to provision iSCSI devices once connected via thi...

Page 113: ... augment the license Field Description Device Enables the DME for SAN use Disabling will remove the SAN device and restart the DME Enabling the device will discover the device and provision the disk using the folder name specified below Username Password SAN access rights may require use of a user name and password Device IP Address Where the SAN is found on the network Virtual Folder Name The nam...

Page 114: ... file as explained below you will copy and paste the entire contents of the file into the License Content text box Once activated the system license will be shown on the System Configuration General page To obtain a license file and activate a feature 1 Navigate to System Configuration Activate Feature page 2 Contact Vbrick Support to obtain the license file needed for your DME and features purcha...

Page 115: ...ield Description Rev Interface Running Indicates whether or not the DME service that communicates with Rev is running or not This service is responsible for communicating with Rev and must be running for communication between the DME and Rev to occur videos can still be accessed on the DME by Rev If the service is not running and set to false toggle and save the Rev Enabled checkbox to restart the...

Page 116: ... is good practice to specify an Uploader to your video file so it is recommended that the JSON file contain this field or that you use the DME Default User field to specify the Uploader If no value is specified in this field the DME will supply a default value of DME Important Whatever value is specified in this field a valid Rev user account must match that value For example if the default value ...

Page 117: ...gestion as needed Required File Types for Bulk Video Upload Two files are needed for each video EdgeIngest upload the video file itself in mp4 format and a corresponding metadata file in JSON format with the exact same name These are the two files Rev s API will use to upload the video to Rev s interface all other file types will be ignored For example for a video named VirginiaVideo two files wil...

Page 118: ...ill be included if they are encoded To include these characters within your JSON file please use the following table to encode the strings For example if you want a string Hello t World where t is a Tab character it would be encoded as Hello t World Embedded single quotes are not supported b Backspace ascii code 08 f Form feed ascii code 0C n New line r Carriage return Note Files will only be uplo...

Page 119: ...ll also supply any default values through the API itself if you do not provide the metadata fields To understand how these fields are handled through Rev in this case view the Rev REST API Online help Once the files have been uploaded to Rev they will be removed from the DME directory The result of the ingestion will be logged You may view this log at Monitor Upload Log Monitor a Bulk Video Upload...

Page 120: ...108 Vbrick Systems Inc Delay_Reload_Retry The number of seconds to delay before the next retry Default 300 Rev Interface ...

Page 121: ...he existence of DMEs and to make DME configuration easier and less error prone Announce SAP Announce SAPs are used by a DME to announce the existence of live streams The major clients for these announcements are StreamPlayer This application provides an easy way for a PC to view video transmitted by DMEs It can be useful as a test device for VEMS Mystro users or as a standalone player for much of ...

Page 122: ...anagement SAP retransmit time Time To Live For Unicast the number of hops between routers for which an IP packet is valid in the network For multicast the distribution scope of the SAP Differentiated Services Differentiated Services Code Point DSCP field in the header of IP packets for packet classification purposes DSCP replaces the three bit Type of Service byte of the IP header See Differentiat...

Page 123: ...ion to for example a VEMS Mystro server Send SAP for NAT ed IP Send a SAP for the natted IP address configured on the System Configuration Network page IP Address Actual IP address of the SAP announcement Port Announcement Destination Port Transmit Interval How often the Announcement is transmitted in seconds Time to Live For unicast the number of hops between routers for which an IP packet is val...

Page 124: ...P of the stream Publishing Point The publishing point of the stream The format of this publishing point is streamname sdp and is the file name which has be manually placed on the DME Status Current status of the connection and the SAP transmission for this stream ...

Page 125: ...d Description Stream Name Name used within the DME to connect input and output streams It is possible to effectively retain the input stream name by making stream name and Publishing Point names the same or changing the stream name to the name used within the DME In some cases the publishing point names may be cryptic as is typically true if coming from a CDN Type RTSP pull the RTSP stream into th...

Page 126: ... string corresponds to the RTMP Application value on the Program Configuration Transmitters page Valid strings are limited to live vod vbrick and vbApp Publishing Point This is Publishing Point Name on the source server If the source is a Vbrick encoder use the Resource Name on the Program Configuration Servers page on the encoder User Name Required if client side authentication is required by the...

Page 127: ... Playlists 2 Click New Media Playlist to create a playlist or the playlist name and then Edit Playlist to modify an existing playlist Field Icon Description Available Playlists The playlist is playing The playlist is stopped New Media Playlist Create a new Media Playlist Edit Playlist Edit the selected Playlist Delete Playlist Delete the selected Playlist ...

Page 128: ...mly according to the weighted value Use the arrow icons to set the weight from 1 10 Repetition Items only repeat after nnn other items have played Available Content Use the dropdown to go up one folder at a time Click and drag files from the left to the right to add to your playlist Items in This Playlist Order click and drag file up or down to modify order Title click to select Weight use arrow c...

Page 129: ...t a live unicast or multicast MPEG2TS with an MP2 or MP4 H264 payload and deliver it from the DME as unicast or multicast A live MPEG2TS is typically pushed from a a VB6000 7000 9000 Vbrick MPEG 2 H 264 encoder or another DME Log this playlist s activity Log this playlist s activity in the Access History log Send this playlist to a broadcast server Hostname or IP Address enter server host name or ...

Page 130: ... push to Akamai Stream Packaging with HLS No other HLS streams are supported at this time If the HLS is configured with has multiple streams e g MBR then only one 1 stream will be taken in and converted either the low or high bitrate streams selected by the Default Stream parameter If there is only one stream then selection of a default stream is ignored Once the stream is being pulled you will se...

Page 131: ... Use Case When using another DME to create the HLS stream please view the stream settings and conform to the following recommended settings HLS Type Rolling Playlist Length 3 Field Description Page Refresh Interval How frequently the HLS Pull page will refresh Default Never Enable Use to enable a stream Remote HLS URL This is the m3u8 URL that points to the remote HLS stream Stream Name Name used ...

Page 132: ...or 6 seconds segment size append set segment duration quality e g http engineering lh akamaihd net i StreamName_1 232323 master m3u8 set segment duration quality For 4 seconds segment size append set segment duration responsive e g http engineering lh akamaihd net i StreamName_1 232323 master m3u8 set segment duration responsive Encoder RTMP Push to Akamai Stream Packaging Use Case In this use cas...

Page 133: ... As shown below the number of supported streams depends on the DME hardware you purchased Note that some fields marked with a trailing o these o ptional fields may be required at the destination device for example by a Wowza or other Flash server See table below for the number of configurable output streams Field Description Stream Name Name identified on the Multi Protocol input for this stream T...

Page 134: ...or vod When sending to a CDN the string will need to be extracted from the publishing URL the CDN gives to you An example publish to URL from a CDN such as Edgecast is rtmp fso dca A3CD edgecastcdn net 20A3CD HLSTest vBrick xZ7q0oCEoQ6hvqp5 Where Target Name vBrick xZ7q0oCEoQ6hvqp5 Destination fso dca A3CD edgecastcdn net Application 20A3CD HLSTest Emulate o Optional May be required for some desti...

Page 135: ...k configuration Stream Name Name of internal stream to this DME selected to be converted to multicast Multicast Destination IP Address Name The multicast destination IP address This is an IP address in the multicast address space of 224 0 0 0 239 255 255 255 Note Please coordinate with local IT department and honor reserved addresses Port The port of the destination multicast DME defaults to 4444 ...

Page 136: ...player environment please do not attempt the changes Also always be sure to test this in your environment before deploying Assigning a Multicast Address Many factors must be considered when designing a multicast address infrastructure since Ethernet switch implementations can significantly vary between vendors Furthermore multicast addressing techniques rely on an Ethernet to IP Address mapping ru...

Page 137: ...cumentation to get the agent and deploy it Computers with this agent will in accordance to settings on Rev receive Vbrick Multicast All configuration of Vbrick Multicast is performed in Rev You may still enable and disable on the DME but please centralize all control within Rev This is a different form of multicast that should not be confused with Flash Multicast In addition to this new Vbrick Mul...

Page 138: ...t is disabled Input Stream This is the name of the stream available on the DME specified within the Rev interface to utilize Vbrick Multicast Multicast IP Address Name This is the destination IP of the multicast address as specified within the Rev interface This is an IP address in the multicast address space of 224 0 0 0 239 255 255 255 Note Please coordinate with local IT department and honor re...

Page 139: ...l input for this stream Target Name Sets the stream name on the destination The Target Name has the format TargetStreamName sdp When pushing to another DME it is generally most straightforward to reuse the Stream Name as the Target Name Destination IP Address Port Enter the destination IP address Override the Port if not using the default 554 User Name Required if client side authentication is req...

Page 140: ...sed along Once the TTL is zero the packet is dropped DME s recommended default value is 63 adjust as necessary to your needs and network configuration Stream Name The input stream name you will be sending out as a transport stream Note For MPEG 2 content the Stream Name must be preceded with mp2 See MPG2TS Streams for more information Multicast Destination IP Address If multicast output the multic...

Page 141: ...ylist enter the master playlist name A group may consist of multiple streams with different bit rates and the iOS client will switch between available streams to provide the best viewing experience When using this page to create a group you must put the highest bit rate stream first at the top of the list This is the first stream the client will try to play You will typically have more than one HL...

Page 142: ...o the Akamai distribution HLS Type The number of video segments in a playlist is defined by the Playlist Length This field determines how the DME will handle the generated segments Rolling the playlist will have a fixed length regardless of the number of HLS segments generated Segments will be added or deleted to maintain a fixed playlist length Appending the Playlist Length is ignored and the DME...

Page 143: ...rieve it and begin playing Therefore with the current default of an 8 second segment length it takes 24 seconds before a playlist is created This introduces 24 seconds of latency Lowering the MSL reduces latency by reducing the time to generate the playlist however it creates a larger resource need on the server Smaller segments mean an increased number of HTTP requests from players for more segme...

Page 144: ...and will be updated based on the stream s current status as demonstrated above Akamai distribution can be automatically set up for your Rev Webcasts within the Rev interface The push to Akamai will begin when the Webcast is started within Rev and ended when it is ended in Rev All control of the Akamai push is within Rev Please see the Rev Online help topic Add HLS and HLS Akamai Publishing Point S...

Page 145: ...e first stream the client will try to play You will typically have more than one HLS stream referencing the same Master Playlist Name If this stream is not part of a master playlist leave this field blank Announcement Name optional The program name to be included in the SAP for this stream If not filled in Stream Name is used Bandwidth Override Master Playlists for multiple bit rate streams requir...

Page 146: ...hich a media segment is created Range 1 60 Default 8 By increasing this number you will also increase the initial time it takes to play the HLS stream For best results this number should always be a multiple of the IDR Frame Interval on the encoder For example if the IDR Frame Interval is 4 this value should be 8 12 16 and so forth Latency Tuning for HLS HDS Latency is a common concern when delive...

Page 147: ...sible to receive a Push directly into the RTP server In 3 or to receive an unannounced unicast or multicast In this scenario you will need to manually place the multicast unicast sdp file from the source on the destination server Another important use case for providing input to the RTP server is from the VC Gateway This input does not require explicit configuration In addition to the output optio...

Page 148: ...the source of the stream to be relayed It can be sourced internally from the DME 127 0 0 1 or it can be fetched from elsewhere You can also wait for it to be announced The dominant use case is to source the stream internally from the DME Field Hyperlink Description Relays Shows all defined relays New Relay Creates a new relay Edit Relay Edit the selected relay Delete Relay Delete the selected rela...

Page 149: ... then have multiple destinations Mount Point SDP file name Request incoming stream For all normal use cases this option is selected Check to request a stream from another DME or server User Name optional Name used for authentication on source server Used only in the uncommon case of a stream requested from an external server via RTSP RTP Password optional Name used for authentication on source ser...

Page 150: ...ream on Demand Field Description Hostname or IP Address Hostname or IP address of the destination server Each unique source created may have multiple destinations Announced UDP Use when relaying a stream to another DME or server via auto unicast User Name Name used for push authentication to destination server Password Password used for push authentication to destination server Unannounced UDP Use...

Page 151: ...tically restart the streaming server Add File Adds a new vod file Selecting this button displays the add file interface at the bottom of the form seen in the example image The UI will automatically create a file name but will allow you to select the containing directory Enter the URI of the stream in the text field and hit Save Refresh When you add or remove folders or files you will need to refre...

Page 152: ...ream for adaptive playback reflecting the unique needs of the remote viewers 2 Create a Mobile sized Resolution and Bitrate stream The DME can if needed take a stream and using this feature reduce the bitrate and resolution to be better provisioned to smaller form factor mobile players Important Usage Note This feature provides multiple levels of customization for stream size resolution and bitrat...

Page 153: ...ces can impart different characteristics within the stream which may influence good or bad the transrate If you have tested enough test one more time Note DMEs 7550 and 7570 come standard with the Stream Conversion feature If you are on a DME 7530 and have licensed and activated the Stream Conversion separately it is critical that you monitor the CPU usage of this feature For more information see ...

Page 154: ... Stream is defined at 1280x720 resolution while the profile specifies a half size As a result the final resolution in Video Target settings is defined as 640x360 You may also select common stream and common television profiles You may overwrite these settings if desired Note You should not change the Framerate if you have closed captioning Quality Medium default Set to Extreme High Medium or Low H...

Page 155: ...ough the DME All tests were run on a DME 7570 With 1 Worker single call a 7570 can service 500 viewers at 500k call and up to 250 viewers at 3Mb call With 2 Workers single call a 7570 can service 900 viewers at 500k call and up to 400 viewers at 3Mb call With 8 maximum setting Workers a 7570 can service 1400 viewers at 500K call and up to 400 viewers at 3Mb call Notice the increase of supported vi...

Page 156: ...144 Vbrick Systems Inc ...

Page 157: ...eadOnly access If you change the user name and password be sure to record the new name and password If you lose the user name or password you will be unable to login to the server Readonly Username and Password Caution Be aware that when you change the user name and password for the server you are changing the FTP user name and password as well Field Description Current User Name Enter current use...

Page 158: ...tream Input Authentication Use this page to configure a broadcast password that will allow you to publish streams to this server This password is needed when sending a stream via auto unicast to a DME using either In 2 or In 3 or when sending an RTMP stream from a live encoder to the DME In 1 Caution Be aware that you must know the current Administrator User Name and Password to change the Readonl...

Page 159: ...annot be the same name as the administrator name Field Description Current Stream Input Authentication User Name Read only Default broadcast broadcast user name password New User Name Enter new announce user name New Password Enter new announce password Re enter New Password Re enter new password and be sure to click Change Password ...

Page 160: ...148 Vbrick Systems Inc ...

Page 161: ... must decline the call D 03834 If the video resolution or other parameters of the incoming VC Stream changes most RTP players will not continue to display video correctly Restart the player Flash players using RTMP or HDS Set Top Boxes using transport stream and HLS players will usually play through the changes 820 The Polycom HDX 8000 MCU only displays a split screen view when two endpoints are c...

Page 162: ...roducts within the same families that share the same software and operating parameters and it is expected that these devices will interoperate successfully as well However there are always variations in software releases and interoperability cannot be guaranteed without testing your specific product In short a trial is always recommended Other vendors and other products may also work with the VC G...

Page 163: ...ee Play a DME Stream VC Gate w ay an d VEMS My s tro In te g ratio n The VC Gateway is closely integrated with the VEMS Portal Server It can display live VC Gateway streams on the Live Video pages in VEMS It can record and save VC Gateway streams on the Stored Video pages in VEMS 6 x only VEMS Mystro recording functionality is configured on the Details pages for incoming and outgoing lines Live Vi...

Page 164: ...missions are changed on the VEMS Mystro server it may take up to 30 minutes before the category changes are shown in the DME 498 There are defined limits to the allowed number of simultaneous recordings in VEMS Any attempt to record more than the permitted number of streams from the gateway will generate an error message in VEMS Mystro but not in the DME 541 VEMS Mystro 6 x plays Live Entered URLs...

Page 165: ...art the Streaming Server Service on the System Maintenance page Field Description Line Name The SIP Line name is used as Stream name elsewhere in the system Page Refresh Interval Select a refresh interval from the dropdown or Never not recommended State Displays various descriptive messages indicating the current state of the line The first connected line will display as connected additional conne...

Page 166: ...ine 1 n New line grey Connected line green Not connected line red Line Name User configured line name Default IncomingLine n Line Identity The DME line name and IP address in the format shown This is the identifier the remote videoconferencing unit will use to call into the DME sip line_name dme_ip_address Should Register The session will be registered with a SIP registration server if present Def...

Page 167: ... at 1024kbps 960x544 30fps at 1024kbps 704x480 30fps at 512kbps 704x576 25fps at 512kbps 352x240 30fps at 256kbps 352x288 25fps at 256kbps P Mode Packetization mode defines the packetization rule for the incoming outgoing stream Default standard Do not change except as directed I Frame Interval Video conferencing systems typically do not send IDR frames although they are required for most players ...

Page 168: ...is page for a previously created relay you will actually be creating a new relay and leaving the old relay in place Consequently you will need to open the RTP Relay Overview page and manually disable and delete the old relay For best results if you need to make changes edit the relay on the RTP Relay page rather than on the VC Gateway page Relay Name Enter a unique name for the relay Destination I...

Page 169: ...this user will be the default user defined on the Rev Interface page Rev Categories Rev metadata The categories that the recorded stream will be associated with These categories are determined by local Rev administrators Unrecognized categories are ignored Automatic Record to VEMS Automatically record the video conference in VEMS Mystro Default disabled VEMS Mystro User If the video conference wil...

Page 170: ...e associated with These categories are determined by the configured VEMS Mystro User Note If category permissions are changed on the VEMS Mystro server it may take up to 30 minutes before the updated categories are shown on this DME page VEMS Reference Material Link VEMS metadata only This will add a link to a web page on the Reference Material tab Title Descriptive name for URL URL Fully qualifie...

Page 171: ...utgoing lines The parameters shown on this page are identical to those on the Incoming Line Details page except for the three fields explained below In most cases you can use the values specified on the Defaults page Click on the Default button to set or reset to the defaults Field Description Page Refresh Interval Select a refresh interval from the dropdown or Never not recommended Line Name User...

Page 172: ... parameters on the incoming and outgoing line detail pages Note that any changes you make on this page do not affect existing lines Changes made on this page will apply only to new incoming or outgoing lines Field Description Destination Identity The name and IP address of the videoconferencing destination endpoint in the format shown This is the identifier the DME will use to call into the remote...

Page 173: ...ill not function correctly Number Incoming Lines Determines the number of available lines shown on the Incoming Lines page Total cannot exceed license Number Outgoing Lines Determines the number of available lines shown on the Outgoing Lines pages Total cannot exceed license Activate Incoming Line Automatically activate newly created incoming lines Call Outgoing Line Automatically call newly creat...

Page 174: ...onnected it will automatically hang up after 720 minutes Default disabled Incoming Maximum Call Time Maximum duration for any call after which the system will automatically hang up Default 120 minutes Outgoing Maximum Call Time Maximum duration for any call after which the system will automatically hang up Default 120 minutes Should Register The session will be registered with a SIP Registration s...

Page 175: ...ceforge net 4 Convert the recorded outputfile wav file to raw format by running c sox installed path sox exe outputfile wav r 16000 e signed integer b 16 c 1 outputfile raw where sox installed path is typically C Program Files sox 14 4 0 or C Program Files x86 sox 14 4 0 Note that the SoX version you installed may be different than 14 4 0 5 Navigate to VC Gateway Configuration Defaults 6 Select Us...

Page 176: ...164 Vbrick Systems Inc ...

Page 177: ...report on MF STBs Rev works in conjunction with on premise DMEs to communicate to and from each MF STB This section which is purely informational displays the connector information on the Rev Devices Configuration Page and the currently identified MF STB that are visible to this DME on the Rev Devices Devices page The Rev Devices Configuration page displays the following information Discovered Set...

Page 178: ...st Report The date and time a report was obtained from the STB This is a periodic update so this value will change Status The status of the STB Possible states are Ok The STB was accessed successfully by the DME Invalid Credentials The DME could not log in to the STB WebServiceDisabled Remote access to the STB is disabled Error The operation failed for an unknown reason Note Clicking Show Hide Las...

Page 179: ...ed settings If this box is not selected logging is still enabled but it will continue to accumulate into individual log files rather than being rotated per the roll log settings defined below Logged entries are shown the respective Monitor pages The error log displays DME status messages as well as errors The access log shows files that have been accessed since the last DME reset Roll log Overwrit...

Page 180: ...168 Vbrick Systems Inc ...

Page 181: ...that you can paste that URL into the player of your choice and verify the playback of the stream We recommend that you paste these links into Rev on the Upload Add URLs menu item and view them with the Rev layer as your viewers would do You can also paste these URLs into VLC or other players HLS Streams These URLs can be added and played directly from Rev our recommended approach The Safari browse...

Page 182: ...ub playlists Each of which including the master are individually playable using the playback URLs 6 Review Stream Conversion stream quality Using Stream Conversion to create different stream versions with different characteristics that drive bitrate such as resolution bitrate cap or framerate is a common use case for the DME Each of these different streams is identified within the MPS table and th...

Page 183: ...used within the DME HLS streams may have a Master Playlist and Sub Playlists Stream Type the following strings are displayed only when data is being streamed Active denotes an inbound stream i e one being generated Streaming denotes an outbound stream IP Address Port If the row is a stream coming into the DME then this field is the IP Port address of source e g encoder DME If the row is a stream g...

Page 184: ... present IP Address user IP address Bit Rate stream bit rate in Kbps Bytes Sent total bytes sent Packet Loss percentage packet loss Time Connected total time connected Connected To target IP address Field Description Display entries From the dropdown select the number of entries you wish to display Page Refresh Interval From the dropdown select the page refresh interval Connected Relays The DME di...

Page 185: ...grade Log 1 Navigate to Monitor Upgrade Log This log shows a history of all DME upgrade activity Any rpm upgrades will be reported on this page as successful incorrectly signed or failed These results are explained in more detail below For an explanation of how to upgrade your DME see the Install Security Updates topic Field Description Files Requested File names requested since the last DME reset...

Page 186: ... the page if necessary and click Reset Error Log If problems occur you can copy and paste the error text from this page and send to Vbrick Support Services via email You may also be asked to fetch other log files available in DME root via FTP Field Description Success The rpm was signed by Vbrick and successfully installed Not Signed The rpm you tried to install does not have the correctly signed ...

Page 187: ...emoving old records which equates to approximately 11 000 user records logins The IP Address Username date time and Status is tracked of each log in This page will alert you to an unauthorized access or an attempt to your DME Upload Log To access the Upload Log fields 1 Navigate to Monitor Upload Log The Upload Log is used to provide status on files that Rev ingests from the DME The date time file...

Page 188: ...rrors Metadata file invalid JSON syntax Failed to upload to Rev after X retries Rev is not configured No network connection to Rev JSON contains invalid metadata from Rev Invalid video file from Rev The log file may also be reset by clicking the Reset Upload Log button at the bottom of the screen ...

Page 189: ...ysical power switch To restart a VM reboot from the VM host Reset This will reset i e reboots the appliance A reset does not change save or reset any configuration parameters Note RTP UDP Auto Unicast connections from a Vbrick encoder are not restored after a System Reset To restore the connection disable and then enable the RTP transmitter on the encoder Clear Licenses This will clear all license...

Page 190: ...the RTSP server that by default uses port 554 Clicking this button will reset the RTSP server Also when using this server with the VC Gateway lines an optional feature for audio only calls you may need to restart the streaming server to subsequently use those lines for audio video calls See VC Gateway Configuration Incoming Lines for more information The second streaming service also referred to a...

Page 191: ...n on the virtual disk The solution in this case is to add an additional new virtual disk Field Description Page Refresh Interval Never Never refresh page 30 seconds Refresh page every 30 seconds Existing Disks Disk Name Disk name Size Configured size in KB Status Displays either Built in Disk or Provisioning if a provisioning is in progress New Disks Found Disk Name Disk name Size Configured size ...

Page 192: ...button will let you provision the new disk If you added more than one disk the button will provision only one disk at a time and you will need to repeat the provisioning process for each additional disk 7 Press the Provision Disk button to begin provisioning the new disk as an extension to the existing disk A pop up message will indicate approximately how long this will take The provisioning time ...

Page 193: ...eaming services will restart and the Maintenance Disk Status page will show the new disk as active and available for use 9 Navigate to the DME Status Snapshot link at the top of the Configuration Menu and the Disk Status section will show exactly how much space is in use and available for use ...

Page 194: ...182 Vbrick Systems Inc ...

Page 195: ...lect an interface from the dropdown Field Description Page Refresh Interval Choose how often to refresh the information on the page Interface to capture from eth0 this is the same as bond0 if load sharing is enabled on the IPv4 network interface bond0 captures a trace across all network interfaces that are enabled any captures a trace for both external and internal interfaces bond0 and lo lo captu...

Page 196: ...vice from the DME to make sure it may be reached Ping Test Result Field Description Destination Domain name or IP IPv4 or IPv6 to ping Number of Packets Default 4 Number of packets that will be sent during the ping test Packet number must be a positive integer between 1 and 25 Packet Size Default 56 The size of packet that will be sent during the ping test Packet size must be a positive integer be...

Page 197: ...ality These features should only be changed or modified in conjunction with Vbrick Support or Development Changing these features without Vbrick support may adversely impact your DME s performance Timeout Counter Number of packets that were not responded with by the host under the ping test Resolved IP Address IP address of the host under the ping test Ping Result Will return Host is alive or No r...

Page 198: ...odifying this field Caching Core Size Limit This controls the size of system core files Caching Auto Recovery This checkbox controls a process that will automatically recover the caching system under specific conditions The default and recommended value is Enabled Checked Override Caching Directives This checkbox controls the ability of the caching engine to determine which override directives pro...

Page 199: ... player can also be embedded on an HTML page It is possible to utilize either the Multi Protocol Server or the RTP server to play these streams For live content the RTP server should be used for optimal stream stability but if many simultaneous users are expected the equivalent RTSP server from the Multi Protocol Server is preferred Regardless of the server used to play the live stream an RTSP URL...

Page 200: ...one case In 8 the SDP file must be manually FTPed to the DME For other live use cases or stored streams the SDP file is automatically created on the RTP or RTMP VOD server To play streams with an SDP file you will use a URL similar to the following http dme_ip_address mystream sdp In QuickTime or VLC you open the player and point to the sdp file In StreamPlayer you must enter the complete path to ...

Page 201: ...efault 5544 If necessary see Out 2 Serve TS via RTSP for alternative URLs Play a Stream with a Flash Client You can play live or stored RTMP or HDS streams from any Flash server including the DME by downloading and installing a desktop Flash player You can also can embed the player in a Web page that will invoke a Flash plugin Adobe Long Tail and others have resources on the Web explaining how to ...

Page 202: ...190 Vbrick Systems Inc http dme_ip_address HDS masterplaylistname manifest f4m ...

Page 203: ...Source Configure a Multicast Relay with an Auto Unicast Source Configure a Multicast Relay with a Unicast Source This topic explains how to use the DME to relay an H 264 unicast stream from a Vbrick H 264 encoder as a multicast stream Clients will then be able to join the multicast via HTTP to the DME This example shows how a relay can be streamed from a unicast source on a Vbrick H 264 encoder H ...

Page 204: ...nal sdp file name d Select Request incoming stream e Enter the Multicast IP Address from the sdp file f Enter the Output SDP file name g Enter the Video Port value and Multicast TTL The user will view the video using QuickTime and entering the HTTP url to the SDP file located on the DME In the example above the original sdp file is taco uni sdp and the output sdp is taco uni1 sdp So the URL will b...

Page 205: ...ncoder Setup 1 Configure the encoder with a valid Auto Unicast TCP stream and then navigate to Program Configuration Transmitters and configure a transmitter to unicast to the DME 2 Configure the transmitter with the following settings a Set the Auto Unicast Dest Port to the RTSP port of the DME b Configure the Auto Unicast Dest Pub Point Name to the desired sdp file name This sdp file will be aut...

Page 206: ...ay the Multicast Relay using QuickTime with a URL in the following format http dme_ip_Address testmulti2 sdp If desired a URL can be added to the Vbrick s external Announce Settings on the Program Configuration Transmitters page ...

Page 207: ...mounts of content storage available depending on the model you purchased For example the Model 7570 has 6 300 GB of RAID 5 storage For best results and to avoid impacting performance it is important to regularly monitor your CPU load and disk usage on the Monitor MPS Connections page Backup and Restore As a best practice you should periodically save your configuration settings in case they need to...

Page 208: ...196 Vbrick Systems Inc ...

Page 209: ...ure 1 Supported Input Output Streams Configure a Vbrick Encoder for the DME The encoder uses cases are supported for streams from the 7000 9000 Vbrick encoders to the DME Note that regardless of the way the stream is sent to DME all output use cases are possible The order of this table corresponds to the recommended transport mechanisms Note that to maintain KLV only Transport Stream protocols can...

Page 210: ...eam launch RMD go to Broadcast Broadcast Settings and configure the following page with the values shown below As shown in the example live is the default application name for the DME You will also need to click Set Credentials and enter the User Name and Password for the DME s Stream Input Authentication user default broadcast broadcast When done go to Broadcast Start Stop Broadcasting to start s...

Page 211: ...h RMS 1 6 Stream to the DME with RMS 1 3 VEMS Mystro Live Entered URL rtmp VODServerIPaddress live mystream VBOSS rtmp fml 2D84 edgecastcdn net 202D84 fls 2D84 mystream iOS http dme_ip_address HLS stream_name playlist m3u8 RMS Version Recommended Streaming Method RMS 1 6 See Stream to the DME with an RTP Auto Unicast Push See Stream to the DME with an RTMP Push RMS 1 3 See Stream to the DME with R...

Page 212: ... RMS and enter a destination address on the Broadcast page In the Destination Address field enter the unicast IP address of the DME 2 Change the source port to a legal port number that is unused on the source RMS Figure 1 RMS Broadcast Options Part 1 Note When entering metadata e g Session Info Origin E Mail etc be sure to remove any leading spaces ...

Page 213: ...ropriate DME port The Multi Protocol server In 2 is recommended If password security is enabled the RTSP Username and Password must be entered Enter an SDP File Name This name will be the stream name for stream redistribution 4 After starting the session a live RTP stream will be available in the DME that can be served in a number of ways see Figure 37 For example you can reflect the stream as a m...

Page 214: ...ns button scroll down to Broadcast RTMP and expand the pane 4 Configure the URL Stream name and credentials as follows VEMS Mystro Live Entered URL vbrtsp 172 1 1 1 vbStream1S1 vbhttp 172 1 1 1 vbStream1T1 sdp iOS http dme_ip_address HLS stream_name playlist m3u8 Field Description URL DME IP address in this format rtmp DME_IP_Addr 1935 live Stream User configurable stream name that will be shown o...

Page 215: ...ast push or a multicast output stream to the DME With both methods you will need to publish the sdp file to the DME To configure an RMS stream for a DME 1 Open RMS and enter a destination address on the Broadcast page In the Destination Address field Figure 1 enter a multicast IP address for example 239 2 127 254 or the unicast IP address of the DME Note When entering metadata e g Session Info Ori...

Page 216: ...ng the broadcast and name the file using the SDP File Name Figure 2 RMS Broadcast Options Part 2 3 Verify the sdp file When creating an sdp the information in the file is sourced from the Broadcast page in RMS Be aware that any leading spaces see line 3 below will cause the sdp file to fail when published to the DME For this reason be sure to delete leading spaces before publishing ...

Page 217: ...the DME topic The examples explain various ways you can configure stream types Configure an RTMP Stream for the DME VEMS Mystro Live Entered URL vbrtsp 172 1 1 1 vbStream1S1 vbhttp 172 1 1 1 vbStream1T1 sdp iOS http dme_ip_address HLS stream_name playlist m3u8 Desired Result Acquire an RTMP stream from RMD and RMS Solution RMD In 1 RMS In 2 Desired Result Use the stream to create an HLS and multic...

Page 218: ... 2 to Out 10 to Out 7 preferred or In 3 to Out 7 Desired Result Use the received RTP stream to create a flash stream to play in a Flash player via unicast Solution Unannounced In 8 to In 6 to Out 1 Announced In 2 to Out 1 Preferred or In 3 to In 6 to Out 1 Desired Result Use the created Flash stream to generate a HLS stream so that the stream can be played on an iPad via unicast Solution Unannounc...

Page 219: ...available in both DMEs http IPofDME1 HLS stream1 playlist m3u8 http IPofDME1 HLS stream2 playlist m3u8 http IPofDME2 HLS stream1 playlist m3u8 http IPofDME2 HLS stream3 playlist m3u8 Desired Result Generate three different streams coming in three separate ways from the same source into a DME to create a master playlist with three streams in reverse bitrate order so that all of them can be played o...

Reviews: