The collaboration support in Ultimedia Services consists of a suite of broadcast tools that allow you to capture audio and/or video data, transmit it over a network that supports the Internet Protocol (IP), and then receive and play it on one or more systems simultaneously. Uses for this capability could include:
To learn more about the collaboration tools, see:
There are four basic broadcast tools that makeup the Ultimedia Services collaboration suite. These tools are:
Sender | |
This tool is used to capture audio and/or video data and transmit it on the network. The audio and/or video data is captured from the various audio and video adapter options supported by Ultimedia Services. Once captured, the data is then compressed and sent out on the network to one or more specified addresses using the transport scheme defined in Version 2 of the Real-time Transport Protocol (RTP) Internet Draft Standard. The Sender tool is capable of transmitting the audio and/or video data in either a multicast mode and/or a unicast mode.
In multicast mode, the data is sent to all systems connected to the Sender's local area network and any other systems on other networks that are connected to the Sender's network through one or more routers that support the multicast protocol. This is the broadcast mode. In unicast mode, the Sender tool is used to transmit the audio and/or video data directly to another system that is accessible anywhere on the IP network. This feature can be used to send the audio and/or video data privately to one or more selected users. Additionally, the unicast mode can be used with the Repeater tool to allow broadcasting on networks not connected to the Sender's network through multicast supporting routers. The Sender tool can support sending audio and/or video data in unicast and multicast modes simultaneously. | |
Receiver | |
This tool is used to receive and play audio and/or video data from the network sent from one or more sources. The format of the data that the receiver is expecting is data that has been prepared and transmitted via Version 2 of the Real-time Transport Protocol (RTP) Internet Draft Standard, such as that transmitted by the Sender tool. | |
NetRepeater | |
This tool accepts unicast IP data and rebroadcasts it in multicast mode. This tool is used on networks that are not connected to the Sender's network via a router that supports the multicast protocol. | |
NetTunneler | |
This tool accepts multicast data and rebroadcasts it in unicast mode to a specified address. This tool can be used to rebroadcast data from one network to another. |
The Broadcast Tools figure illustrates the interoperation of these tools.
In the Multimedia folder of desktop's Application Manager, these four tools are represented by the following six icons:
NetRepeater | Select this icon to initialize the repeater tool. |
NetTunneler | Select this icon to initialize the tunneler tool. |
UMSRadio | Select this icon to initialize the receiver tool and configure it to receive only audio. See "Sender" for more information. |
UMSRadioSender | Select this icon to initialize the sender tool and configure it to broadcast only audio. See "Sender" for more information. |
UMSTV | Select this icon to initialize the receiver tool and configure it to receive audio and video. See "Receiver" for more information. |
UMSTVSender | Select this icon to initialize the sender tool and configure it to broadcast audio and video. See "Receiver" for more information. |
NetRepeater receives tunneled data from the network and rebroadcasts that data in multicast mode to the specified network.
The NetRepeater can be started either by entering a command on the command line, or by selecting the NetRepeater icon located in the Multimedia folder of desktop's Application Manager and entering the connection parameters listed in the dialog box that displays.
Note: Starting the NetRepeater by selecting the icon method automatically brings up a terminal window. This window can be minimized into an icon until you want to exit the NetRepeater (see "Exiting the NetRepeater").
To start the NetRepeater, type:
NetRepeater [-a addr] [-d] [-n net] [-p port] -t tunnelPort
The NetRepeater can be exited by either entering the Ctrl-C keystroke sequence in the terminal window in which the NetRepeater command was entered or by closing the terminal window that was brought up when the NetRepeater icon was selected.
NetTunneler receives multicast data from the network then tunnels the data to a repeater or a receiver on another network.
The NetTunneler can be started either by entering a command on the command line, or by selecting the NetTunneler icon located in the Multimedia folder of desktop's Application Manager and entering the connection parameters listed in the displayed dialog box.
Note: Note: Starting the NetTunneler by selecting the icon automatically brings up a terminal window. This window can be minimized into an icon until you want to exit the NetTunneler (see "Exiting the NetTunneler").
To start the NetTunneler, type:
NetTunneler [-a addr] [-d] -h repeaterName:port [-n net] [-p port]
The NetTunneler can be exited by either entering the Ctrl-C keystroke sequence in the terminal window in which the NetTunneler command was entered or by closing the terminal window that was brought up when the NetTunneler icon was selected.
The Sender tool is used to capture and transmit audio and/or video to one or more destination on a network. The audio and/or video data is formatted and transmitted on the network using the Real-Time Transport Protocol (RTP) Version 2.0 Internet Draft specification. Currently, audio data is only encoded for transmission using the PCMU encoding format. Likewise, video data is only encoded using the H263, H261, or MJPEG encoding format.
To learn more about the Sender, see:
The Sender can be started either by entering a command on the command line, or by selecting either of the UMSTVSender or UMSRadioSender icons located in the Multimedia folder of desktop's Application Manager. As the names imply, the UMSTVSender icon is used to broadcast audio and video data, and the UMSRadioSender icon is used just to broadcast audio. Both of these icons invoke the Sender tool, but with different parameters to cause the difference in operation. The following command line parameters are accepted by the Sender.
sender [-address address] [-alias alias] [-audioonly | -videoonly]
[-audioconnector cn] [-audioformat fmt] [-bitrate rate] [-help] [-id identifier]
[-interface interface] [-port port] [-sendheight height] [-sendwidth width]
[-ttl ttl] [-videoconnector cn] [-videoformat fmt] [-videosignal signal]
The Sender Main Window figure contains a menu bar with three menus. Below the menu bar is the video monitoring window (unless -audioonly is specified at startup) and the station identifier along with audio monitor controls (unless -videoonly is specified at startup).
The menus on the menu bar are:
See the Connections Window figure for the Sender. It is used to set, delete, or display the network connection parameters. If these parameters are not specified on the command line, this dialog box must be used to specify at least one connection before the sender will start to transmit data. The connections window contains a three-column scrolled list that displays the active network connections. Connections may be added or deleted from this list by using the buttons below the list:
Load | Loads a group of connections from the .UMS_config file identified by the specified alias. See the -alias parameter of the sender command for more information. |
Add | Adds a connection to the list of active connections. |
Delete | Deletes (disconnects) selected entries in the list of active connections. You can delete one or more entries by selecting the connections in the list you wish to delete and then pressing this Delete button. |
Done | Signifies that you are finished adding or deleting connections. |
Help | Displays a help message. |
The Add Connection Window figure is used to add a connection to the list of active connections in the Connections Window. The following connection parameters are required:
Interface | Specifies the desired network interface to use when connecting to the network. For example, selecting tr0 causes the Sender to use the tr0 network interface when making the network connection. |
Address | Specifies the address to transmit data on or to. Addresses in the range of 224.0.0.0 up to but not including 240.0.0.0 are considered to be multicast addresses. When an address is specified in this range, the data will be broadcast on this address using the multicast protocol. Addresses outside of this range are considered unicast addresses and as a result, data is only sent directly to this address. Specifying a unicast address can be used to "tunnel" the data to an awaiting repeater tool on the unicast address system. This feature can be used to rebroadcast data on local area networks not attached to the sender's network by routers that support the multicast protocol. |
Port | Specifies the port number of the network connection. For example -port 5004 causes the Sender to use the port 5004 for audio data, 5005 for audio RTP control data, port 5006 for video data, and port 5007 for video RTP control data when making the network connection. As specified in the Audio and Video Data RTP profile, the specified port must be an even number. |
In addition to the connection parameters this window contains the following buttons:
Add | Adds the specified connection to the active list. |
Cancel | Removes this window from the display. |
Help | Displays a help message. |
The Settings Window is used to set, view, or alter the current Sender settings.
Desired Average Bitrate | Sets the desired average bit rate for the data to be transmitted to each destination. This value is an average bit rate, not an upper or lower bound. Furthermore, this value is a desired rate. Depending on the video content and size, the desired rate might not be possible, in which case the rate is set as close to the desired value as possible. |
Multicast TTL value | Sets the Time To Live value for multicast packets. It is only used if one of the connections is a multicast address and the network routers support the multicast protocol. Use caution when setting this value. Large values can cause your transmission to be sent to many networks beyond your local network. This can cause unnecessary network delays if you did not intend to send the audio and/or video transmission that far. |
In addition to the connection parameters, this window contains the following buttons:
Apply | Applies the entered changes. |
Done | Indicates that you have finished making changes and removes the Settings Window from the display. |
Reset | Resets the setting values to the last applied values. |
Help | Displays a help message. |
The following steps are required to send a broadcast:
The Receiver tool is used to monitor incoming audio and/or video data from one or more sending source on a network. The format of the data must conform to the Real-time Transport Protocol (RTP) Version 2.0 Internet Draft specification. Additionally, only PCMU-encoded audio data and H.263, H.261, and MJPEG encoded video data are currently accepted by the Receiver.
This section contains information about:
The Receiver can be started either by entering a command on the command line or by selecting either of the UMSTV or UMSRadio icons located in the Multimedia folder of desktop's Application Manager. As the names imply, the UMSTV icon is used to receive audio and video data, and the UMSRadio icon is used to just receive audio. Both of these icons invoke the Receiver tool, but with different parameters to cause the difference in operation. The following command line parameters are accepted by the Receiver.
receiver [-address address] [-audioonly] [-autoaccreq] [-help] [-interface interface] [-nomainbox seconds] [-port port]
-address address | Specifies the address to receive multicast data from. Addresses in the range of 224.0.0.0 up to but not including 240.0.0.0 are considered to be multicast addresses. Do not specify this parameter if the sender is transmitting data in unicast mode. Such would be the case if the Sender or NetTunneler is broadcasting directly to the system running the receiver and the data is not to be rebroadcast on the Receiver's local network. |
-audioonly | Sets up the Receiver to receive only audio data. If video data is also being sent as part of the broadcast, the video data is ignored. |
-autoaccreq | Sets up the Receiver to automatically accept connections from any source sending data on the specified interface, address, and port for multicast broadcasts or just port for unicast transmissions. If you do not specify this parameter, the Connect Window described in "Receiver Connect Window" displays each time the Receiver receives data from a new source. |
-help | Displays a help message. |
-interface interface | Specifies the desired network interface to use when connecting to the network. For example, -interface tr0 causes the Receiver to use the tr0 network interface when making the network connection. |
-nomainbox seconds | Use when connecting to the broadcast of a single source, for example, a radio or TV broadcast. With this parameter specified, the Main Window does not display, and only a Monitor Window displays for the sending source. Along with this this parameter, you must specify the number of seconds to wait for a connection request. If a connection request is not received within the specified number of seconds, the Receiver automatically exits. For example, -nomainbox 30 causes the Receiver to wait 30 seconds for a connection request before exiting. |
-port portnumber | Specifies the port number of the network connection. This parameter is required for both multicast and unicast broadcasts or transmissions. For example, -port 5004 causes the Receiver to accept data from the port 5004 for audio data, port 5005 for audio RTP control data, port 5006 for video data, and port 5007 for video RTP control data. As specified in the Audio and Video Data RTP profile, the specified port must be an even number. |
The Main Window for the Receiver contains a menu bar with three menus and a list of sources currently attached to the Receiver. The menus on the menu bar are:
File | Displays a pull-down menu that contains the Exit option. The Exit option is used to close all active sources and exit the Receiver. | ||||
Options | Displays a pull-down menu with the following options:
| ||||
Help | Displays a help message. |
The Monitor Window for an incoming data source plays the audio being sent from the source and also plays video if the source is sending video and the -audioonly flag was not specified. The Monitor Window has the following menus:
File | Displays a pull-down menu with the Close button. This Close button is used to close the Monitor Window and place it in a suspended state. You can reactivate the monitor by following the Activate procedure described in the help text for the Main Window dialog box.
If the Receiver is started by specifying the -nomainbox parameter, selecting Close closes the Monitor Window and it cannot be reactivated. Also with this parameter, when the last Monitor Window is closed, the Receiver exits. This parameter is designed to be used when monitoring a source such as a radio or TV broadcast. |
Options | Displays a pull-down menu that contains the Scale 2X Original option. This option is used to toggle on and off the scaling of the incoming video picture two times the size being sent. |
Help | Displays a help message. |
Also included on the Monitor Window is a source identifier window. This window contains the text Unknown until the sending source sends out its identifier. At this point, the source identifier window is updated.
There are two additional controls on the Monitor Window:
Mute | Toggles on and off the muting of the audio from the source. |
Volume | Adjusts the audio volume from the source. |
The Receiver Connections Parameters window is used to set, display, or alter the network connection parameters. If the parameters were not specified on the command line, this dialog box must be used to specify the connection parameters to establish the connection to the network. If a connection already exists, this window can be used to view or alter the connection parameters (if the Disconnect button is selected first).
Interface | Specifies the desired network interface to establish the network connection. |
Address | Specifies the address to receive multicast data from. Addresses in the range of 224.0.0.0 up to but not including 240.0.0.0 are considered to be multicast addresses. This parameter is not specified if the sender is transmitting data in unicast mode. Such would be the case if the Sender or NetTunneler is broadcasting directly to the system running the receiver and the data is not to be rebroadcast on the Receiver's local network. |
Port | Specifies the port number of the network connection. This parameter is required for both multicast and unicast broadcasts or transmissions. For example, -port 5004 causes the Receiver to accept data from the port 5004 for audio data, port 5005 for audio RTP control data, port 5006 for video data, and port 5007 for video RTP control data. As specified in the Audio and Video Data RTP profile, the specified port must be an even number. |
In addition to the connection parameters, this window contains the following buttons:
Connect | Only available when the Receiver is not connected to the network. It accepts the specified connection parameters and attempts to connect to the network. |
Disconnect | Only available when the Receiver is connected to the network. It is used to break the network connection and allow the connection parameters to be altered for a different connection. |
Cancel | Removes this window from the display. |
Help | Displays a help message. |
The Connection Request window displays when a new source is attempting to connect to the Receiver. With the buttons in this window, you can choose to accept or reject the connection. If the source is unidentified, you can choose to have the receiver wait until it is identified before you are reprompted to accept the connection. The buttons are:
Accept | Accepts the connection and starts a Monitor window for this source. |
WaitID | Only available when the source is unidentified. The Receiver waits until the source identifies itself before you are reprompted to accept or reject the connection. |
Reject | Rejects the connection from this source. No further notifications of incoming data from this source is given and and no Monitor window opens for this source. |
Help | Displays a help message. |
Follow these steps to receive a broadcast:
Note: Only one Receiver on a system is started for any given combination of connection parameters. If more than one Sender is sending data to the same connection parameter combination, the Receiver automatically adds new Monitors for the additional data sources as needed or allowed. See step three for information on choosing which data sources to accept.