Media agnostic display for wi-fi display
Abstract
In techniques of this disclosure, a source device establishes a connection to a sink device. The source device performs a service discovery using a real time streaming protocol (RTSP) mechanism. In some examples, the service discovery provides media agnostic display attributes of the sink device to the source device and a connection type between the source device and the sink device. The source device encapsulates application data at the source device based at least in part on the connection type. The source device establishes a streaming session between the source device and the sink device. In the streaming session, the source device sends the encapsulated application data to the sink device.
Claims
exact text as granted — not AI-modified1 . A method of transmitting media data, the method comprising:
establishing, by a source device, a connection to a sink device; performing, by the source device, a service discovery using a real time streaming protocol (RTSP) mechanism, wherein the service discovery provides media agnostic display attributes of the sink device to the source device and a connection type between the source device and the sink device; encapsulating, by the source device, application data at the source device based at least in part on the connection type and the media agnostic display attributes; establishing, by the source device, a streaming session between the source device and the sink device; and sending, by the source device in the streaming session, the encapsulated application data to the sink device.
2 . The method of claim 1 , further comprising:
mirroring, at a display of the sink device and based at least in part on the encapsulated application data, a display of the source device; enabling, via a user interface back channel at the source device, an interaction to control one or more streaming attributes of the streaming session from the source device; and responsive to the streaming attributes indicating a poor connection, adapting, by the source device, the one or more streaming attributes of the streaming session.
3 . The method of claim 2 , wherein the one or more streaming attributes include one or more a resolution rate, a refresh rate, a codec level, a codec profile, an enabling of a particular data stream, a disabling of a particular data stream, an enabling of a data stream over TCP, a disabling of a data stream over TCP, an enabling of a data stream over UDP, and a disabling of a data stream over UDP.
4 . The method of claim 1 , wherein the source device establishes a plurality of streaming sessions.
5 . The method of claim 1 , wherein the connection type is any of an Ethernet connection, a Wi-Fi connection, a Bluetooth connection, or a Universal Serial Bus connection.
6 . The method of claim 1 , wherein the source device comprises a data plane and a control plane.
7 . The method of claim 1 , wherein the media agnostic display attributes include one or more of display device information, display audio formats, display video formats, display three-dimensional video formats, content protection, graphics entity engine, and vendor specific information.
8 . A device for transmitting media data, the device comprising:
a memory storing application data; and one or more processors configured to:
establish a connection to a sink device;
perform a service discovery using a real time streaming protocol (RTSP) mechanism, wherein the service discovery provides media agnostic display attributes of the sink device to the source device and a connection type between the source device and the sink device;
encapsulate the application data at the source device based at least in part on the connection type and the media agnostic display attributes;
establish a streaming session between the source device and the sink device; and
send, in the streaming session, the encapsulated application data to the sink device.
9 . The device of claim 8 , wherein the one or more processors are further configured to:
mirror, at a display of the sink device and based at least in part on the encapsulated application data, a display of the source device; enable, via a user interface back channel, an interaction to control one or more streaming attributes of the streaming session from the source device; and responsive to the streaming attributes indicating a poor connection, adapt the one or more streaming attributes of the streaming session.
10 . The device of claim 9 , wherein the one or more streaming attributes include one or more a resolution rate, a refresh rate, a codec level, a codec profile, an enabling of a particular data stream, a disabling of a particular data stream, an enabling of a data stream over TCP, a disabling of a data stream over TCP, an enabling of a data stream over UDP, and a disabling of a data stream over UDP.
11 . The device of claim 8 , wherein the one or more processors are further configured to establish a plurality of streaming sessions.
12 . The device of claim 8 , wherein the connection type is any of an Ethernet connection, a Wi-Fi connection, a Bluetooth connection, or a Universal Serial Bus connection.
13 . The device of claim 8 , wherein the device further comprises a data plane and a control plane.
14 . The device of claim 8 , wherein the media agnostic display attributes include one or more of display device information, display audio formats, display video formats, display three-dimensional video formats, content protection, graphics entity engine, and vendor specific information.
15 . A computer-readable medium comprising instructions stored thereon that when executed in a processor of a source device to:
establish a connection to a sink device; perform a service discovery using a real time streaming protocol (RTSP) mechanism, wherein the service discovery provides media agnostic display attributes of the sink device to the source device and a connection type between the source device and the sink device; encapsulate application data at the source device based at least in part on the connection type and the media agnostic display attributes; establish a streaming session between the source device and the sink device; and send, in the streaming session, the encapsulated application data to the sink device.
16 . The computer-readable storage medium of claim 15 , wherein the instructions further cause the source device to:
mirror, at a display of the sink device and based at least in part on the encapsulated application data, a display of the source device; enable, via a user interface back channel at the source device, an interaction to control one or more streaming attributes of the streaming session from the source device; and responsive to the streaming attributes indicating a poor connection, adapt the one or more streaming attributes of the streaming session.
17 . The computer-readable storage medium of claim 16 , wherein the one or more streaming attributes include one or more a resolution rate, a refresh rate, a codec level, a codec profile, an enabling of a particular data stream, a disabling of a particular data stream, an enabling of a data stream over TCP, a disabling of a data stream over TCP, an enabling of a data stream over UDP, and a disabling of a data stream over UDP.
18 . The computer-readable storage medium of claim 15 , wherein the source device establishes a plurality of streaming sessions.
19 . The computer-readable storage medium of claim 15 , wherein the connection type is any of an Ethernet connection, a Wi-Fi connection, a Bluetooth connection, or a Universal Serial Bus connection.
20 . The computer-readable storage medium of claim 15 , wherein the source device comprises a data plane and a control plane.
21 . The computer-readable storage medium of claim 15 , wherein the media agnostic display attributes include one or more of display device information, display audio formats, display video formats, display three-dimensional video formats, content protection, graphics entity engine, and vendor specific information.
22 . An apparatus for transmitting media data, the apparatus comprising:
means for establishing a connection to a sink device; means for performing a service discovery using a real time streaming protocol (RTSP) mechanism, wherein the service discovery provides media agnostic display attributes of the sink device to the source device and a connection type between the source device and the sink device; means for encapsulating application data at the source device based at least in part on the connection type and the media agnostic display attributes; means for establishing a streaming session between the source device and the sink device; and means for sending, in the streaming session, the encapsulated application data to the sink device.
23 . The apparatus of claim 22 , further comprising:
means for mirroring, at a display of the sink device and based at least in part on the encapsulated application data, a display of the source device; means for enabling, via a user interface back channel, an interaction to control one or more streaming attributes of the streaming session from the source device; and means for adapting the one or more streaming attributes of the streaming session responsive to the streaming attributes indicating a poor connection.
24 . The apparatus of claim 23 , wherein the one or more streaming attributes include one or more a resolution rate, a refresh rate, a codec level, a codec profile, an enabling of a particular data stream, a disabling of a particular data stream, an enabling of a data stream over TCP, a disabling of a data stream over TCP, an enabling of a data stream over UDP, and a disabling of a data stream over UDP.
25 . The apparatus of claim 22 , wherein the means for establishing a streaming session comprises means for establishing a plurality of streaming sessions.
26 . The apparatus of claim 22 , wherein the connection type is any of an Ethernet connection, a Wi-Fi connection, a Bluetooth connection, or a Universal Serial Bus connection.
27 . The apparatus of claim 22 , wherein the apparatus comprises a data plane and a control plane.
28 . The apparatus of claim 22 , wherein the media agnostic display attributes include one or more of display device information, display audio formats, display video formats, display three-dimensional video formats, content protection, graphics entity engine, and vendor specific information.Join the waitlist — get patent alerts
Track US2015350288A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.