SMPTE ST2071
SMPTE ST2071 – Media & Device Control is a suite of standards published by the Society of Motion Picture and Television Engineers (SMPTE) that define a framework, protocol, and method of service discovery for the control of objects within an Internet of Things. The SMPTE ST2071 suite of standards focuses on the interoperability and discoverability of objects within the network, and treats media as first-class citizen. The standard also describes a programming methodology/design philosophy, known as Capability-based programming that allows objects to describe their behaviors (features) to other objects over the network and allows objects to change their behavior dynamically at runtime. Application developers developing to the SMPTE ST2071 standard focus on writing their applications to the behaviors (features) they wish to support and not the object or class of object that implements those behaviors (features).[1]
Media as a First-class Citizen
The SMPTE ST2071 standard defines media as a first-class citizen, changing the focus from controlling devices and services to controlling media. This paradigm shift provides a more natural method of discovering, managing, and manipulating media as it harmonizes the way media is controlled with the way that it is conceptually perceived.
Features (Capabilities) as a First-class Citizen
The SMPTE ST2071 standard defines a development methodology named Capability-based programming that elevates features, referred to as Capabilities, to a first-class citizen status, allowing for those features to be decoupled from the objects that implement them. The standard defines Capabilities as uniquely identified features that may be defined through normative prose and/or interface definition languages, such as OMG IDL or WSDL, and consequently documented or registered within a repository to foster feature level interoperability within heterogeneous environments.
Interoperability and New Applications
The interoperable exchange of media requires common file formats, compression/encoding techniques, transport mechanisms, semantics, and a common means by which media can be discovered, located, accessed, and managed. The SMPTE ST2071 suite of standards defines an open protocol for the control of objects within an Internet of Things with provisions for the representation and control of media as a first-class citizen. The SMPTE ST2071 Media & Device Control standard also defines a new programming methodology by which complex behaviors can be modeled as sets of uniquely identified features, known as capabilities, and a framework by which the endpoints exposing these capabilities can be made discoverable. As with media, SMPTE ST2071 elevates capabilities (features) to a first-class citizen status, allowing for those capabilities to be decoupled from the objects that expose them. This new methodology can be used to simplify existing applications by facilitating the discovery of media services within a local area network and/or the Cloud. New applications may also be written to control mediacentric objects (devices and services) without forehand knowledge of the implementation of those objects. Commands may also be embedded within media streams to facilitate the initiation of action within the receiving system if the capabilities are exposed by the receiving system or can be ignored if they are not. This may prove useful for the control of objects on the receiving end, such as the control of tactile devices or some yet to be identified application.
Standard Documents
- SMPTE ST2071-1 – Media Device Control Framework standard defines “a platform agnostic model that can in turn be adapted to any protocol, platform, and/or architecture, for the purpose of machine level control of devices on Internet Protocol network.”[1]
- SMPTE ST2071-2 – Media Device Control Protocol standard defines a WS-I Basic Profile 1.2 compliant Web Services protocol with provisions for IP traffic classification to help with the implementation of network-based QoS[2]
- SMPTE ST2071-3 – Media Device Control Discovery standard defines an application of the DNS-based Service Discovery protocol that adds the ability to separate the service discovery DNS infrastructure from the name resolution DNS infrastructure and provides URLs for each endpoint that represents a Capability. SMPTE ST2071-3 defines an implementation of service and endpoint discovery[3]
See also
- Capability-based programming
- Internet of Things
References
- ↑ 1.0 1.1 "SMPTE ST2071-1:2014 – Media Device Control Framework". doi:10.5594/S9781614828112. ISBN 978-1-61482-811-2.
- ↑ "SMPTE ST2071-2:2014 – Media Device Control Protocol". doi:10.5594/S9781614828129. ISBN 978-1-61482-812-9.
- ↑ "SMPTE ST2071-3:2014 – Media Device Control Discovery". doi:10.5594/S9781614828136. ISBN 978-1-61482-813-6.
|