UPnP AV Architecture:2
|
|
|
- Jocelyn Tate
- 9 years ago
- Views:
Transcription
1 UPnP AV Architecture:2 For UPnP Version 1.0 Status: Standardized DCP (SDCP) Date: December 31, 2010 This Standardized DCP has been adopted as a Standardized DCP by the Steering Committee of the UPnP Forum, pursuant to Section 2.1(c)(ii) of the UPnP Forum Membership Agreement. UPnP Forum Members have rights and licenses defined by Section 3 of the UPnP Forum Membership Agreement to use and reproduce the Standardized DCP in UPnP Compliant Devices. All such use is subject to all of the provisions of the UPnP Forum Membership Agreement. THE UPNP FORUM TAKES NO POSITION AS TO WHETHER ANY INTELLECTUAL PROPERTY RIGHTS EXIST IN THE STANDARDIZED DCPS. THE STANDARDIZED DCPS ARE PROVIDED "AS IS" AND "WITH ALL FAULTS". THE UPNP FORUM MAKES NO WARRANTIES, EXPRESS, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO THE STANDARDIZED DCPS, INCLUDING BUT NOT LIMITED TO ALL IMPLIED WARRANTIES OF MERCHANTABILITY, NON-INFRINGEMENT AND FITNESS FOR A PARTICULAR PURPOSE, OF REASONABLE CARE OR WORKMANLIKE EFFORT, OR RESULTS OR OF LACK OF NEGLIGENCE. Author John Ritchie Thomas Kuehnel Wouter van der Beek Jeffrey Kang Company Intel Corporation Microsoft Corporation Philips Philips *Note: The UPnP Forum in no way guarantees the accuracy or completeness of this author list and in no way implies any rights for or support from those members listed. This list is not the specifications contributor list that is kept on the UPnP Forum s website.
2 UPnP AV Architecture: 2 2 Contents 1. OVERVIEW AND SCOPE INTRODUCTION GOALS NON-GOALS NOTATION REFERENCES ARCHITECTURAL OVERVIEW PLAYBACK ARCHITECTURE MEDIA SERVER Content Directory Service ConnectionManager Service AVTransport Service MEDIARENDERER RenderingControlService ConnectionManagerService AVTransport Service CONTROL POINT Box model: Control point with Decoder Box model: Control point with Content TRACKING STREAMS IN THE NETWORK EXAMPLE PLAYBACK SCENARIOS BOX MODEL: ISOCHRONOUS-PUSH (IEC61883/IEEE1394) BOX MODEL: ASYNCHRONOUS-PULL (E.G. HTTP GET) BOX MODEL: CONTROL POINT WITH DECODER USING ISOCHRONOUS-PUSH (E.G. IEEE-1394) BOX MODEL: CONTROL POINT WITH DECODER USING ASYNCHRONOUS-PULL (E.G. HTTP GET) Minimal Implementation BOX MODEL: CONTROL POINT WITH CONTENT USING ISOCHRONOUS-PUSH (E.G. IEEE-1394) BOX MODEL: CONTROL POINT WITH CONTENT USING ASYNCHRONOUS-PULL (E.G. HTTP GET) NO CONNECTIONMANAGER::PREPAREFORCONNECTION() ACTION ADVANCED PLAYBACK SCENARIOS SYNCHRONIZED PLAYBACK MULTI-STREAMING RECORDING ARCHITECTURE LEGACY RECORDING MECHANISM SCHEDULED RECORDING List of Figures Figure 1: Typical UPnP Device Interaction Model... 6 Figure 2: UPnP AV Device Interaction Model... 6 Figure 3 General Device Architecture aka the 3-Box model... 8
3 UPnP AV Architecture: 2 3 Figure 4 General Interaction Diagram of the 3-Box model Figure 5 Control point with Decoder Figure 6 Control point with Content Figure 7 3-Box Model: Isochronous-Push transfer protocols Figure 8 3-Box model:asynchronus-pull transfer protocol Figure 9 2-Box model: Control point with Decoder using Isochronous-Push Figure 10 2-Box model: Control point with Decoder using Asynchronous-Pull Figure 11 2-Box model: Minimal Implementation Figure 12 2-Box model: Control point with Content using Isochronous-Push Figure 13 2-Box model: Control point with Content using Asynchronous-Pull Figure 14 3-Box model: no ConnectionManager::PrepareForConnection() action Figure 15 Sequence diagram for setting up synchronized playback Figure 16 Multi-streaming playback sequence Figure 17 Relationship between a Schedule and the related Tasks Figure 18 Out of bounds content creation by the ScheduledRecording service
4 UPnP AV Architecture: Overview and Scope 1.1. Introduction This document describes the overall UPnP AV Architecture, which forms the foundation for the UPnP AV Device and Service templates. The AV Architecture defines the general interaction between UPnP control points and UPnP AV devices. It is independent of any particular device type, content format, and transfer protocol. It supports a variety of devices such as TVs, VCRs, CD/DVD players/jukeboxes, settop boxes, stereos systems, MP3 players, still-image cameras, camcorders, electronic picture frames (EPFs), and the PC. The AV Architecture allows devices to support different types of formats for the entertainment content (such as MPEG2, MPEG4, JPEG, MP3, Windows Media Architecture (WMA), bitmaps (BMP), NTSC, PAL, ATSC, etc.) and multiple types of transfer protocols (such as IEC-61883/IEEE-1394, HTTP GET, RTP, HTTP PUT/POST, TCP/IP, etc.). The following sections describe the AV Architecture and how the various UPnP AV devices and services work together to enable various end-user scenarios Goals The UPnP AV Architecture was explicitly defined to meet the following goals: To support arbitrary transfer protocols and content formats. To enable the AV content to flow directly between devices without any intervention from the control point. To enable control points to remain independent of any particular transfer protocol and content format. This allows control points to transparently support new protocols and formats. Scalability, i.e. support of devices with very low resources, especially memory and processing power as well as full-featured devices. Synchronized playback to multiple rendering devices. Access Control, Content Protection, and Digital Rights Management 1.3. Non-Goals The UPnP AV Architecture does not enable any of the following: Two-way Interactive Communication, such as audio and video conferencing, Internet gaming, etc Notation Table 1-1: Default Short Names for the AV Specifications AV Specification Name AVTransport Short Name AVT
5 UPnP AV Architecture: 2 5 AV Specification Name ConnectionManager ContentDirectory MediaRenderer MediaServer RenderingControl ScheduledRecording Short Name CM CDS MR MS RCS SRS 1.5. References This section lists the normative references used in the UPnP AV specifications and includes the tag inside square brackets that is used for each such reference: [AVT] AVTransport:3, UPnP Forum, December, 31, Available at: Latest version available at: [CDS] ContentDirectory:4, UPnP Forum, December, 31, Available at: Latest version available at: [CM] ConnectionManager:3, UPnP Forum, December, 31, Available at: Latest version available at: [MR] MediaRenderer:3, UPnP Forum, December, 31, Available at: /UPnP-av-MediaRenderer-v3-Device pdf. Latest version available at: /UPnP-av-MediaRenderer-v3-Device.pdf. [MS] MediaServer:4, UPnP Forum, December, 31, Available at: Latest version available at: [RCS] RenderingControl:3, UPnP Forum, December, 31, Available at: Latest version available at: [SRS] ScheduledRecording:2, UPnP Forum, December, 31, Available at: Latest version available at: 2. Architectural Overview In most (non-av) UPnP scenarios, a control point controls the operation of one or more UPnP devices in order to accomplish the desired behavior. Although the control point is managing multiple devices, all interactions occur in isolation between the control point and each device. The control point coordinates
6 UPnP AV Architecture: 2 6 the operation of each device to achieve an overall, synchronized, end-user effect. The individual devices do not interact directly with each another. All of the coordination between the devices is performed by the control point and not the devices themselves. Figure 1: Typical UPnP Device Interaction Model AV control point AV Device 1 (Source) UPnP Actions Out-of-Band Transfer Protocol AV Device 2 (Sink) Figure 2: UPnP AV Device Interaction Model Most AV scenarios involve the flow of (entertainment) content (i.e. a movie, song, picture, etc.) from one device to another. As shown in Figure 2, an AV control point interacts with two or more UPnP devices acting as source and sink, respectively. Although the control point coordinates and synchronizes the behavior of both devices, the devices themselves interact with each other using a non-upnp ( out-ofband ) communication protocol. The control point uses UPnP to initialize and configure both devices so that the desired content is transferred from one device to the other. However, since the content is
7 UPnP AV Architecture: 2 7 transferred using an out-of-band transfer protocol, the control point is not directly involved in the actual transfer of the content. The control point configures the devices as needed, triggers the flow of content, then gets out of the way. Thus, after the transfer has begun, the control point can be disconnected without disrupting the flow of content. In other words, the core task (i.e. transferring the content) continues to function even without the control point present. As described in the above scenario, three distinct entities are involved: the control point, the source of the media content (called the MediaServer ), and the sink for the content (called the MediaRenderer ). Throughout the remainder of the document, all three entities are described as if they were independent devices on the network. Although this configuration may be common (i.e. a remote control, a VCR, and a TV), the AV Architecture supports arbitrary combinations of these entities within a single physical device. For example, a TV can be treated as a rendering device (e.g. a display). However, since most TVs contain a built-in tuner, the TV can also act as a server device because it could tune to a particular channel and send that content to a MediaRenderer [MR] (e.g. its local display or some remote device such as a tunerless display). Similarly, many MediaServers and/or MediaRenderers may also include control point functionality. For example, an MP3 Renderer will likely have some UI controls (e.g. a small display and some buttons) that allow the user to control the playback of music.
8 UPnP AV Architecture: Playback Architecture Figure 3 General Device Architecture aka the 3-Box model The most common task that end-users want to perform is to render (i.e. play) individual items of content on a specific rendering device. As shown in Figure 3, the content playback scenario involves three distinct UPnP components: a MediaServer [MS], a MediaRenderer, and a UPnP control point. These three components (each with a well-defined role) work together to accomplish the task. In this scenario, the MediaServer contains (entertainment) content that the user wants to render (e.g. display or listen to) on the MediaRenderer. The user interacts with the control point s UI to locate and select the desired content on the MediaServer and to select the target MediaRenderer. The MediaServer contains or has access to a variety of entertainment content, either stored locally or stored on an external device that is accessible via the MediaServer. The MediaServer is able to access its content and transmit it to another device via the network using some type of transfer protocol. The content exposed by the MediaServer may include arbitrary types of content including video, audio, and/or still images. The content is transmitted over the network using a transfer protocol and data format that is that is understood by the MediaServer and MediaRenderer. MediaServers may support one or multiple transfer protocols and data formats for each content item or be able to convert the format of a given content item into another formats on the fly. Examples of a MediaServer include a VCR, CD/DVD player/jukebox, smartphone, camera, camcorder, PC, set-top box, satellite receiver, audio tape player, etc. The MediaRenderer obtains content from a MediaServer via network. Examples of a MediaRenderer include TV, stereo, network-enabled speakers, MP3 players, Electronic Picture Frame (EPF), a musiccontrolled water fountain, etc.. The type of content that a MediaRenderer can receive depends on the transfer protocols and data formats that it supports. Some MediaRenderers may only support one type of
9 UPnP AV Architecture: 2 9 content (e.g. audio or still images), where as other MediaRenderers may support a wide variety of content including video, audio, still images. The control point coordinates and manages the operation of the MediaServer and MediaRenderer as directed by the user (e.g. play, stop, pause) in order to accomplish the desired task (e.g. play MyFavorite music). Additionally, the control point provides the UI (if any) for the user to interact with in order to control the operation of the device(s) (e.g. to select the desired content). The layout of the control point s UI and the functionality that it exposes is implementation dependent and determined solely by the control point s manufacturer. Some examples of a control point might include a TV with a traditional remote control or a wireless PDA-like device with a small display. Note: The above descriptions talk about devices sending/receiving content to/from the home network. In the context of the AV Architecture, this includes point-to-point connections such as an RCA cable that is used to connect a VCR to a TV. The AV Architecture treats this type of connection as a small part (e.g. segment) of the home network. Refer to the ConnectionManager Service [CM] for more details. As described above, the AV Architecture consists of three distinct components that perform well-defined roles. In some cases, these components will exist as separate, individual UPnP devices. However, this need not be the case. Device manufacturers are free to combine any of these logical entities into a single physical device. In such cases, the individual components of these combo devices may interact with each other using either the standard UPnP control protocols (e.g. SOAP over HTTP) or using some private communication mechanism. In either case, the function of each logical entity remains unchanged. However, in the later case, since the communication between the logical entities is private, the individual components will not be able to communicate with other UPnP AV devices that do not implement the private protocol. As shown in Figure 3, the control point is the only component that initiates UPnP actions. The control point requests to configure the MediaServer and MediaRenderer so that the desired content flows from the MediaServer to the MediaRenderer (using one of the transfer protocols and data formats that are supported by both the MediaServer and MediaRenderer). The MediaServer and MediaRenderer do invoke any UPnP actions to the control point. However, if needed, the MediaServer and/or MediaRenderer may send event notifications to the control point in order to inform the control point of a change in the MediaServer s/mediarenderer s internal state. The MediaServer and MediaRenderer do not control each other via UPnP actions. However, in order to transfer the content, the MediaServer and MediaRenderer use an out-of-band (e.g. a non-upnp) transfer protocol to directly transmit the content. The control point is not involved in the actual transfer of the content. It simply configures the MediaServer and MediaRenderer as needed and initiates the transfer of the content. Once the transfer begins, the control point gets out of the way and is no longer needed to complete the transfer. However, if desired by the user, the control point is capable of controlling the flow of the content by invoking various AVTransport actions such as Stop, Pause, FF, REW, Skip, Scan, etc. Additionally, the control point is also able to control the various rendering characteristics on the Renderer device such as Brightness, Contrast, Volume, Balance, etc Media Server The MediaServer is used to locate content that is available via the home network. MediaServers include a wide variety of devices including VCRs, DVD players, satellite/cable receivers, TV tuners, smartphones, radio tuners, CD players, audio tape players, MP3 players, PCs, etc. A MediaServer s primary purpose is to allow control points to enumerate (i.e. browse or search for) content items that are available for the user to render. The MediaServer contains a ContentDirectory Service [CDS], a ConnectionManager Service [CM], and an optional AVTransport Service [AVT] (depending on the supported transfer protocols).
10 UPnP AV Architecture: 2 10 Some MediaServers are capable of transferring multiple content items at the same time, e.g. a hard-diskbased audio jukebox may be able to simultaneously stream multiple audio files to the network. In order to support this type of MediaServer, the ConnectionManager assigns a unique Connection ID to each connection (i.e. each stream) that is made. This ConnectionID allows a third-party control points to obtain information about active connections of the MediaServer Content Directory Service This service provides a set of actions that allow the control point to enumerate the content that the Server can provide to the home network. The primary action of this service is ContentDirectory::Browse(). This action allows control points to obtain detailed information about each Content Item that the Server can provide. This information (i.e. meta-data) includes properties such as its name, artist, date created, size, etc. Additionally, the returned meta-data identifies the transfer protocols and data formats that are supported by the Server for that particular Content Item. The control point uses this information to determine if a given MediaRenderer is capable of rendering that content in its available format ConnectionManager Service This service is used to manage the connections associated with a particular device. The primary action of this service (within the context of a MediaServer) is ConnectionManager::PrepareForConnection(). When implemented, this optional action is invoked by the control point to give the Server an opportunity to prepare itself for an upcoming transfer. Depending on the specified transfer protocol and data format, this action may return the InstanceID of an AVTransport service that the control point can use to control the flow of this content (e.g. Stop, Pause, Seek, etc). As described below, this InstanceID is used to distinguish multiple (virtual) instances of the AVTransport service, each of which is associated with a particular connection to Renderer. Multiple (virtual) instances of the AVTransport service allow the MediaServer to support multiple Renderers at the same time. When the control point wants to terminate this connection, it should invoke the MediaServer s ConnectionManager::ConnectionComplete() action (if implemented) to release the connection. If the ConnectionManager::PrepareForConnection() action is not implemented, the control point is only able to support a single Renderer at an given time. In this case, the control point should use InstanceID= AVTransport Service This (optional) service is used by the control point to control the playback of the content that is associated with the specified AVTransport. This includes the ability to Stop, Pause, Seek, etc. Depending on the supported transfer protocols and/or data formats, a MediaServer may or may not implement this service. If supported, the MediaServer can distinguish between multiple instances of the service by using the InstanceID that is included in each AVTransport action. New instances of the AVTransport service are created via the ConnectionManager s ConnectionManager::PrepareForConnection() action. A new Instance Id is allocated for each new Service Instance MediaRenderer The MediaRenderer is used to render (e.g. display and/or listen to) content obtained from the home network. This includes a wide variety of devices including TVs, stereos, speakers, hand-held audio players, music controlled water-fountain, etc. Its main feature is that it allows the control point to control how content is rendered (e.g. Brightness, Contrast, Volume, Mute, etc). Additionally, depending on the transfer protocol that is being used to obtain the content from the network, the MediaRenderer may also allow the user to control the flow of the content (e.g. Stop, Pause, Seek, etc). The MediaRenderer includes
11 UPnP AV Architecture: 2 11 a Rendering Control Service [RCS], a ConnectionManager Service, and an optional AVTransport Service (depending on which transfer protocols are supported). In order to support rendering devices that are capable of handling multiple content items at the same time (e.g. an audio mixer such as a Karaoke device), the Rendering Control and AVTransport Services contain multiple independent (logical) instances of these services. Each (logical) instance of these services is bound to a particular incoming connection. This allows the control point to control each incoming content item independently from each other. Multiple logical instances of these services are distinguished by a unique InstanceID which references the logical instance. Each action invoked by the control point contains the Instance ID that identifies the correct instance RenderingControlService This service provides a set of actions that allow the control point to control how the Renderer renders a piece of incoming content. This includes rendering characteristics such as Brightness, Contrast, Volume, Mute, etc. The Rendering Control service supports multiple, dynamic instances, which allows a Renderer to mix together one or more content items (e.g. a Picture-in-Picture window on a TV or an audio mixer device). New instances of the service are created by the ConnectionManager::PrepareForConnection() action. If the ConnectionManager::PrepareForConnection() action is not implemented the default value 0 should be used for InstanceID ConnectionManagerService This service is used to manage the connections associated with a device. Within the context of a MediaRenderer, the primary action of this service is the ConnectionManager::GetProtocolInfo() action. This action allows a control point to enumerate the transfer protocols and data formats that are supported by the MediaRenderer. This information is used to predetermine if a MediaRenderer is capable of rendering a specific content item. A MediaRenderer may also implement the optional ConnectionManager::PrepareForConnection() action. This action is invoked by the control point to give the Render an opportunity to prepare itself for an upcoming transfer. Additionally, this action assigns a unique ConnectionID that can be used by a 3 rd -party control point to obtain information about the connections that the MediaRenderer is using. Also, depending on the specified transfer protocol and data format being used, this action may return a unique AVTransport InstanceID that the control point can use to control the flow of the content (e.g. Stop, Pause, Seek, etc). (Refer to the AVTransport section below for additional details). Lastly, the ConnectionManager::PrepareForConnection() action also returns a unique Rendering Control InstanceID which can be used by the control point to control the rendering characteristics of the associated content as described above. When the control point wants to terminate a connection, it should invoke the Renderer s ConnectionManager::ConnectionComplete() action (if implemented) to release the connection. If the ConnectionManager::PrepareForConnection() action is not implemented the default value 0 should be used for InstanceID AVTransport Service This (optional) service is used by the control point to control the flow of the associated content. This includes the ability to Play, Stop, Pause, Seek, etc. Depending on transfer protocols and/or data formats that are supported, the Renderer may or may not implement this service. In order to support MediaRenderers that can simultaneously handle multiple content items, the AVTransport service may support multiple logical instances of this service. As described above, AVTransport InstanceIDs are allocated by the ConnectionManager::PrepareForConnection() action to distinguish between multiple service instances.
12 UPnP AV Architecture: Control point Control points coordinate the operation of the MediaServer and the MediaRenderer, usually in response to user interaction with the control point s UI. A control point is not a UPnP device, e.g. it is not visible as a device on the network, since it does not provide any UPnP services. Conversely, the control point invokes services on other UPnP devices in order to trigger some desired behavior of the remote device. The following describes a generic control point algorithm that can be used to interact with a wide variety of MediaServer and MediaRenderer implementations. 1. Discover AV Devices: Using UPnP s Discovery mechanism, MediaServers and MediaRenderers in the home network are discovered. 2. Locate Desired Content: Using the Server s ContentDirectory::Browse() or ContentDirectory::Search() actions, a desired Content Item is located. The information returned by ContentDirectory::Browse()/Search() includes the transfer protocols and data formats that the MediaServer supports to transfer the content to the home network. 3. Get Renderer s Supported Protocols/Formats: Using the MediaRenderer s ConnectionManager::GetProtocolInfo() action a list of transfer protocols and data formats supported by the MediaRenderer is returned to the control point. 4. Compare/Match Protocols/Formats and Check Playability: The protocol/format information returned by the ContentDirectory for the desired Content Item is matched with the protocol/format information returned by the MediaRenderer s ConnectionManager::GetProtocolInfo() action. The control point selects a transfer protocol and data format that are supported by both the MediaServer and MediaRenderer. For a more detailed check of the MediaRenderer s ability to play the desired Content Item, the ControlPoint can invoke the optional ConnectionManager::GetRendererItemInfo() action. This action returns more detailed information about the playback capabilities of the MediaRenderer for this Content Item, such as DRM status, supported video resolution. 5. Configure Server/Renderer: The device s ConnectionManager::PrepareForConnection() action (if implemented) informs the MediaServer and MediaRenderer that an outgoing/incoming connection is about to be made using the specified transfer protocol and data format that was previously selected. Depending on the selected transfer protocol, either the MediaServer or MediaRenderer will return an AVTransport InstanceID. This InstanceID is used in conjunction with the device s AVTransport Service (i.e. the device returning the AVTransport InstanceID) to control the flow of the content (e.g. AVTransport::Play(), AVTransport::Stop(), AVTransport::Pause(), AVTransport::Seek(), etc). Additionally, the Renderer will return a Rendering Control InstanceID that is used by the control point to control the Rendering characteristics of the content. Note: Since ConnectionManager::PrepareForConnection() is an optional action, there may be situations in which either the MediaServer and/or MediaRenderer do not implement ConnectionManager::PrepareForConnection(). When this occurs and neither MediaServer nor MediaRenderer return an AVTransport InstanceID, the control point uses an InstanceID=0 to control the flow of the content. Refer to the ConnectionManager and AVTransport Service [AVT] for details. 6. Select Desired Content: Using the AVTransport service (whose InstanceID is returned by either the Server or Renderer), invoke the AVTransport ::SetAVTransportURI() action to identify the content item that needs to be transferred.
13 UPnP AV Architecture: Start Content Transfer: Using the AVTransport service, invoke one of the transport control actions as desired by the user (e.g. AVTransport::Play(), AVTransport::Stop(), AVTransport::Seek(), etc). 8. Adjust Rendering Characteristics: Using the MediaRenderer s Rendering Control service [RCS], invoke any rendering control actions as desired by the user (e.g. adjust brightness, contrast, volume, mute, etc). More sophisticated rendering characteristics (e.g. rotation, red-eye removal) can be set by means of the action RenderingControl::SetTransforms(). The available rendering characteristics which can be controlled in this manner are listed by RenderingControl:: GetAllowedTransforms()action. 9. Repeat: Select Next Content: Using either the AVTransport::SetAVTransportURI() or AVTransport::SetNextAVTRansportURI() actions, identify the next content item that is to be transferred from the same Server to the same Renderer. Repeat as needed. 10. Cleanup Server/Renderer: When the session is terminated and MediaServer and MediaRenderer are no longer needed in the context of the session, the MediaServer s and MediaRenderer s ConnectionManager::ConnectionComplete() action is invoked to close the MediaServer s connection. Based on the interaction sequence shown above, the following diagram chronologically illustrates the typical interaction sequence between the control point and the MediaServer and MediaRenderer.
14 UPnP AV Architecture: 2 14 Playback: General Interaction Diagram Media Server control point Media Renderer CDS::Browse/Search() Content Objects CM::GetProtocolInfo() Protocol/Format List Choose Matching Protocol and Format CM::PrepareForConnection() AVT InstanceID CM::PrepareForConnection() AVT,RCS InstanceIDs AVT::SetAVTransportURI() <invoke only one> AVT::Play() <invoke only one> Out-Of-Band Content Transfer RCS::SetVolume() Any AVT flow control operation, as needed (e.g. stop,pause,seek) Any RCS rendering control operation (e.g. volume, mute, brightness, contrast) Content Transfer Complete Repeat as Needed CM::ConnectionComplete() CM::ConnectionComplete() Figure 4 General Interaction Diagram of the 3-Box model
15 UPnP AV Architecture: 2 15 The 3-Box model is the most comprehensive UPnP interaction model. It is also possible to combine the control point with services, to make a combo device. These scenarios are known as 2-Box models and are explained below Box model: Control point with Decoder Figure 5 Control point with Decoder As shown in Figure 5, the content playback scenario involves two distinct UPnP components: a MediaServer, and a UPnP control point with Decoder. These two components (each with a well-defined role) work together to accomplish the task. In this scenario, the MediaServer contains (entertainment) content that the user wants to render (e.g. display or listen to) on the apparatus. The user interacts with the control point s UI to locate and select the desired content on the MediaServer and to play it back by means of its own Decoder. The state of the system can not be tracked by any other UPnP control points, since the out of band transfer is not registered at the server or the playback device due to the absence of the AVTransport service. This scenario explains the most simplified UPnP AV interaction model. Note that the control point in this scenario only interacts with the MediaServer services. Note that the Sink in this scenario is not a MediaRenderer and not even a UPnP device.
16 UPnP AV Architecture: Box model: Control point with Content Figure 6 Control point with Content As shown in Figure 6, the content playback scenario involves two distinct UPnP components: a Control Point with content and a MediaRenderer. These two components (each with a well-defined role) work together to accomplish the task. In this scenario, the control point has capabilities like a normal MediaServer for serving content and contains (entertainment) content that the user wants to render (e.g. display or listen to) on the Device. The user interacts with the UI on the control point to locate and select the desired content by means of internal communication and to play it back using the MediaRenderer. Note that the control point in this scenario only interacts with the MediaRenderer services Tracking streams in the network The out of band streams are trackable by other UPnP control points on the network if: The optional ConnectionManager::PrepareForConnection() action on a ConnectionManager service is implemented (either on the Media Server or the Media Renderer side). Or when the playback device contains an AVTransport service.
17 UPnP AV Architecture: Example Playback Scenarios As described above, the AV Architecture is designed to support arbitrary transfer protocols and data formats. However, in some cases, certain devices are intentionally designed to support a single transfer protocol and/or data format only. For example, a manufacturer may want to deliver a product that targets a particular price-point and/or market segment. In these cases, some AV devices may combine one or more logical entities into a single physical device. The following sub-sections illustrate the flexibility of the generic Device Interaction Model algorithm. Each of the following interaction diagrams are variations of the generic diagram with various steps omitted. These omitted steps are not included because the particular scenario does not require them Box model: Isochronous-Push (IEC61883/IEEE1394) When using an isochronous transfer protocol (e.g.iec61883/ IEEE1394), the underlying transfer mechanism provides real-time content transfer between the MediaServer and MediaRenderer. This ensures that individual packets of content are transferred within a certain (relatively small) period of time. This real-time behavior allows the MediaRenderer to provide the user with smooth-flowing rendering of the content without implementing a read-ahead buffer. In this environment, the flow of the content is controlled by the MediaServer. The MediaRenderer immediately renders the content that it receives from the MediaServer. Refer to the diagram below for details.
18 UPnP AV Architecture: 2 18 Media Server control point Media Renderer CDS::Browse/Search() Content Objects CM::GetProtocolInfo() Protocol/Format List Choose Matching Protocol and Format CM::PrepareForConnection() AVT InstanceID AVT::SetAVTransportURI() CM::PrepareForConnection() RCS InstanceID Isochronous-Push requires Server (not Renderer) to return AVT InstanceID. Renderer only returns an RCS InstanceID. AVT::Play() Any AVT flow control operation, as needed (e.g. seek,stop,pause) Out-Of-Band Content Transfer RCS::SetVolume() Any RCS rendering control operation, as needed (e.g. volume, brightness, contrast) Content Transfer Complete Repeat as Needed CM::ConnectionComplete() CM::ConnectionComplete() Figure 7 3-Box Model: Isochronous-Push transfer protocols
19 UPnP AV Architecture: Box model: Asynchronous-Pull (e.g. HTTP GET) In this example, the transfer protocols that are used do not provide real-time guarantees. The arrival of a particular packet of content is unpredictable relative to the previous packets. Unless corrected, this causes the content to be rendered with certain undesirable anomalies (e.g. detectable latencies, jitter, etc.). In order to compensate for these types of transfer mechanisms, a Renderer device typically implements a read-ahead storage buffer in which the Renderer reads-ahead of the current output and places the data into a buffer until the contents are needed. This allows the MediaRenderer to smooth out any rendering anomalies that might otherwise exist. Since the MediaRenderer must control the flow of the content, it is obligated to provide the instance of the AVTransport service that will be used.
20 UPnP AV Architecture: 2 20 Media Server control point Media Renderer CDS::Browse/Search() Content Objects CM::GetProtocolInfo() Protocol/Format List CM::PrepareForConnection() Choose Matching Protocol and Format CM::PrepareForConnection() Asychronous-Pull requires Renderer (not Server) to return a AVT InstanceID. Server does not return an AVT InstanceID AVT,RCS InstanceIDs AVT::SetAVTransportURI() AVT::Play() Out-Of-Band Content Transfer RCS::SetVolume() Any AVT flow control operation, as needed (e.g. seek,stop,pause) Any RCS rendering control operation, as needed (e.g. volume, brightness, contrast) Content Transfer Complete Repeat as Needed CM::ConnectionComplete() CM::ConnectionComplete() Figure 8 3-Box model:asynchronus-pull transfer protocol
21 UPnP AV Architecture: Box model: Control point with Decoder using Isochronous-Push (e.g. IEEE-1394) The following example illustrates how the general Device Interaction Algorithm is used to handle devices that also include integrated control point functionality (e.g. a TV), that uses the AVTranport Service from the MediaServer to push the content to itself.
22 UPnP AV Architecture: 2 22 Figure 9 2-Box model: Control point with Decoder using Isochronous-Push
23 UPnP AV Architecture: Box model: Control point with Decoder using Asynchronous-Pull (e.g. HTTP GET) Media Server control point with Decoder CDS::Browse/Search() Content Objects CM::PrepareForConnection() Out-Of-Band Content Transfer Choose Matching Protocol and Format Content Transfer Complete Control point knows which protocols/formats are supported by the internal Renderer device. Asychronous/Pull requires Renderer (not Server) to return an AVTransport InstanceID. Renderer prepares itself to receive the desired content and starts/controls the flow of the content as directed by user. Rendering characteristics (e.g. volume, brightness) controlled internally as direct by user. Repeat as Needed CM::ConnectionComplete() Figure 10 2-Box model: Control point with Decoder using Asynchronous-Pull Minimal Implementation In some cases the server only implements minimal functionality. In this case the interaction model is somewhat simpler. In this 2-Box model, the control point is being used to browse/search content on a MediaServer. This is the same as above but without the ConnectionManager::PrepareForConnection() and ConnectionManager::ConnectionComplete() actions. The actual validation of the protocol matching is done internally in the control point with Decoder. The content transfer and playback are invisible for other control points.
24 UPnP AV Architecture: 2 24 Media Server control point with Decoder CDS::Browse/Search() Content Objects Choose Matching Protocol and Format Control point knows which protocols/formats are supported by the internal Renderer device. CM::PrepareForConnection() not implemented by Media Server Out-Of-Band Content Transfer Device prepares itself to receive the desired content and starts/controls the flow of the content as directed by user Content Transfer Complete Repeat as Needed Figure 11 2-Box model: Minimal Implementation Box model: Control point with Content using Isochronous-Push (e.g. IEEE-1394)
25 UPnP AV Architecture: 2 25 control point with Content Media Renderer Control point knows which protocols/formats are supported by the internal Server device. Isochronous-Push requires Server to provide AVT InstanceID, so Renderer only returns an RCS InstanceID Server prepares itself to transmit the desired content and starts/controls the flow of the content as directed by user Choose Matching Protocol and Format CM::GetProtocolInfo() Protocol/Format List CM::PrepareForConnection() RCS InstanceID Out-Of-Band Content Transfer Any RCS rendering control operation (e.g. SetBrightness) RCS::SetVolume() Content Transfer Complete Repeat as Needed CM::ConnectionComplete() Figure 12 2-Box model: Control point with Content using Isochronous-Push
26 UPnP AV Architecture: Box Model: Control point with Content using Asynchronous-Pull (e.g. HTTP GET) control point with Content Media Renderer Control point knows which protocols/formats are supported by the internal Server device. Server prepares itself to transfer content using the specified protocol/format Asychronous-Pull requires Renderer to return both AVT and RCS InstanceIDs Choose Matching Protocol and Format CM::GetProtocolInfo() Protocol/Format List CM::PrepareForConnection() AVT,RCS InstanceIDs AVT::SetAVTransportURI() Any AVT flow control operation, as needed (e.g. seek,stop,pause) AVT::Play() Out-Of-Band Content Transfer Any RCS rendering control operation, as needed (e.g. volume, brightness, contrast) RCS::SetVolume() Content Transfer Complete Repeat as Needed CM::ConnectionComplete() Figure 13 2-Box model: Control point with Content using Asynchronous-Pull
27 UPnP AV Architecture: No ConnectionManager::PrepareForConnection() Action In some circumstances, vendors may choose to not implement the ConnectionManager::PrepareForConnection() action, which (among other tasks) provides a mechanism for the control point to obtain the InstanceID of the AVTransport and Rendering Control Service to use for controlling the flow and rendering characteristics of the content. When the ConnectionManager::PrepareForConnection() action is not implemented, the control point must fallback and assume an InstanceID=0. The following diagram illustrates how the general Device Interaction Model gracefully scales to handle this situation.
28 UPnP AV Architecture: 2 28 Figure 14 3-Box model: no ConnectionManager::PrepareForConnection() action
29 UPnP AV Architecture: Advanced Playback Scenarios This section describes some more advanced playback scenarios which are possible with some of the advanced features of the AV architecture Synchronized playback It is possible to instruct one or more MediaRenderers to start playing back of a Content Item at a specific time. The same can be done for operations such as pausing and stopping. These operations are possible using the AVTransport::SyncPlay(), AVTransport::SyncPause() and AVTransport::SyncStop() actions. The pre-condition is that the different MediaServers and MediaRenderers in the home are synchronized to the same master clock and support the appropriate clock synchronization protocol (such as NTP, IEEE 802.1AS). Information about the clock synchronization of the different devices can be obtained by the control point using the ContentDirectory::GetFeatureList() action and the ConnectionManager ::GetFeatureList() action for MediaServers and the ConnectionManager::GetFeatureList() action for MediaRenderers. In order to determine if the MediaServer is capable of streaming synchronized content, the control point uses the content s upnp:resext::clocksync@deviceclockinfoid and properties to locate the specific details about the synchronization protocol that will be used. The control point does this via the MediaServer s ConnectionManager service <Feature> element containing the CLOCKSYNC feature within the MediaServer s feature list. Specifically, the control point finds the <DeviceClockInfo> and <supportedtimestamps> elements values match the content s upnp:resext::clocksync@deviceclockinfoid and property values, respectively. Consequently, the control point identifies the clock sync protocol (e.g AS), timestamp mechanism (e.g. RTP-1733 ) and the ID of the master clock to whom the MediaServer s internal clock is synchronized. Then, by examining the MediaRenderer s <DeviceClockInfo> element within the <Feature> element containing the CLOCKSYNC feature from the MediaRenderer s ConnectionManager service feature list, the control point determines that the MediaRenderer supports CLOCKSYNC feature, and identifies the clock sync protocol (802.1AS), timestamp mechanism (e.g. RTP-1733 ) and the ID of the master clock to whom the MediaRenderer s internal clock is synchronized. Sequence Diagram: Setting up Precision Time-Synchronized Playback
30 UPnP AV Architecture: 2 30 Media Server CDS::GetFeatureList() control point Media Renderer CM::GetFeatureList() CDS::Browse()/Search() upnp:resext::clocksync CM::GetFeatureList() CM::GetProtocolInfo() Choose matching protocols and formats AVT::SetAVTransportURI() AVT::SyncPlay() Out of Band Precision Time Synchronized Content Transfer Figure 15 Sequence diagram for setting up synchronized playback
31 UPnP AV Architecture: 2 31 Based on the comparison of information from the MediaRenderer and the MediaServer, the control point derives the conclusion whether the selected content can be played on the specified MediaRenderer in a precision time-synchronized manner. As described above, the control point can invoke the ConnectionManager::GetFeatureList() action in order to determine the specific details of the synchronized playback supported by the device hosting the ConnectionManager service. The <syncprotocolid> element of the <Feature> element containing the CLOCKSYNC feature enumerates the clock synchronization protocol that was used to synchronize the implementation s local time-of-day clock. The possible clock synchronization protocols include 802.1AS, NTP (Network Timing Protocol) and SNTP (Simple Network Timing Protocol) protocols AS clock synchronization protocol enables precision synchronization (accuracy exceeding 1 micro-second), thus enabling usages such as synchronized audio and video playback. For other usages such as party music being piped to multiple rooms, NTP and SNTP protocols may provide sufficient clock synchronization accuracy. Similarly, the <masterclockid> element of the <Feature> element containing the CLOCKSYNC feature identifies the master clock to which this implementation has synchronized its local time-of-day clock. Depending on the clock synchronization protocol, the <masterclockid> element specifies either the 8-byte binary sequence (<High 24-bits MAC> 0xFF 0xFE <Low 24-bits MAC>) in case of 802.1AS, or the URL of the time server in case of NTP or SNTP Multi-streaming Some MediaServer implementation support the MULTI_STREAM feature, which means that the ContentDirectory implementation is capable of exposing metadata properties that describe Content Items supporting multiple media components. These components may either be multiplexed together in one resource (exposed by one res property), or they can be separate resources (exposed by multiple upnp :resext::componentinfo::componentgroup::component::compres properties) which are played back as a bundle in a synchronized way. control points that want to play back such complex streams on a MediaRenderer need to check for its capability of playing such streams. It does so by invoking the ConnectionManager::GetRendererItemInfo() action. The returned RendererInfo XML Document contains information whether the MediaRenderer is able to play such streams (through the canplay attribute of the <resplaybackinfo> element in the RendererInfo XML Document). Furthermore, the RendererInfo XML Document also gives an indication of which types of content Transforms the MediaRenderer is able to apply on such streams during playback (through the <transforminfo> element), for example switching to a different audio language. Applying Transforms is done by invoking the RenderingControl::SetTransforms() action, after first invoking the RenderingControl ::GetAllowedTransforms() action to determine the allowed Transforms and their allowed values. The sequence diagram for setting up a multi-streaming playback session is shown in Figure 16.
32 UPnP AV Architecture: 2 32 Media Server CDS::GetFeatureList() control point Media Renderer CDS::Browse()/Search() upnp:resext::componentinfo CM::GetProtocolInfo() Check matching protocols and formats CM::GetRendererItemInfo() Check multi-stream playback capability AVT::SetAVTransportURI() AVT::Play() Out of Band Content Transfer RCS::GetAllowedTransforms() RCS::SetTransforms() Figure 16 Multi-streaming playback sequence
33 UPnP AV Architecture: Recording Architecture 6.1. Legacy recording mechanism The UPnP AV Architecture defines a rudimentary Recording capability. An AVTransport::Record() action is defined within the AVTranport Service. As content is being transferred from the MediaServer to the MediaRenderer, a control point may issue the Record action. This results in the device recording that content to some type of unspecified storage. The details of the Record feature depend completely on the recording device and can range dramatically from device to device Scheduled Recording The UPnP AV Architecture defines a scheduled recording functionality as a separated service called Scheduled Recording Service See [SRS]. The scheduled recording service has an interface to create and manage schedules. The architecture of the SRS is made in such way that a parametric schedule will result in one or more time specific tasks that corresponds with an actual timed recording events; this is depicted in Figure 17. The next types of record schedules can exist, each with different characteristics to create tasks: Schedule type direct.manual direct.cdsepg direct.cdsnonepg direct.programcode query.contentname query.contentid Description The object.recordschedule.direct.manual class is used to create recordschedule instances for manual scheduling of recordings. The object.recordschedule.direct.cdsepg class is used to create recordschedule instances for scheduling of recordings, based on local EPG information The object.recordschedule.direct.cdsnonepg class is used to create recordschedule instances for scheduling of recordings, for which (only) channel information is available in a local ContentDirectory database. The object.recordschedule.direct.programcode class is used to create recordschedule instances for scheduling of recordings, based on program code information The object.recordschedule.query.contentname class is used to create recordschedule instances for scheduling of recordings, based on program or series name information. The object.recordschedule.query.contentid class is used to create recordschedule instances for scheduling of recordings, based on program or series ID information. Note that not all schedule recording implementations have to implement all possible types of schedules. The types of supported schedules and their used properties can be retrieved by actions on the ScheduledRecording service.
34 UPnP AV Architecture: 2 34 Figure 17 Relationship between a Schedule and the related Tasks The resulting RecordTasks created by a RecordSchedule can be managed by a control point. When the RecordTasks have been (successfully) completed, the result, a newly created recording, can be visible as an item in the accompanied ContentDirectory service of the same Media Server. This is depicted in Figure 18.
35 UPnP AV Architecture: 2 35 Figure 18 Out of bounds content creation by the ScheduledRecording service. For more details on the ScheduledRecording service see [SRS].
MediaRenderer:1 Device Template Version 1.01
MediaRenderer:1 Device Template Version 1.01 For UPnP 1.0 Status: Standardized DCP Date: June 25, 2002 This Standardized DCP has been adopted as a Standardized DCP by the Steering Committee of the UPnP
Content Protection in Silverlight. Microsoft Corporation
Content Protection in Silverlight Microsoft Corporation April 2010 Contents Contents...2 Introduction...3 What is Content Protection?... 3 Why Should You Protect Online Content?... 3 Techniques for Protecting
LANDevice:1 Device Template Version 1.01
LANDevice:1 Device Template Version 1.01 For UPnP Version 1.0 Status: Standardized DCP Date: November 12, 2001 This Standardized DCP has been adopted as a Standardized DCP by the Steering Committee of
Windows Embedded Compact 7 Multimedia Features 1
Windows Embedded Compact 7 Multimedia Features 1 Windows Embedded Compact 7 Multimedia Features Windows Embedded Compact 7 Technical Article Writers: Dion Hutchings Published: March 2011 Applies To: Windows
Introduction to. Bill Rose: President, WJR Consulting, Inc. Chairman: CEA R7 Home Networking Committee CEA Technology and Standards Council
Introduction to Bill Rose: President, WJR Consulting, Inc. Chairman: CEA R7 Home Networking Committee CEA Technology and Standards Council Copyright 2005 High-Definition Audio-Video Network Alliance. All
EV-8000S. Features & Technical Specifications. EV-8000S Major Features & Specifications 1
EV-8000S Features & Technical Specifications EV-8000S Major Features & Specifications 1 I. General Description EV-8000S is fully compliant with the international DVB standard and thus transmits digital
BlazeVideo HDTV Player v6.0r User s Manual. Table of Contents
BlazeVideo HDTV Player v6.0r User s Manual Table of Contents Ⅰ. Overview... 2 1.1 Introduction... 2 1.2 Features... 2 1.3 System Requirements... 2 Ⅱ. Appearance & Menus... 4 Ⅲ. Operation Guide... 7 3.1
DLNA for HD Video Streaming in Home Networking Environments
DLNA for HD Video Streaming in Home Networking Environments With the proliferation of digital content and the expanding variety of connected and IP-enabled consumer electronics (CE) devices, consumers
Home AV Networks. T-111.5350 Multimedia Programming. Outline. Architectures Media Centers Distributed Systems. Jari Kleimola November 2, 2006
Home AV Networks T-111.5350 Multimedia Programming Jari Kleimola November 2, 2006 Outline Systems Integration i standalone combos all-in-one STB STB + HDD DVD HDD VHS TV CD Radio Tape DVD + HDD DVD + VHS
Windows Media Player 10 Mobile: More Music, More Choices
Windows Media Player 10 Mobile: More Music, More Choices Windows Media Player 10 Mobile for Windows Mobile -based Smartphones and Pocket PCs is an all-in-one mobile media player that provides a rich media
Whitepaper. NVIDIA Miracast Wireless Display Architecture
Whitepaper NVIDIA Miracast Wireless Display Architecture 1 Table of Content Miracast Wireless Display Background... 3 NVIDIA Miracast Architecture... 4 Benefits of NVIDIA Miracast Architecture... 5 Summary...
New Tools for Commercial Video over IP
New Tools for Commercial Video over IP November 2014 Wouter van der Beek Clarke Stevens UPnP Internet of Things Task Force www.upnp.org Wouter van der Beek Clarke Stevens 2014 UPnP Forum UPnP Is Used in
LINE IN, LINE OUT TO TV, VIDEO IN, VIDEO OUT
1 Based on the information you provided we are unable to match you with a specific hookup recommendation. For your convenience this document provides the four most common hookup configurations for the
Central Management System (CMS) USER MANUAL
Central Management System (CMS) USER MANUAL LEGAL INFORMATION Reproduction, transfer, distribution or storage of part or all of the contents in this document in any form without the prior written permission
THIS PRODUCT DOES NOT TRANSMIT ANY PERSONALLY IDENTIFIABLE INFORMATION FROM YOUR COMPUTER TO MICROSOFT COMPUTER SYSTEMS WITHOUT YOUR CONSENT.
Microsoft Windows XP Media Center Edition 2005 SUPPLEMENTAL END-USER LICENSE AGREEMENT IMPORTANT READ CAREFULLY: This supplemental end-user license agreement ( Supplemental EULA ) is a legal agreement
AV SURROUND RECEIVER AVR-5805 AVR-4806. OPERATING INSTRUCTIONS Upgrade version for network function
AV SURROUND RECEIVER AVR-5805 AVR-4806 OPERATING INSTRUCTIONS Upgrade version for network function Getting Started This manual includes explanations of functions that are added after upgrading the amplifier.
This section will focus on basic operation of the interface including pan/tilt, video, audio, etc.
Catalogue Basic Operation... 2 For Internet Explorer... 2 For Other Non-IE Web Browsers... 5 Camera Settings... 6 System... 6 About... 6 PT Setting... 7 Backup and Restore Setup... 8 NTP Setting... 8 System
PC Free Operation Guide
PC Free Operation Guide Contents 2 PC Free Summary What You Can Do Using PC Free................................ 4 PC Free Examples....................................................... 4 Specifications
HANTZ + PARTNER The Upgrade Company! www.hantz.com
Quick Start Guide X3000 HD Network Media Player X3000 HD NETWORK MEDIA PLAYER POWER HANTZ + PARTNER The Upgrade Company! www.hantz.com A Get to know your HELIOS X3000 Thank you for purchasing the HELIOS
Classes of multimedia Applications
Classes of multimedia Applications Streaming Stored Audio and Video Streaming Live Audio and Video Real-Time Interactive Audio and Video Others Class: Streaming Stored Audio and Video The multimedia content
HVAC_System:1 Device Template
HVAC_System:1 Device Template For UPnP Device Architecture V 1.0 Status: Standardized DCP Date: May 13 th, 2003 This Standardized DCP has been adopted as a Standardized DCP by the Steering Committee of
UPnP Control Point for Mobile Phones in Residential Networks
1 UPnP Control Point for Mobile Phones in Residential Networks Andreas Häber 1, Frank Reichert 2, and Andreas Fasbender 3 Abstract Together, Ericsson and HiA are studying the role of WiFi-enabled mobile
Archives About ARCHOS TV+
About ARCHOS TV+ General Questions I have installed a firmware/plug-in/game file on my Archos TV+ but it is not recognized by the device. You may have not correctly copied your file on the device. If it
LINE IN, LINE OUT AUDIO IN, AUDIO OUT FIXED, VARIABLE TO TV, VIDEO IN, VIDEO OUT. 2010 Sony Electronics Inc. All rights reserved.
Based on the information you provided we are unable to match you with a specific hookup recommendation. For your convenience this document provides the four most common hookup configurations for the devices
Quick installation guide for the Vista Quantum QNVR Network Video Recorder
QNVR range Quick Instalation guide Quick installation guide for the Vista Quantum QNVR Network Video Recorder Full manual found on the CD supplied with the NVR Contents SCOPE OF USE... 3 1. FRONT PANEL
Application Note. Low Bandwidth Media Configuration V7.0
Application Note Low Bandwidth Media Configuration V7.0 INTRODUCTION... 3 Network Overview... 3 Wireless Wide Area Networks (Cellular)... 3 Satellite... 3 Onsight Solution Architecture... 4 ONSIGHT BANDWIDTH
Creating Content for ipod + itunes
apple Apple Education Creating Content for ipod + itunes This guide provides information about the file formats you can use when creating content compatible with itunes and ipod. This guide also covers
SERIES H: AUDIOVISUAL AND MULTIMEDIA SYSTEMS Infrastructure of audiovisual services Communication procedures
I n t e r n a t i o n a l T e l e c o m m u n i c a t i o n U n i o n ITU-T TELECOMMUNICATION STANDARDIZATION SECTOR OF ITU Technical Paper (11 July 2014) SERIES H: AUDIOVISUAL AND MULTIMEDIA SYSTEMS Infrastructure
Digital Audio and Video Data
Multimedia Networking Reading: Sections 3.1.2, 3.3, 4.5, and 6.5 CS-375: Computer Networks Dr. Thomas C. Bressoud 1 Digital Audio and Video Data 2 Challenges for Media Streaming Large volume of data Each
AXIS 211A Network Camera
PRODUCT REVIEW GUIDE TABLE OF CONTENTS 1 PRODUCT BRIEF... 3 2 REQUIREMENTS FOR TEST... 4 3 INSTALLATION... 5 3.1 Installing the AXIS 211A... 5 3.2 Set the IP address with AXIS IP Utility... 5 3.2.1 Automatic
Dazzle. Digital Video Creator 100 User s Guide
Dazzle Digital Video Creator 100 User s Guide Copyright SCM Microsystems. All rights reserved. Trademarks are used for informational purposes, and remain the property of their owners. Part number 401737
Automatic Configuration and Service Discovery for Networked Smart Devices
Automatic Configuration and Service Discovery for Networked Smart Devices Günter Obiltschnig Applied Informatics Software Engineering GmbH St. Peter 33 9184 St. Jakob im Rosental Austria Tel: +43 4253
DVBLink TVSource. Installation and configuration manual
DVBLink TVSource Installation and configuration manual DVBLogic 2010 Table of contents Table of contents... 2 Introduction... 4 Installation types... 4 DVBLink TVSource local installation... 4 DVBLink
MEDIA SHARE Set Up Guide for PCs with Windows XP
MEDIA SHARE Set Up Guide for PCs with Windows XP AT&T Media Share allows you to view photos and listen to music files that are stored on your PC on your U-verse-connected TV. In order to share photo and
White paper. Latency in live network video surveillance
White paper Latency in live network video surveillance Table of contents 1. Introduction 3 2. What is latency? 3 3. How do we measure latency? 3 4. What affects latency? 4 4.1 Latency in the camera 4 4.1.1
BlazeVideo HDTV Player 6.6 User s Manual. Table of Contents
BlazeVideo HDTV Player 6.6 User s Manual Table of Contents Ⅰ. Overview... 2 1.1 Introduction... 2 1.2 Features... 2 1.3 System Requirements... 4 Ⅱ. Appearance & Menus... 5 Ⅲ. Operation Guide... 8 3.1 Scan
Multimedia Playback & Streaming
Multimedia Playback & Streaming Shadab Rashid Jam 16 September 28 th, 2012 What are you interested in? Making multimedia apps for Consuming Audio/Video Dealing with content providers, looking for An application/client
BLUETOOTH SERIAL PORT PROFILE. iwrap APPLICATION NOTE
BLUETOOTH SERIAL PORT PROFILE iwrap APPLICATION NOTE Thursday, 19 April 2012 Version 1.2 Copyright 2000-2012 Bluegiga Technologies All rights reserved. Bluegiga Technologies assumes no responsibility for
DIGICLIENT 8.0 Remote Agent Software
DIGICLIENT 8.0 Remote Agent Software MODEL: D17800 Series Instruction Manual English Version 1.0 Copyright 2007 Digimerge Technologies Inc Table of Contents Table of Contents About the DigiClient 8.0...
Appendix A. CMS(Client Management Software)
Appendix A. CMS(Client Management Software) A-1. Install CMS for Windows PC CMS is a program for communication between DVR and PC to control signal and video. Insert the enclosed CD, and go to CD-ROM Drive
Notice. Reverse engineering and disassembly are prohibited.
Notice The information in this document is subject to change without notice. Every effort has been made in the preparation of this document to ensure accuracy of the contents, but all statements, information,
LICENSING MANAGEMENT SERIES. A Guide to Assessing Windows Server Licensing
LICENSING MANAGEMENT SERIES A Guide to Assessing Windows Server Licensing July 2010 This document provides customers of Windows Server 2003, Windows Server 2003 R2, Windows Server 2008, and Windows Server
Higth definition from A to Z. www.azbox-hd.com
Higth definition from A to Z www.azbox-hd.com Do you Feel the full HD multimedia? Wifi Web Browser Yes, you read this correctly. O2media present a new line of AzBox HD receivers, with the AzBox HD Elite
Cisco TelePresence VCR Converter 1.0(1.8)
Cisco TelePresence VCR Converter 1.0(1.8) Software release notes D14725.02 February 2011 Contents Contents Document revision history... 3 Introduction... 4 New features in version 1.0(1.8)... 5 Convert
Setting up Digital Cable on an S1Digital Media Center
Digital Cable Setup for Windows Media Center: User s Guide 1 Setting up Digital Cable on an S1Digital Media Center User s Guide Aug 2007 Digital Cable Setup for Windows Media Center: User s Guide 2 The
Hi! Let s get started.
Hi! Let s get started. What s in the Box Roku player Remote control 2 x AAA batteries for remote A/V cable RCA Power adapter Get to know your roku A Front view B C F Back view D E A B C D E F Status light
5100 SERIES 32-CHANNEL SWITCHBOX NVR
High Definition Surveillance 5100 SERIES 32-CHANNEL SWITCHBOX NVR Powerful IP recording solution supports up to 32 network IP security cameras + + Plug-and-play support for up to 16 compatible IP cameras
Rm avi to dvd vcd svcd mpeg video converter
Rm avi to dvd vcd svcd mpeg video converter DVD Burning Xpress is an integrated tool used to convert home video DV tape to MPEG-2 and burn to DVD disc directly. It features simple user interface, with
Content Management System (CMS)
Content Management System (CMS) ASP.NET Web Site User interface to the CMS SQL Server metadata storage, configuration, user management, order history, etc. Windows Service (C#.NET with TCP/IP remote monitoring)
Contents. 5. Navigating the Software Menus 25 The Basics 25 Diagrams of Top Level Sub Menus 27. 6. Tips and Troubleshooting 34
Contents 1. Quick Start 1 Features 1 What You Need to Begin 2 Installing the Battery 2 The Basic Controls 3 Play Music 5 Listen to the FM Radio 7 Voice recording 8 Headphone/Earphone 9 2. Playing Music
Nero MediaStreaming for MCE Manual
Nero MediaStreaming for MCE Manual Nero AG Copyright and Trademark Information This manual and all its contents are protected by copyright and are the property of Nero AG. All rights reserved. This manual
HDMI / Video Wall over IP Transmitter with PoE
/ Wall over IP Transmitter with Key Features Network 1080P ultra high quality video transmitter Assigns video sources to any monitor of the video wall Up to 8 x 8 Screen Array supported Extends high definition
Adaptive HTTP streaming and HTML5. 1 Introduction. 1.1 Netflix background. 1.2 The need for standards. W3C Web and TV Workshop, 8-9 February 2011
W3C Web and TV Workshop, 8-9 February 2011 Adaptive HTTP streaming and HTML5 Mark Watson, Netflix Inc. 1 Introduction 1.1 Netflix background Netflix is a leading provider of streaming video services in
The only warranties for Hewlett-Packard products and services are set forth in the express statements accompanying such products and services.
The only warranties for Hewlett-Packard products and services are set forth in the express statements accompanying such products and services. Nothing herein should be construed as constituting an additional
Solomon Systech Image Processor for Car Entertainment Application
Company: Author: Piony Yeung Title: Technical Marketing Engineer Introduction Mobile video has taken off recently as a fun, viable, and even necessary addition to in-car entertainment. Several new SUV
Interoperability Test Guideline for IP Camera / Client
Interoperability Test Guideline for IP Camera / Client HATS Conference (Promotion Conference of Harmonization of Advanced Telecommunication Systems) Multimedia Communication Test Implementation Liaison
SmartTV User Interface Development for SmartTV using Web technology and CEA2014. George Sarosi [email protected]
SmartTV User Interface Development for SmartTV using Web technology and CEA2014. George Sarosi [email protected] Abstract Time Warner Cable is the second largest Cable TV operator in North America
Hello! Let s get started.
Hello! Let s get started. What s in the Box Roku player Enhanced remote control 2 x AA batteries for remote A/V Cable Power adapter Get to know your roku B A Front view C D G Back view E F H A B C D E
VHS2DVD Wizard User's Manual
VHS2DVD Wizard User's Manual Table of Contents 1. Installation Instructions a. Installation Package Contents b. Installation Instructions c. Setting Up the Computer for Video Capturing i. Adjust the Screen
Product Guide for Windows Home Server
Product Guide for Windows Home Server Microsoft Corporation Published: January, 2009 Version: 1.1 This his Product Guide provides an overview of the features and functionality of Windows Home Server software.
Cisco TelePresence VCR MSE 8220
Cisco TelePresence VCR MSE 8220 Getting started 61-0008-05 Contents General information... 3 About the Cisco TelePresence VCR MSE 8220... 3 Port and LED location... 3 LED behavior... 4 Installing the VCR
UVO SYSTEM QUICK REFERENCE GUIDE
UVO SYSTEM QUICK REFERENCE GUIDE Congratulations on the Purchase of your new UVO system! Your new UVO system allows you to enjoy various audio and multimedia features through the main audio system. For
Settings. Ver.3.0.*. Firmware
Ver.3.0.*. Firmware Basic Setup 1. Adjusting output mode with TV output and Video output 1. Automatically adjust the TV output mode when connected via HDMI cable. Cycle through available resolutions. Remote
Fragmented MPEG-4 Technology Overview
Fragmented MPEG-4 Technology Overview www.mobitv.com 6425 Christie Ave., 5 th Floor Emeryville, CA 94607 510.GET.MOBI HIGHLIGHTS Mobile video traffic is increasing exponentially. Video-capable tablets
Android Cloud Network Media Player with Live Input
Android Cloud Network Media Player with Live Input Broadcast Live TV Transform existing screens into cloud based Digital Advertising Displays with a live television input. Simply connect a TV set-top box
Quick Start. Guide. The. Guide
Quick Start 1 Quick Start Introducing VirtualDub Working with video requires a variety of tools to achieve the best possible results. re are some processes for which dedicated-purpose tools can be invaluable
HD-TV100 MP Digital TV and media player
HD-TV100 MP Digital TV and media player User s manual 1. Functions overview: FULL HD TV HD Digital TV with MPEG-4(H.264)&MPEG-2, HD&SD standard DVB-T. HDMI HD format output 1080I, also compatible with
Installation Steps Follow these steps to install the network camera on your local network (LAN):
1. Description The Network Camera supports the network service for a sensor image with progressive scan, which can be monitored on a real-time screen regardless of distances and locations. By using its
Update on UPnP+, Cloud, Multi-Screen and IoT
Update on UPnP+, Cloud, Multi-Screen and IoT March 2014 Outline UPnP+ Overview/Status UPnP Cloud Annex (UCA) Overview/Status UCA Q&A Cloud Demo Preview UPnP Multi-Screen DCP IoT Overview/Status Multi-Screen
STB- 2. Installation and Operation Manual
STB- 2 Installation and Operation Manual Index 1 Unpacking your STB- 2 2 Installation 3 WIFI connectivity 4 Remote Control 5 Selecting Video Mode 6 Start Page 7 Watching TV / TV Guide 8 Recording & Playing
UPnP CERTIFIED TECHNOLOGY YOUR SIMPLE SOLUTION FOR HOME, OFFICE AND SMALL BUSINESS INTEROPERABILITY
UPnP CERTIFIED TECHNOLOGY YOUR SIMPLE SOLUTION FOR HOME, OFFICE AND SMALL BUSINESS INTEROPERABILITY September 2010 INTRODUCTION Not long ago, consumers and small business owners were reasonably satisfied
Nero Home Manual. Nero AG
Nero Home Manual Nero AG Copyright and Trademark Information The Nero Home manual and all its contents are protected by copyright and are the property of Nero AG. All rights reserved. This manual contains
WebEx. Network Bandwidth White Paper. WebEx Communications Inc. - 1 -
WebEx Network Bandwidth White Paper WebEx Communications Inc. - 1 - Copyright WebEx Communications, Inc. reserves the right to make changes in the information contained in this publication without prior
CSE 237A Final Project Final Report
CSE 237A Final Project Final Report Multi-way video conferencing system over 802.11 wireless network Motivation Yanhua Mao and Shan Yan The latest technology trends in personal mobile computing are towards
CONDIS. IT Service Management and CMDB
CONDIS IT Service and CMDB 2/17 Table of contents 1. Executive Summary... 3 2. ITIL Overview... 4 2.1 How CONDIS supports ITIL processes... 5 2.1.1 Incident... 5 2.1.2 Problem... 5 2.1.3 Configuration...
Important HP Media Center PC Updates
Important HP Media Center PC Updates Your system uses Microsoft Windows XP Media Center Edition 2005. Before starting the system and using the Media Center setup wizard, please read this updated information
PERSONAL music center II
PERSONAL music center II Owner s Guide Guía de usario Notice d utilisation Français English INTRODUCTION Thank you By choosing a Bose PERSONAL music center II, you have opened the door to a variety of
MEDIA SHARE Set Up Guide for PCs with Windows 7
MEDIA SHARE Set Up Guide for PCs with Windows 7 AT&T Media Share allows you to view photos and listen to music files that are stored on your PC on your U-verse-connected TV. In order to share photo and
User Guide. VT1708A VIA HD Audio Adeck For Windows 2000, Windows XP & Server 2003. Jun 13 2007 Revision 1.1e
VT1708A VIA HD Audio Adeck For Windows 2000, Windows XP & Server 2003 Jun 13 2007 Revision 1.1e VT1708A VIA HD Audio Adeck For Windows 2000, Windows XP & Server 2003 Revision History Rev Date Initial Note
DASH-IF Implementation Guidelines: Content Protection Information Exchange Format (CPIX)
DASH-IF Implementation Guidelines: Content Protection Information Exchange Format (CPIX) July 17, 2015 DASH Industry Forum Version 1.0 Scope The scope of this document is to define a Content Protection
Chapter 6: Broadcast Systems. Mobile Communications. Unidirectional distribution systems DVB DAB. High-speed Internet. architecture Container
Mobile Communications Chapter 6: Broadcast Systems Unidirectional distribution systems DAB DVB architecture Container High-speed Internet Prof. Dr.-Ing. Jochen Schiller, http://www.jochenschiller.de/ MC
Microsoft Smooth Streaming
Microsoft Smooth Streaming for SelenioFlex Ingest August 2015 for SelenioFlex Ingest Publication Information 2015 Imagine Communications Corp. Proprietary and Confidential. Imagine Communications considers
Megapixel PoE Day / Night Internet Camera TV-IP572PI (v1.0r)
(v1.0r) PRODUCT OVERVIEW The Megapixel PoE Day / Night Internet Camera, model TV- IP572PI, transmits real-time Megapixel video over the Internet. Record crisp video in complete darkness for distances of
Axia IP-Audio Driver Update v2.6.1.18 11 June, 2013
Axia IP-Audio Driver Update v2.6.1.18 11 June, 2013 The Axia IP-Audio driver Version 2.6.1.18 is compatible with 32-bit and 64-bit versions of Windows 7 and Vista, as well as earlier 32-bit versions of
ABOUT YOUR SATELLITE RECEIVER
2 Satellite Receiver ABOUT YOUR SATELLITE RECEIVER This chapter gives you an overview and a description of your satellite receiver. SATELLITE RECEIVER OVERVIEW SINGLE AND DUAL MODES REMOTE CONTROL SATELLITE
Getting Started Guide
Snap-Link Mobile allows you to monitor and control lights, security, audio, temperatures and webcams on handheld mobile devices, such as Smartphones, PDAs or other devices running Windows Mobile operating
How To Test Video Quality With Real Time Monitor
White Paper Real Time Monitoring Explained Video Clarity, Inc. 1566 La Pradera Dr Campbell, CA 95008 www.videoclarity.com 408-379-6952 Version 1.0 A Video Clarity White Paper page 1 of 7 Real Time Monitor
LINE IN, LINE OUT AUDIO IN, AUDIO OUT FIXED, VARIABLE TO TV, VIDEO IN, VIDEO OUT. 2010 Sony Electronics Inc. All rights reserved.
This is a general recommendation based on the information you provided. You can customize the connections to suit your individual preferences and viewing habits. Some hookup recommendations have two cable
Capture video in 1080p HD
High-Definition PCIe Capture Card - HDMI VGA DVI & Component - 1080P StarTech ID: PEXHDCAP2 This all-in-one PCI Express capture card lets you record 1080p HD video and stereo audio to your computer system.
Q-Cam Professional V 1.1 User Manual
Q-Cam Professional V 1.1 User Manual Introduction QCam Professional is a remote monitoring application designed primarily for the remote monitoring and auxiliary control of IP video cameras. It allows
Power Benefits Using Intel Quick Sync Video H.264 Codec With Sorenson Squeeze
Power Benefits Using Intel Quick Sync Video H.264 Codec With Sorenson Squeeze Whitepaper December 2012 Anita Banerjee Contents Introduction... 3 Sorenson Squeeze... 4 Intel QSV H.264... 5 Power Performance...
IPTV STB QUICK GUIDE. Detailed user manual download from www.my-home-television.com
IPTV STB QUICK GUIDE Detailed user manual download from www.my-home-television.com Dolby Digital: Manufactured under license from Dolby Laboratories. Dolby and the double-d symbol are trademarks of Dolby
AXIS 262+ Network Video Recorder
31433/EN/R4/0803 Complete Network Video Recording Solution Complete Network Video Recording Solution Picture this: A simple and reliable, plug-and-play video surveillance system for hotels, shops, banks,
www.acekaraoke.com 888-784-3384 UNIFY PROFESSIONAL KARAOKE SYSTEM INTRODUCTION Your All-in-one Karaoke Solution Karaoke & Video on Demand Server
UNIFY PROFESSIONAL KARAOKE SYSTEM INTRODUCTION Your All-in-one Karaoke Solution Karaoke & Video on Demand Server Revision 8.04 2003-04-24 For more info, visit us at: www.acekaraoke.com Toll Free: 888-784-3384,
ENLTV-FM3. PCI TV Tuner Adapter with FM Radio. User s Guide
ENLTV-FM3 PCI TV Tuner Adapter with FM Radio User s Guide User s Notice No part of this manual, including the products and software described in it, may be reproduced, transmitted, transcribed, stored
