WO2015148016A1 - Adaptive media streaming - Google Patents
Adaptive media streaming Download PDFInfo
- Publication number
- WO2015148016A1 WO2015148016A1 PCT/US2015/016494 US2015016494W WO2015148016A1 WO 2015148016 A1 WO2015148016 A1 WO 2015148016A1 US 2015016494 W US2015016494 W US 2015016494W WO 2015148016 A1 WO2015148016 A1 WO 2015148016A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- planned route
- locations along
- wireless network
- media
- channel information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/612—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/10—Architectures or entities
- H04L65/1059—End-user terminal functionalities specially adapted for real-time communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
- H04L65/752—Media network packet handling adapting media to network capabilities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/80—Responding to QoS
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/52—Network services specially adapted for the location of the user terminal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
- H04N21/23439—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements for generating different versions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/24—Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
- H04N21/2402—Monitoring of the downstream path of the transmission network, e.g. bandwidth available
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/262—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
- H04N21/26258—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists for generating a list of items to be played back in a given order, e.g. playlist, or scheduling item distribution according to such list
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/414—Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
- H04N21/41407—Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance embedded in a portable device, e.g. video client on a mobile phone, PDA, laptop
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/433—Content storage operation, e.g. storage operation in response to a pause request, caching operations
- H04N21/4331—Caching operations, e.g. of an advertisement for later insertion during playback
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/4508—Management of client data or end-user data
- H04N21/4524—Management of client data or end-user data involving the geographical location of the client
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/643—Communication protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/845—Structuring of content, e.g. decomposing content into time segments
- H04N21/8456—Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments
Definitions
- FIG. 1 illustrates a block diagram of a media presentation description (MPD) metadata file configuration in accordance with an example
- FIG. 2 illustrates a block diagram of hypertext transfer protocol (HTTP) streaming in accordance with an example
- FIG. 3 illustrates a block diagram of an energy characterization-aware radio access network (RAN) architecture for hypertext transfer protocol-based (HTTP-based) video streaming in accordance with an example
- RAN energy characterization-aware radio access network
- FIG. 4 illustrates network conditions along a planned route and the caching of media segments at specific locations along the planned route to improve a user quality of experience in accordance with an example
- FIG. 5 depicts functionality of computer circuitry of a user equipment (UE) operable to perform adaptive media streaming in accordance with an example
- FIG. 6 depicts a flowchart of a method for performing dynamic adaptive streaming over hypertext transfer protocol (DASH) in accordance with an example
- FIG. 7 depicts functionality of computer circuitry of a user equipment (UE) operable to perform dynamic adaptive streaming over hypertext transfer protocol (DASH) in accordance with an example
- FIG. 8 illustrates a diagram of a wireless device (e.g., UE) in accordance with an example.
- HTTP-based delivery can provide reliability and deployment simplicity due to a broad adoption of both HTTP and HTTP's underlying protocols, including transmission control protocol (TCP)/internet protocol (IP).
- HTTP-based delivery can enable easy and effortless streaming services by avoiding network address translation (NAT) and firewall traversal issues.
- HTTP-based delivery or streaming can also provide the ability to use standard HTTP servers and caches instead of specialized streaming servers.
- HTTP-based delivery can provide scalability due to minimal or reduced state information on a server side.
- a video client operating on a mobile device can be configured to perform the primary role in rate adaptation by choosing and requesting the appropriate video representation levels from a video server using an HTTP GET or partial GET command to retrieve data from a specified resource, such as a multimedia server.
- the video client initially builds up a buffer to a certain level before beginning to playback streaming multimedia content, such as audio or video. This phase is referred to as the start-up phase. After this, the client begins playback of the buffered multimedia content.
- the quality and resolution of the multimedia playback at the client device is dependent on the available link bandwidth.
- the video client typically estimates the available link bandwidth based only on higher layer throughput estimates, such as HTTP-level video streaming throughput, or on transmission control protocol (TCP) throughput.
- TCP transmission control protocol
- Multimedia streaming in a high mobility environment may be challenging when fluctuations in network conditions (i.e., network variability) decreases a communication data rate associated with the multimedia content.
- network conditions i.e., network variability
- an end user quality of experience QoE
- the multimedia content received at the mobile device may be of less resolution or quality and/or the multimedia content may periodically break or pause when being provided over the overloaded network.
- HTTP hyper-text transfer protocol
- DASH dynamic adaptive streaming over HTTP
- Multimedia content that is streamed to a client may include a plurality of multimedia content segments.
- the multimedia content segments may each contain different encoded versions that represent different qualities levels of the multimedia content.
- the different encoded versions may allow the client to seamlessly adapt to changing network conditions. For example, when the network conditions are good (i.e., the network conditions are above a predetermined threshold), the client may request multimedia content segments that are of a higher video quality. When the network conditions are poor (i.e., the network conditions are below a predetermined threshold), the client may request multimedia content segments that are of a lower video quality. As a result, the client may still be able to receive the multimedia content segments
- the client may select the multimedia content segments with a highest bit rate, such that the multimedia content segments can be downloaded at the client in time for media playback without causing a rebuffering event in the media playback.
- the client may not select multimedia content segments that are so high that the adaptive media stream is periodically interrupted in order to cache or preload a portion of the media content onto the client before resuming media playback at the client.
- adverse network conditions may degrade a quality of the media content stream.
- the adverse network conditions may include coverage nulls, abrupt bandwidth changes, packet losses, substantial delay variations, etc.
- the client's planned route and current network conditions along the planned route may be used to strategically cache the multimedia content segments at the client, thereby resulting in smoother media playback and an enhanced quality of experience at the client.
- the client may select a planned route (i.e., a geographical route that the client is about to embark on).
- the client may be streaming media content (e.g., a movie) while traveling on the planned route.
- the client may include a mobile device located within a moving vehicle or a computing device of the vehicle.
- the client may receive current network conditions for the planned route from a channel information database (CID).
- CID channel information database
- the current network conditions may include certain locations along the planned route (e.g., tunnels, bridges, remote areas) with corresponding network conditions that are below a predetermined threshold.
- the client may request additional media content segments of the media content (e.g., additional segments of the movie) from a media content server and then store the additional media content segments in the cache.
- additional media content segments of the media content e.g., additional segments of the movie
- the client may playback media content that is stored in the cache.
- continuous media playback may be substantially provided at the client, even during times when current network conditions along the planned route fall below the predetermined threshold.
- TS 26.234 e.g. Release 11 .0.0
- PSS packet-switched streaming services
- RTSP real-time streaming protocol
- HTTP hyper-text transfer protocol
- MBMS multimedia broadcast and multicast services
- TS 26.346 e.g. Release 11 .0.0
- DASH/PSS/MBMS-based mobile computing devices such as user equipment (UEs), decode and render streamed videos at the UE devices.
- UEs user equipment
- Support for the 3GP file format in 3GPP TS 26.244 (e.g. Release 11 .0.0) is mandated in all of these specifications to support file download and HTTP-based streaming use cases.
- 3GPP TS 26.114 e.g. 11 .0.0
- the standard describes the multimedia telephony services over IMS (MTSI) that allows delivery of advanced multimedia conversational services and content over internet protocol (IP) multimedia subsystems (IMS) based networks.
- IMS is standardized in 3GPP TS 26.140 (e.g. Rel. 11 .0.0).
- An MTSI-based transmitter UE terminal can capture and record video, and then transfer the video to an MTSI-based receiver UE terminal over a 3GPP network.
- the receiver UE terminal can then decode and render the video.
- the 3GPP TS 26.140 also enables video sharing using multimedia sharing services (MMS), in which support for the 3GP file format is provided.
- MMS multimedia sharing services
- the standards described above are provided as examples of wireless multimedia standards that can be used to communicate multimedia files to, from, and/or between multimedia devices.
- the examples are not intended to be limiting. Additional standards may be used to provide streaming video, conversational video, or video sharing.
- the embodiments of the present invention can be used to efficiently communicate multimedia to, from, and/or between mobile devices by enabling the mobile devices, or the servers in communication with the mobile devices, to select and/or communicate multimedia having a desired energy characterization.
- the multimedia can be communicated using a standardized or non-standardized communication scheme.
- HTTP streaming can be used as a form of multimedia delivery of Internet video.
- a multimedia file can be partitioned into one or more segments and delivered to a client using the HTTP protocol.
- HTTP-based delivery can provide reliability and deployment simplicity due to a broad adoption of both HTTP and HTTP's underlying protocols, including transmission control protocol (TCP)/internet protocol (IP).
- HTTP-based delivery can enable simplified streaming services by avoiding network address translation (NAT) and firewall traversal issues.
- HTTP-based delivery or streaming can also provide the ability to use standard HTTP servers and caches instead of specialized streaming servers.
- HTTP-based delivery can provide scalability due to minimal or reduced state information on a server side. Examples of HTTP streaming technologies can include Microsoft IIS Smooth Streaming, Apple HTTP Live Streaming, and Adobe HTTP Dynamic Streaming.
- DASH is a standardized HTTP streaming protocol. As illustrated in FIG. 1 , DASH can specify different formats for a media presentation description (MPD) metadata file 102 that provides information on the structure and different versions of the media content representations stored in the server as well as the segment formats.
- the MPD metadata file contains information on the initialization and media segments for a media player (e.g., the media player can look at initialization segment to determine a container format and media timing information) to ensure mapping of segments into a media presentation timeline for switching and synchronous presentation with other representations.
- DASH technology has also been standardized by other organizations, such as the Moving Picture Experts Group (MPEG), Open IPTV Forum (OIPF), and Hybrid Broadcast Broadband TV (HbbTV).
- MPEG Moving Picture Experts Group
- OIPF Open IPTV Forum
- HbbTV Hybrid Broadcast Broadband TV
- a DASH client can receive multimedia content by downloading the segments through a series of HTTP request-response transactions.
- DASH can provide the ability to dynamically switch between different bit rate representations of the media content as the bandwidth that is available to a mobile device changes.
- DASH can allow for fast adaptation to changing network and wireless link conditions, user preferences and device capabilities, such as display resolution, the type of central processing unit (CPU) employed, the memory resources available, and so forth.
- the dynamic adaptation of DASH can provide a better quality of experience (QoE) for a user, with shorter startup delays and fewer rebuffering events than other streaming protocols.
- QoE quality of experience
- a media presentation description (MPD) metadata 102 can provide information on the structure and different versions of the media content representations stored in a web/media server 212, as illustrated in FIG. 2.
- the MPD metadata is temporally divided into periods having a predetermined length, such as 60 seconds in this example.
- Each period can include a plurality of adaptation sets 104.
- Each adaptation set can provide information about one or more media components with a number of encoded alternatives.
- adaptation set 0 in this example might include a variety of differently encoded audio alternatives, such as different bit rates, mono, stereo, surround sound, and so forth.
- the adaptation set may also include audio in different languages.
- the different alternatives offered in the adaptation set are referred to as representations 106.
- Adaptation set 1 is illustrated as offering video at different bitrates, such as 5 mega-bits per second (Mbps), 2 Mbps, 500 kilo-bits per second (kbps), or a trick mode.
- the trick mode can be used for seeking, fast forwarding, rewinding, or other changes in location in the multimedia streaming file.
- the video may also be available in different formats, such as two dimensional (2D) or three dimensional (3D) video.
- Each representation 106 can include segment information 108.
- the segment information can include initialization information 110 and the actual media segment data 112.
- an MPEG 4 (MP4) file is streamed from a server to a mobile device. While MP4 is used in this example, a wide variety of different codecs may be used, as previously discussed.
- the multimedia in the adaptation set can be further divided into smaller segments.
- the 60 second video segment of adaptation set 1 is further divided into four sub-segments 112 of 15 seconds each. These examples are not intended to be limiting.
- the actual length of the adaptation set and each media segment or sub-segment is dependent on the type of media, system requirements, potential types of interference, and so forth.
- the actual media segments or sub-segments may have a length that is less than one second to several minutes long.
- the MPD metadata information can be communicated to a client 220, such as a mobile device.
- a mobile device can be a wireless device configured to receive and display streaming media. In one embodiment, the mobile device may only perform part of this function, such as receiving the streaming media and then communicating it to another device or a display device for rendering.
- the mobile device can be configured to run a client 220.
- the client can request the segments using an HTTP GET 240 message or a series of partial GET messages.
- the client can control the streaming session, such as managing an on-time request and smooth play-out of a sequence of segments, or potentially adjusting bitrates or other attributes, to react to changes of a wireless link, a device state or a user preference.
- FIG. 2 illustrates a DASH-based streaming framework.
- a media encoder 214 in the web/media server 212 can encode an input media from an audio/video input 210 into a format for storage or streaming.
- a media segmenter 216 can be used to split the input media into a series of segments 232, which can be provided to a web server 218.
- the client 220 can request new data in segments using HTTP GET messages 234 sent to the web server (e.g., HTTP server).
- a web browser 222 of the client 220 can request multimedia content using a HTTP GET message 240.
- the web server 218 can provide the client with a MPD 242 for the multimedia content.
- the MPD can be used to convey the index of each segment and the segment's corresponding locations as shown in the associated metadata information 252.
- the web browser can pull media from the server segment by segment in accordance with the MPD 242 as shown in 236.
- the web browser can request a first segment using a HTTP GET URL(frag 1 req) 244.
- a uniform resource locator (URL) or universal resource locator can be used to tell the web server which segments the client is to request 254.
- the web server can provide the first fragment (i.e., segment 1 246).
- the web browser can request a segment i using a HTTP GET URL(frag i req) 248, where i is an integer index of the segment.
- the web server can provide a segment i 250.
- the segments can be presented to the client via a media decoder/player 224.
- FIG. 3 illustrates a flow of multimedia content 312 between an HTTP server 310 providing the multimedia content to a 3GPP client 338 operating on a mobile device, such as a UE 336.
- the HTTP server can interface with a public or private network 322 (or the Internet) in communication with a core network 324 of a wireless wide area network (WWAN).
- WWAN wireless wide area network
- the WWAN can be a 3GPP LTE based network or an IEEE 802.16 based network (i.e. 802.16-2009).
- the core network can access a wireless network 330, such as an evolved packet system (EPS) via a radio access network (RAN) 332.
- EPS evolved packet system
- RAN 332 can provide the multimedia content to the client operating on the UE 336 via a node (e.g., an evolved Node B (eNB) 334).
- eNB evolved Node B
- the HTTP server 310 may be coupled to a channel information database 350.
- the channel information database 350 may include current network conditions for a plurality of geographical locations.
- the plurality of geographical locations may include particular roads, streets, neighborhoods, geographical regions, bridges, tunnels, etc.
- the current network conditions may be based on real-time monitoring of the current network conditions for the plurality of geographical locations. Therefore, the channel information database 350 may be dynamically updated due to variations in the current network conditions.
- the current network conditions may be inferred based on historical network condition information for the plurality of geographical locations.
- the current network conditions may be determined using crowd sourced network condition information.
- FIG. 4 illustrates network conditions along a planned route and the strategic caching of media content segments before reaching specific locations along the planned route.
- a user equipment may determine a planned route associated with the UE.
- the planned route may include a geographical route that the UE is about to embark on in order to reach a planned destination.
- the planned route may include a route to work, school, a grocery store, movie theater, national park, etc.
- the UE may be within a vehicle that is also implementing the planned route in order to reach the planned destination. In other words, the UE and the vehicle may be moving
- the UE may include, but is not limited to, a mobile device, tablet computer, laptop computer, smart watch, etc.
- the UE may stream media content from a media server during the planned route of the UE.
- the media server may be coupled to or included in the HTTP server.
- the UE may stream a movie, television program, etc. while traveling to the planned destination.
- the UE may be within a vehicle that is traveling to the planned destination.
- the UE may be operated by a driver or a passenger within the vehicle.
- a computing system incorporated into the vehicle may be streaming the media content to a display screen inside the vehicle while the vehicle is traveling to the planned destination.
- the UE may provide a destination name or destination address to a web mapping service application.
- the destination name or address may be a desired destination of the UE and/or the vehicle.
- the web mapping service application may operate on a remote server or a cloud server.
- the UE may also provide a current geographical location of the UE to the web mapping service application.
- the UE may determine its current geographical location using global position system (GPS), triangulation, or other applicable mechanisms for determining the current geographical location of the UE.
- GPS global position system
- the web mapping service application may generate a planned route for the UE using the destination name/address and the current geographical location of the UE.
- the planned route may include a series of streets and navigational directions (e.g., left turns and right turns) for the UE to take in order for the UE to reach the destination name or destination address.
- the web mapping service application may provide planned route information associated with the planned route to the UE, wherein the planned route information may enable the UE to travel between the UE's current location (e.g., an office building) to the destination (e.g., a nearby park).
- a computing system incorporated into the vehicle may provide the destination name or destination address to the web mapping service application.
- the web mapping service application may determine a planned route to enable the vehicle to reach the desired destination.
- the vehicle may follow the planned route upon receiving the planned route via the web mapping service application in order to reach the desired destination.
- the UE may provide the planned route information to an HTTP server.
- the HTTP server may include a channel information database (CID).
- the CID may include current network conditions or wireless channel information for a plurality of geographical locations.
- the current network conditions may be dynamically updated in real-time based on real-time monitoring of the network and/or crowd sourced information.
- the current network conditions may be inferred using historical network condition information.
- the HTTP server may identify current network conditions for the planned route of the UE using the information stored in the CID. In other words, the HTTP server may provide the current network conditions for particular roads, bridges, etc. to be taken by the UE while traveling on the planned route.
- the UE may receive the current network conditions or wireless channel information for the planned route from the HTTP server.
- the graphs 410 and 420 illustrate graphical examples of current network conditions or wireless channel information for the planned route.
- the current network conditions for the planned route may be received at the UE from the HTTP server.
- the planned route may start at a first geographical location (e.g., Point A) and end at a second geographical location (e.g., Point B).
- the distance between Point A and Point B may be 10 kilometers (km), wherein Point A is a school and Point B is a park.
- the X-axis of the graph 410 may represent a distance to be traveled by the UE and the Y-axis of the graph 410 may represent an expected signal to noise ratio (SNR) value.
- the expected SNR value may correspond to the current network conditions for the planned route - a relatively high expected SNR value may indicate that the network conditions are favorable during those portions of the planned route and a lower expected SNR value may indicate that the network conditions are unfavorable during those portions of the planned route.
- the X-axis of the graph 420 may represent a distance to be traveled by the UE and the Y-axis of the graph 420 may represent an expected frame drop rate.
- the expected frame drop rate may correspond to the current network conditions for the planned route - a relatively high expected frame drop rate may indicate that the network conditions are unfavorable during those portions of the planned route and a lower expected frame drop rate value may indicate that the network conditions are favorable during those portions of the planned route.
- the wireless network channel conditions of the planned path may impact a user quality of experience when a media stream is being provided to the UE and/or the vehicle.
- good network conditions i.e., relatively high SNR values and relatively low frame drop rates
- poor network conditions i.e., relatively low SNR values and relatively high frame drop rates
- the UE may identify locations along the planned route where wireless network channel conditions are below a defined threshold based on the wireless channel information received from the HTTP server. For example, the UE may identify locations along the planned route having expected SNR values that are below the defined threshold. Similarly, the UE may identify locations along the planned route having expected frame drop rates that exceed the defined threshold. The UE may identify the locations for which the wireless network channel conditions are expected to be below the defined threshold prior to reaching those locations along the planned route. For example, the UE may identify the locations before embarking on the planned route and/or while traveling on the planned route to the planned destination.
- the UE may identify a location along the planned route from Point A to Point B with an expected SNR value that is below the defined threshold.
- the location may have an expected frame drop rate that exceeds the defined threshold.
- the location may correspond to a bridge, tunnel, remote location, etc. where the network channel conditions are generally poor.
- media content that is streamed to the UE and/or vehicle from the media server at that particular location may be subject to dropped frames (i.e. a reduction in video quality) and/or interruptions in the media content playback when media content segments are buffering.
- the UE may determine, based on the current network conditions, average transmission speeds of the media content segments that are to be provided to the UE during the planned route of the UE. For example, the UE may determine a time length of the planned route (e.g., 30 minutes). The UE may then identify the media content that is to be provided to the UE during the planned route. As an example, the UE may identify 30 minutes of the media content to be provided to the UE during a 30-minute planned route. Based on the wireless channel information for the planned route received from the HTTP server, the UE may determine an average bit rate for each of the media content segments that are to be provided during the planned route.
- a time length of the planned route e.g. 30 minutes.
- the UE may identify media content segments that are to be received at the UE when the wireless network channel conditions are expected to be good, as well as media content segments that are to be received at the UE when the wireless network channel conditions are expected to be poor, as indicated in the wireless channel information for the planned route received from the HTTP server.
- the UE may request additional media content segments from the media server prior to entering one or more locations along the planned route where wireless network channel conditions are below the defined threshold.
- the additional media content segments requested by the UE may have been previously identified by the UE.
- the UE may have identified these media content segments as initially being scheduled to be received at the UE when the network channel conditions of the planned route is expected to be poor. Therefore, the UE may request these media content segments in advance so that the media content segments are not communicated to the UE while the network channel conditions of the planned route are expected to be poor.
- the UE may request the additional media content segments before entering the location according to a predefined time period. For example, the UE may request the additional media content segments two minutes before entering the location.
- the predefined time period may be dynamically updated based on the wireless network channel conditions along the planned route. The predefined time period may increase when the location encompasses a greater area (i.e., the UE is expected to be in a region with poorer network channel conditions for a greater period of time). For example, if the UE is approaching a five-minute region where network channel conditions are expected to be poor, the UE may request for the additional media content segments 20 minutes before entering the region.
- the UE may store the additional media content segments in a buffer or cache associated with the UE.
- the UE may perform media content playback using the additional media content segments stored in the buffer or cache.
- the UE does not have to stream media content in locations where the network channel conditions are likely poor.
- continuous media content playback may be substantially enabled at the UE along the planned route, even when the UE travels in locations with poor network channel conditions.
- the UE may perform media content playback using the additional media content segments stored in the buffer while simultaneously receiving new media content segments for the storage in the buffer, wherein the new media content segments may be received at a lower bitrate because the UE is in the location with poor network conditions.
- the UE may return to a previous bit rate adaptation and buffering mechanism upon exiting the determined location along the planned route.
- the UE may not request for additional media content segments upon exiting the determined location (unless the UE is approaching another location with network channel conditions that are below the defined threshold).
- the previous buffering mechanism of the UE may store a predefined size of media content segments (e.g., approximately 3 megabytes (MB) of media content segments) and does not store additional media content segments for playback in determined locations along the planned route.
- the UE may return to the previous bit rate adaptation upon exiting the determined location in order to benefit from the bandwidth saving offered by DASH or other similar media content streaming techniques.
- the UE may request for additional media content segments so that a quality level of the media content stream remains
- the UE may desire to stream media content at a constant bit rate of 100 megabits per second (Mbits/s).
- Mbits/s 100 megabits per second
- a portion of the planned route may have relatively poorer network conditions and the expected bit rate during that portion may be 70 Mbits/s. Therefore, the UE may request additional media content segments, such that the media content stream remains substantially at 100 Mbits/s for the entire planned route.
- the UE may adjust a size or capacity of the buffer depending on a number of additional segments to be provided to the UE prior to entering the determined locations along the planned route for the UE.
- the capacity of the buffer may dynamically vary between 3 megabytes (MBs) and 1 gigabyte (GB) based on the number of additional segments to be provided to the UE.
- the number of additional segments stored in the buffer may increase in response to a decrease in the network channel condition.
- the size of the buffer may be set to a predetermined maximum (e.g., 2 GB).
- the video quality of the media content stream being provided to the UE may slightly decrease when the UE is simultaneously receiving additional media content segments in anticipation of reaching a location along the planned path where the network channel conditions are poor.
- the video quality of the streaming media content may slightly decrease one minute prior to entering the determined location because the UE may be receiving and storing additional media content segments to enable continuous media playback when the UE reaches the determined location.
- the UE may receive additional media content segments prior to reaching a portion of the planned path where network channel conditions are expected to be below the defined threshold.
- this period or distance of the planned route may be known as a "pre-caching" phase.
- the UE may perform media content playback using the media content segments stored in the cache.
- this period or distance of the planned route may be known as a "pre-cached content playback” period.
- the "pre-cached content playback" period may correspond to locations with a low SNR value or a high frame drop rate.
- the UE may return to a previous bit rate adaptation and buffering mechanism. This period or distance of the planned route may be known as a "restore normal" period.
- FIG. 5 Another example provides functionality 500 of computer circuitry of a user equipment (UE) operable to perform adaptive media streaming, as shown in the flow chart in FIG. 5.
- the functionality may be implemented as a method or the functionality may be executed as instructions on a machine, where the instructions are included on at least one computer readable medium or one non- transitory machine readable storage medium.
- the computer circuitry can be configured to select a planned route for the UE, as in block 510.
- the computer circuitry can be further configured to receive wireless channel information for the planned route from a server, the server including a channel information database (CID), as in block 520.
- the computer circuitry can be further configured to determine locations along the planned route where wireless network channel conditions are below a defined threshold based on the wireless channel information, as in block 530.
- CID channel information database
- the computer circuitry can be configured to request, from a media server, additional segments of an adaptive media stream for storage in a buffer at the UE prior to entering the determined locations along the planned route, thereby enabling continuous media playback of the media stream along the planned route, as in block 540.
- the computer circuitry can be further configured to play the additional segments of the adaptive media stream stored in the buffer when the UE enters the determined locations along the planned route.
- the computer circuitry may be further configured to adjust a capacity of the buffer at the UE depending on a number of additional segments to be provided to the UE prior to entering the determined locations along the planned route for the UE.
- the computer circuitry may be further configured to determine the locations along the planned route where the wireless network channel conditions are below the defined threshold based on expected signal to noise ratios (SNRs) along the planned route of the UE.
- SNRs expected signal to noise ratios
- the computer circuitry may be further configured to determine the locations along the planned route where the wireless network channel conditions are below the defined threshold based on expected frame drop rates along the planned route of the UE.
- the wireless channel information for the planned route is determined based on at least one of historical wireless network channel conditions, current wireless network channel conditions, or crowd sourced wireless network conditions.
- the wireless channel information is periodically updated for the planned route based on variations in wireless network channel conditions for the planned route.
- the UE includes an antenna, a touch sensitive display screen, a speaker, a microphone, a graphics processor, an application processor, internal memory, or a non-volatile memory port.
- Another example provides a method 600 for performing dynamic adaptive streaming over hypertext transfer protocol (DASH), as shown in the flow chart in FIG. 6.
- the method may be executed as instructions on a machine, where the instructions are included on at least one computer readable medium or one non- transitory machine readable storage medium.
- the method includes the operation of selecting a planned route for a mobile device, as in block 610.
- the method can include receiving wireless channel information for the planned route from a server, the server including a channel information database (CID), as in block 620.
- the method can further include determining geographical locations along the planned route where wireless network channel conditions are below a defined threshold based on the wireless channel information, as in block 630.
- the method can include requesting, from a media server, additional segments of a media file prior to entering the determined locations along the planned route, as in block 640.
- CID channel information database
- the method can further comprise receiving the additional segments of the media file for storage in a buffer at the mobile device.
- the method can further comprise receiving the additional segments of the media file to enable continuous media playback of the media file during geographical locations along the planned route where the wireless network channel conditions are below the defined threshold.
- the method can comprise adjusting a buffer capacity of the mobile device depending on a number of additional segments of the media file to be provided to the mobile device prior to entering the determined locations along the planned route.
- the method can further comprise determining that the wireless network channel conditions at the geographical locations along the planned route are below the defined threshold based on expected signal to noise ratios (SNRs) along the planned route of the mobile device.
- the method can comprise determining that the wireless network channel conditions at the geographical locations along the planned route are below the defined threshold based on expected frame drop rates along the planned route of the mobile device.
- the method can further comprise receiving the wireless channel information from the CID via the server based on historical data of wireless network channel conditions for the planned route.
- the method can comprise receiving the wireless channel information from the CID via the server based on current wireless network channel conditions for the planned route.
- the method may include restoring a previous DASH rate adaptation and buffering mechanism after exiting the determined locations along the planned route.
- FIG. 7 Another example provides functionality 700 of computer circuitry of a user equipment (UE) operable to perform dynamic adaptive streaming over hypertext transfer protocol (DASH), as shown in the flow chart in FIG. 7.
- the functionality may be implemented as a method or the functionality may be executed as instructions on a machine, where the instructions are included on at least one computer readable medium or one non-transitory machine readable storage medium.
- the computer circuitry can be configured to receive wireless channel information for a planned route of the UE, as in block 710.
- the computer circuitry can be configured to determine locations along the planned route where wireless network channel conditions are below a defined threshold based on the wireless channel information, as in block 720.
- the computer circuitry can be further configured to request, from a media server, additional segments of an adaptive media stream for storage in a cache at the UE prior to entering the determined locations along the planned route, thereby enabling continuous media playback of the media stream along the planned route, wherein the UE returns to a previous DASH rate adaptation and buffering mechanism after exiting the determined locations along the planned route, as in block 730.
- the computer circuitry can be further configured to play the additional segments of the adaptive media stream stored in the cache when the UE enters the determined locations along the planned route.
- the computer circuitry can be further configured to adjust a capacity of the cache at the UE depending on a number of additional segments to be provided to the UE prior to entering the determined locations along the planned route for the UE.
- the computer circuitry can be configured to determine the locations along the planned route where the wireless network channel conditions are below the defined threshold based on expected signal to noise ratios (SNRs) or expected frame drop rates along the planned route of the UE.
- SNRs expected signal to noise ratios
- the computer circuitry can be further configured to receive the wireless channel information for the planned route from a server that includes a channel information database (CID), wherein the wireless channel information is based on historical data of wireless network channel conditions for the planned route or current wireless network channel conditions for the planned route.
- CID channel information database
- FIG. 8 provides an example illustration of the wireless device, such as a user equipment (UE), a mobile station (MS), a mobile wireless device, a mobile communication device, a tablet, a handset, a computing device, or other type of wireless device.
- the wireless device can include one or more antennas configured to communicate with a node or transmission station, such as a base station (BS), an evolved Node B (eNB), a baseband unit (BBU), a remote radio head (RRH), a remote radio equipment (RRE), a relay station (RS), a radio equipment (RE), a remote radio unit (RRU), a central processing module (CPM), or other type of wireless wide area network (WWAN) access point.
- the wireless device can be configured to communicate using at least one wireless
- the wireless device can communicate using separate antennas for each wireless communication standard or shared antennas for multiple wireless communication standards.
- the wireless device can communicate in a wireless local area network (WLAN), a wireless personal area network (WPAN), and/or a WWAN.
- WLAN wireless local area network
- WPAN wireless personal area network
- WWAN Wireless Wide Area Network
- FIG. 8 also provides an illustration of a microphone and one or more speakers that can be used for audio input and output from the wireless device.
- the display screen may be a liquid crystal display (LCD) screen, or other type of display screen such as an organic light emitting diode (OLED) display.
- the display screen can be configured as a touch screen.
- the touch screen may use capacitive, resistive, or another type of touch screen technology.
- An application processor and a graphics processor can be coupled to internal memory to provide processing and display capabilities.
- a non-volatile memory port can also be used to provide data input/output options to a user.
- the non-volatile memory port may also be used to expand the memory capabilities of the wireless device.
- a keyboard may be integrated with the wireless device or wirelessly connected to the wireless device to provide additional user input.
- a virtual keyboard may also be provided using the touch screen.
- Various techniques, or certain aspects or portions thereof, may take the form of program code (i.e., instructions) embodied in tangible media, such as floppy diskettes, compact disc-read-only memory (CD-ROMs), hard drives, non- transitory computer readable storage medium, or any other machine-readable storage medium wherein, when the program code is loaded into and executed by a machine, such as a computer, the machine becomes an apparatus for practicing the various techniques.
- Circuitry can include hardware, firmware, program code, executable code, computer instructions, and/or software.
- a non- transitory computer readable storage medium can be a computer readable storage medium that does not include signal.
- the computing device may include a processor, a storage medium readable by the processor (including volatile and non-volatile memory and/or storage elements), at least one input device, and at least one output device.
- the volatile and non-volatile memory and/or storage elements may be a random-access memory (RAM), erasable programmable read only memory (EPROM), flash drive, optical drive, magnetic hard drive, solid state drive, or other medium for storing electronic data.
- the node and wireless device may also include a transceiver module (i.e., transceiver), a counter module (i.e., counter), a processing module (i.e., processor), and/or a clock module (i.e., clock) or timer module (i.e., timer).
- a transceiver module i.e., transceiver
- a counter module i.e., counter
- a processing module i.e., processor
- a clock module i.e., clock
- timer module i.e., timer
- One or more programs that may implement or utilize the various techniques described herein may use an application programming interface (API), reusable controls, and the like. Such programs may be implemented in a high level procedural or object oriented programming language to communicate with a computer system. However, the program(s) may be implemented in assembly or machine language, if desired. In any case, the language may be a compiled or interpreted language, and combined with hardware implementations
- modules may be implemented as a hardware circuit comprising custom very-large-scale integration (VLSI) circuits or gate arrays, off-the-shelf semiconductors such as logic chips, transistors, or other discrete components.
- VLSI very-large-scale integration
- a module may also be implemented in programmable hardware devices such as field programmable gate arrays, programmable array logic, programmable logic devices or the like.
- Modules may also be implemented in software for execution by various types of processors.
- An identified module of executable code may, for instance, comprise one or more physical or logical blocks of computer instructions, which may, for instance, be organized as an object, procedure, or function.
- the executables of an identified module need not be physically located together, but may comprise disparate instructions stored in different locations which, when joined logically together, comprise the module and achieve the stated purpose for the module.
- a module of executable code may be a single instruction, or many instructions, and may even be distributed over several different code segments, among different programs, and across several memory devices.
- operational data may be identified and illustrated herein within modules, and may be embodied in any suitable form and organized within any suitable type of data structure. The operational data may be collected as a single data set, or may be distributed over different locations including over different storage devices, and may exist, at least partially, merely as electronic signals on a system or network.
- the modules may be passive or active, including agents operable to perform desired functions.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Databases & Information Systems (AREA)
- General Engineering & Computer Science (AREA)
- Mobile Radio Communication Systems (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
Claims
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP15767873.1A EP3123694A4 (en) | 2014-03-26 | 2015-02-19 | Adaptive media streaming |
| KR1020167023209A KR101900168B1 (en) | 2014-03-26 | 2015-02-19 | Adaptive media streaming |
| JP2016550615A JP6370916B2 (en) | 2014-03-26 | 2015-02-19 | Performing adaptive media streaming and user equipment (UE) with computer circuitry, a method for performing dynamic adaptive streaming (DASH), and performing dynamic adaptive streaming (DASH) in a hypertext transfer protocol; User equipment (UE) comprising a computer circuit |
| CN201580010833.9A CN106134145B (en) | 2014-03-26 | 2015-02-19 | Adaptive Media Streaming |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US14/225,634 | 2014-03-26 | ||
| US14/225,634 US20150281303A1 (en) | 2014-03-26 | 2014-03-26 | Adaptive media streaming |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2015148016A1 true WO2015148016A1 (en) | 2015-10-01 |
Family
ID=54192045
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/US2015/016494 Ceased WO2015148016A1 (en) | 2014-03-26 | 2015-02-19 | Adaptive media streaming |
Country Status (6)
| Country | Link |
|---|---|
| US (1) | US20150281303A1 (en) |
| EP (1) | EP3123694A4 (en) |
| JP (1) | JP6370916B2 (en) |
| KR (1) | KR101900168B1 (en) |
| CN (1) | CN106134145B (en) |
| WO (1) | WO2015148016A1 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2017163287A (en) * | 2016-03-08 | 2017-09-14 | 富士ゼロックス株式会社 | Display device |
Families Citing this family (32)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20150312303A1 (en) * | 2014-04-25 | 2015-10-29 | Qualcomm Incorporated | Determining whether to use sidx information when streaming media data |
| US20160098545A1 (en) * | 2014-10-03 | 2016-04-07 | Roopit Patel | Location and Date/Time Constrained Content Windowing |
| US11805467B2 (en) * | 2015-03-25 | 2023-10-31 | Comcast Cable Communications, Llc | Distributed content delivery for moving devices |
| US10271112B2 (en) * | 2015-03-26 | 2019-04-23 | Carnegie Mellon University | System and method for dynamic adaptive video streaming using model predictive control |
| US10779039B2 (en) * | 2015-06-29 | 2020-09-15 | NBCUniversal Media, LLC. | Systems and methods for a user-defined experience |
| US9444897B1 (en) * | 2015-11-12 | 2016-09-13 | International Business Machines Corporation | Quality of experience collaboration between mobile devices |
| US11044183B2 (en) | 2015-12-29 | 2021-06-22 | Xilinx, Inc. | Network interface device |
| US11165683B2 (en) * | 2015-12-29 | 2021-11-02 | Xilinx, Inc. | Network interface device |
| US10178101B2 (en) | 2016-06-08 | 2019-01-08 | Bank Of America Corporation | System for creation of alternative path to resource acquisition |
| US10581988B2 (en) | 2016-06-08 | 2020-03-03 | Bank Of America Corporation | System for predictive use of resources |
| US10291487B2 (en) | 2016-06-08 | 2019-05-14 | Bank Of America Corporation | System for predictive acquisition and use of resources |
| US10129126B2 (en) * | 2016-06-08 | 2018-11-13 | Bank Of America Corporation | System for predictive usage of resources |
| US10785523B2 (en) * | 2016-06-16 | 2020-09-22 | International Business Machines Corporation | Streaming video queue management system |
| CN114900858A (en) * | 2016-12-30 | 2022-08-12 | 英特尔公司 | Method and apparatus for radio communication |
| GB2564714A (en) * | 2017-07-21 | 2019-01-23 | Falcon Media House | A method, device and system for streaming media data |
| JP7022540B2 (en) * | 2017-09-08 | 2022-02-18 | キヤノン株式会社 | Information processing equipment and its control method |
| TWI826387B (en) | 2017-09-08 | 2023-12-21 | 美商開放電視股份有限公司 | Bitrate and pipeline preservation for content presentation |
| JP2019054415A (en) * | 2017-09-15 | 2019-04-04 | ソニー株式会社 | Information processing apparatus and method |
| US10587670B2 (en) * | 2017-12-29 | 2020-03-10 | Dish Network L.L.C. | Coverage optimized content buffering |
| EP3565261B1 (en) | 2018-05-02 | 2020-05-27 | Spotify AB | Predictive caching |
| US11044588B2 (en) | 2018-07-23 | 2021-06-22 | International Business Machines Corporation | System and method for collaborative caching |
| US11811854B2 (en) | 2018-12-30 | 2023-11-07 | Dish Network Technologies India Private Limited | Delivery of digital video content based upon geographic location |
| EP3963828B1 (en) | 2019-04-30 | 2023-06-14 | Telefonaktiebolaget LM Ericsson (publ) | Technique for anticipating service level impacts |
| WO2020242466A1 (en) * | 2019-05-29 | 2020-12-03 | Owl Cameras, Inc. | High-priority event generation and reporting for camera-based security system |
| US11206588B2 (en) * | 2019-07-22 | 2021-12-21 | Microsoft Technology Licensing, Llc | Network connection planning using crowd-sourced data |
| WO2021105370A1 (en) * | 2019-11-28 | 2021-06-03 | Dolby International Ab | Methods and devices for providing personalized audio to a user |
| KR102531647B1 (en) * | 2020-12-14 | 2023-05-11 | 네이버 주식회사 | Method, computer system, and computer program for improving adaptive bitrate publish performance based on environmental awareness |
| US11381884B1 (en) | 2021-03-08 | 2022-07-05 | At&T Intellectual Property I, L.P. | Methods, systems, and devices for improving viewing experience of streaming media content on mobile devices |
| FR3122956A1 (en) | 2021-05-17 | 2022-11-18 | Orange | Adaptive progressive downloading of content broadcast in real time on a mobile radio network, associated computer program and multimedia stream player terminal |
| EP4344217B1 (en) | 2021-11-12 | 2025-12-31 | Samsung Electronics Co., Ltd. | IMAGE TRANSMISSION DEVICE AND METHOD |
| JP7820048B2 (en) * | 2022-06-29 | 2026-02-25 | 株式会社第一興商 | Karaoke program and communication terminal |
| DE102024001458A1 (en) | 2024-05-04 | 2024-06-20 | Mercedes-Benz Group AG | Method for selecting a communication connection between a motor vehicle and an electronic computing device external to the motor vehicle, and electronic computing device |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20020055340A1 (en) * | 2000-11-08 | 2002-05-09 | Nissan Motor Co., Ltd. | Automatic program arrangement apparatus and method |
| KR20100028747A (en) * | 2008-09-05 | 2010-03-15 | 에스케이 텔레콤주식회사 | Media streaming system for high speed movement user, and method thereof |
| US20110270523A1 (en) * | 2007-10-30 | 2011-11-03 | Cutitta Ii David John | Device, method and medium providing customized audio tours |
| US20120311651A1 (en) * | 2011-05-31 | 2012-12-06 | Colin Kahn | Video delivery modification based on network availability |
| US20130060908A1 (en) * | 2011-09-07 | 2013-03-07 | Wesley W. Whitmyer, Jr. | Location-based streaming media channels |
Family Cites Families (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6757292B2 (en) * | 2001-07-11 | 2004-06-29 | Overture Networks, Inc. | Automatic adjustment of buffer depth for the correction of packet delay variation |
| WO2004034627A2 (en) * | 2002-10-09 | 2004-04-22 | Acorn Packet Solutions, Llc | System and method for buffer management in a packet-based network |
| US20100121977A1 (en) * | 2008-11-10 | 2010-05-13 | Nokia Corporation | Predictive Bit-Rate Modification of Content Delivery in a Wireless Network |
| US8391896B2 (en) * | 2010-07-09 | 2013-03-05 | Nokia Corporation | Method and apparatus for providing a geo-predictive streaming service |
| US8489760B2 (en) * | 2011-03-31 | 2013-07-16 | Juniper Networks, Inc. | Media file storage format and adaptive delivery system |
| EP2547062B1 (en) * | 2011-07-14 | 2016-03-16 | Nxp B.V. | Media streaming with adaptation |
| US10341693B2 (en) * | 2011-10-04 | 2019-07-02 | International Business Machines Corporation | Pre-emptive content caching in mobile networks |
| US9712891B2 (en) * | 2011-11-01 | 2017-07-18 | Nokia Technologies Oy | Method and apparatus for selecting an access method for delivery of media |
| US8854958B2 (en) * | 2011-12-22 | 2014-10-07 | Cygnus Broadband, Inc. | Congestion induced video scaling |
| US9386058B2 (en) * | 2012-02-27 | 2016-07-05 | Qualcomm Incorporated | DASH client and receiver with playback rate selection |
| WO2014011622A2 (en) * | 2012-07-09 | 2014-01-16 | Vid Scale, Inc. | Power aware video decoding and streaming |
| US9071887B2 (en) * | 2012-10-15 | 2015-06-30 | Verizon Patent And Licensing Inc. | Media session heartbeat messaging |
| US10250655B2 (en) * | 2012-12-31 | 2019-04-02 | DISH Technologies L.L.C. | Scheduling segment data delivery in an adaptive media stream to avoid stalling |
-
2014
- 2014-03-26 US US14/225,634 patent/US20150281303A1/en not_active Abandoned
-
2015
- 2015-02-19 JP JP2016550615A patent/JP6370916B2/en not_active Expired - Fee Related
- 2015-02-19 WO PCT/US2015/016494 patent/WO2015148016A1/en not_active Ceased
- 2015-02-19 KR KR1020167023209A patent/KR101900168B1/en not_active Expired - Fee Related
- 2015-02-19 CN CN201580010833.9A patent/CN106134145B/en not_active Expired - Fee Related
- 2015-02-19 EP EP15767873.1A patent/EP3123694A4/en not_active Withdrawn
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20020055340A1 (en) * | 2000-11-08 | 2002-05-09 | Nissan Motor Co., Ltd. | Automatic program arrangement apparatus and method |
| US20110270523A1 (en) * | 2007-10-30 | 2011-11-03 | Cutitta Ii David John | Device, method and medium providing customized audio tours |
| KR20100028747A (en) * | 2008-09-05 | 2010-03-15 | 에스케이 텔레콤주식회사 | Media streaming system for high speed movement user, and method thereof |
| US20120311651A1 (en) * | 2011-05-31 | 2012-12-06 | Colin Kahn | Video delivery modification based on network availability |
| US20130060908A1 (en) * | 2011-09-07 | 2013-03-07 | Wesley W. Whitmyer, Jr. | Location-based streaming media channels |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP3123694A4 * |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2017163287A (en) * | 2016-03-08 | 2017-09-14 | 富士ゼロックス株式会社 | Display device |
| CN107172503A (en) * | 2016-03-08 | 2017-09-15 | 富士施乐株式会社 | Display device |
| KR20170104913A (en) * | 2016-03-08 | 2017-09-18 | 후지제롯쿠스 가부시끼가이샤 | Display apparatus |
| KR102123885B1 (en) * | 2016-03-08 | 2020-06-17 | 후지제롯쿠스 가부시끼가이샤 | Display apparatus |
| CN107172503B (en) * | 2016-03-08 | 2021-01-01 | 富士施乐株式会社 | Display device |
Also Published As
| Publication number | Publication date |
|---|---|
| KR101900168B1 (en) | 2018-09-18 |
| CN106134145A (en) | 2016-11-16 |
| EP3123694A4 (en) | 2017-11-01 |
| JP6370916B2 (en) | 2018-08-08 |
| CN106134145B (en) | 2019-08-13 |
| KR20160113225A (en) | 2016-09-28 |
| US20150281303A1 (en) | 2015-10-01 |
| JP2017513264A (en) | 2017-05-25 |
| EP3123694A1 (en) | 2017-02-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR101900168B1 (en) | Adaptive media streaming | |
| US10455404B2 (en) | Quality of experience aware multimedia adaptive streaming | |
| US11038944B2 (en) | Client/server signaling commands for dash | |
| KR102266325B1 (en) | Video quality enhancement | |
| US9860294B2 (en) | Media content streaming | |
| KR102486847B1 (en) | Link-aware streaming adaptation | |
| HK1229572A1 (en) | Adaptive media streaming | |
| HK1229572B (en) | Adaptive media streaming | |
| HK1258336B (en) | Apparatus and machine readable storage medium for multimedia adaptive streaming | |
| HK1217250B (en) | Method and device for providing multimedia adaptive streaming | |
| HK1234236A1 (en) | Device and system for supporting dynamic adaptive streaming over hypertext transfer protocol |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 15767873 Country of ref document: EP Kind code of ref document: A1 |
|
| ENP | Entry into the national phase |
Ref document number: 2016550615 Country of ref document: JP Kind code of ref document: A |
|
| REEP | Request for entry into the european phase |
Ref document number: 2015767873 Country of ref document: EP |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2015767873 Country of ref document: EP |
|
| ENP | Entry into the national phase |
Ref document number: 20167023209 Country of ref document: KR Kind code of ref document: A |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| REG | Reference to national code |
Ref country code: BR Ref legal event code: B01A Ref document number: 112016019812 Country of ref document: BR |
|
| ENP | Entry into the national phase |
Ref document number: 112016019812 Country of ref document: BR Kind code of ref document: A2 Effective date: 20160826 |