SYSTEMS AND METHODS FOR GUIDING A DISABLED INDIVIDUAL
A media streaming device is disclosed that is capable of and configured to determine a suitable frame rate and/or suitable resolution of media to be delivered to a media client during a streaming initialization process. Thus, as described herein, a media stream may be delivered to a media client such that the media stream is not initially disrupted or non-optimal. Rather, the initial media frames may be delivered at a speed and quality that is appropriate or substantially appropriate (e.g., substantially optimal) based upon an initial assessment of the quality of the network or media streaming connection.
1 . A process for rapidly determining a media streaming frame rate, the process comprising:
receiving, by a media streaming device and from a media client, a request that the media streaming device stream media to the media client;
exchanging, by the media streaming device and by way of a network, at least one data packet with the media client to initialize a media streaming connection with the media client;
determining, by the media streaming device and prior to transmission of a first media frame to the media client, a frame rate at which to stream the media to the media client, the determining based upon the data packet exchange; and
encoding, by the media streaming device and at the determined frame rate in real time, the media to the media client.
2 . The process of claim 1 , further comprising determining, by the media streaming device, a network latency based upon the data packet exchange.
3 . The process of claim 1 , further comprising determining, by the media streaming device, a number of network hops associated with the data packet exchange.
4 . The process of claim 1 , further comprising determining, by the media streaming device, a frame rate at which to stream the media to the media client based upon a number of network hops associated with the data packet exchange.
5 . The process of claim 1 , further comprising determining, by the media streaming device, a resolution at which to stream the media to the media client based upon a number of network hops associated with the data packet exchange.
6 . The process of claim 1 , further comprising determining, by the media streaming device, an estimated bandwidth of the media streaming connection based upon the data packet exchange.
7 . The process of claim 1 , wherein the media streaming connection comprises a single connection, the single connection comprising one of an http connection or a tcp/ip connection, the single connection including media data and control data.
8 . A system for rapidly determining a media streaming frame rate, the system comprising:
a media streaming device comprising a processor, the media streaming device configured to:
receive, from a media client, a request that the media streaming device stream media to the media client;
exchange, by way of the network, at least one data packet with the media client to initialize a media streaming connection with the media client,
determine, prior to transmission of a first media frame to the media client and based upon the data packet exchange, a frame rate at which to stream the media to the media client, and
stream media to the media client at the determined frame rate.
9 . The system of claim 8 , the media streaming device further configured to determine a network latency based upon the data packet exchange.
10 . The system of claim 8 , the media streaming device further configured to determine a number of network hops associated with the data packet exchange.
11 . The system of claim 8 , the media streaming device further configured to determine a frame rate at which to stream the media to the media client based upon a number of network hops associated with the data packet exchange.
12 . The system of claim 8 , the media streaming device further configured to determine a resolution at which to stream the media to the media client based upon a number of network hops associated with the data packet exchange.
13 . The system of claim 8 , the media streaming device further configured to determine an estimated bandwidth of the media streaming connection based upon the data packet exchange.
14 . The system of claim 8 , wherein the media streaming connection comprises a single connection, the single connection comprising one of an http connection or a tcp/ip connection, the single connection including media data and control data.
15 . A method for streaming media to guide a disabled individual, the system comprising:
receiving, by a wearable media streaming device and from a wearable media capture device, an image captured by the wearable media capture device;
encoding, by the wearable media streaming device, the image in real time; and
streaming, by the wearable media streaming device, the encoded image to a media client, the media client associated with an operator designated to assist the disabled individual in real time.
16 . The method of claim 15 , further comprising receiving, by the media streaming device, and in response to the streaming in real time, data that guides the disabled individual.
17 . The method of claim 15 , further comprising streaming, by the wearable media streaming device and to the media client, voice data received from the disabled individual.
18 . The method of claim 15 , further comprising exchanging, by the wearable media streaming device, at least one data packet with the media client to initialize a media streaming connection with the media client.
19 . The method of claim 18 , further comprising determining, prior to transmission of a first media frame, by the wearable media streaming device to the media client, and based upon the data packet exchange, a frame rate at which to stream the encoded image to the media client.
20 . The method of claim 18 , further comprising determining, prior to transmission of a first media frame, by the wearable media streaming device to the media client, and based upon the data packet exchange, a resolution at which to stream the encoded image to the media client.