Patent classifications
H04N21/238
Multimedia content steering
The disclosed computer-implemented method includes accessing information related to a playback session in which at least a portion of requested multimedia content is streamed over a network to a client electronic device. The method further includes accessing network topology information for the network to identify which route through the network was used to provide the requested multimedia content during the playback session, including indicating which end node was used to provide the multimedia content. Still further, the method includes accessing network steering factors that indicate why the requested multimedia content was steered through the identified network route, determining, based on the network steering factors, which end node would have been more suited to providing the requested multimedia content for the playback session, and then transferring the requested multimedia content to the determined end node for provisioning during subsequent playback sessions. Various other methods, systems, and computer-readable media are also disclosed.
VIDEO DISTRIBUTION DEVICE, VIDEO DISTRIBUTION METHOD, AND VIDEO DISTRIBUTION PROGRAM
It is an object of the present invention to display a list of trimmed portions of exciting live video content to a viewer who is in the process of selecting a video in order to make it easier for the viewer to select live broadcast video. A video distributing device in an embodiment of the present invention comprises: a first acquiring unit that acquires real-time video data; a second acquiring unit that acquires inputted information supplied from a viewer terminal; a generating unit that generates video data for distribution based on real-time video data and inputted information; a determining unit that determines whether or not video data for distribution is exciting based on inputted information; a trimming unit that generates video data by trimming portions of video data for distribution including timing determined to be exciting by the determining unit; a list generating unit that generates list data combining a plurality of sets of video data generated by the trimming unit; and a list distributing unit that distributes list data.
VIDEO DISTRIBUTION DEVICE, VIDEO DISTRIBUTION METHOD, AND VIDEO DISTRIBUTION PROGRAM
It is an object of the present invention to display a list of trimmed portions of exciting live video content to a viewer who is in the process of selecting a video in order to make it easier for the viewer to select live broadcast video. A video distributing device in an embodiment of the present invention comprises: a first acquiring unit that acquires real-time video data; a second acquiring unit that acquires inputted information supplied from a viewer terminal; a generating unit that generates video data for distribution based on real-time video data and inputted information; a determining unit that determines whether or not video data for distribution is exciting based on inputted information; a trimming unit that generates video data by trimming portions of video data for distribution including timing determined to be exciting by the determining unit; a list generating unit that generates list data combining a plurality of sets of video data generated by the trimming unit; and a list distributing unit that distributes list data.
Transport controlled video coding
Embodiments are generally directed to transport controlled video coding. An embodiment of an apparatus includes one or more processors to process data; a memory to store data, including data for video streaming; and a video processing mechanism including an encoder and a transport mechanism, wherein the video processing mechanism is to generate a prediction of channel throughput for a network channel, encode one or more bitstreams based on the prediction, including encoding a plurality of bitstreams including a first bitstream and a second bitstream if the prediction indicates an increase or decrease in channel throughput and encoding a single bitstream if the prediction indicates a stable channel throughput; and select a bitstream of the one or more bitstreams for a current frame.
METHOD AND APPARATUS FOR DISPLAYING VIDEO IMAGE, ELECTRONIC DEVICE AND STORAGE MEDIUM
The embodiment of the present disclosure provides a method and an apparatus for displaying a video image, an electronic device and a storage medium. The solution is as follows: receiving, by a server, a UDP request sent by a client based on an IP address of the server, wherein the UDP request includes identification information of a video to be played; acquiring the video to be played according to the identification information of the video to be played; encapsulating the video to be played from a key frame of the video to obtain a UDP packet; and sending the UDP packet to the client at a first transmission rate, so that the client, after receiving the UDP packet, decapsulates the UDP packet to obtain the video to be played, and display a first image frame of the video to be played, wherein the first transmission rate is the maximum transmission rate determined according to a network bandwidth. According to technical solutions provided in the embodiments of the present disclosure, the time required from initiating the request to displaying the first image frame of the video is reduced, and a display speed of the first image frame of the video is improved.
METHOD AND APPARATUS FOR DISPLAYING VIDEO IMAGE, ELECTRONIC DEVICE AND STORAGE MEDIUM
The embodiment of the present disclosure provides a method and an apparatus for displaying a video image, an electronic device and a storage medium. The solution is as follows: receiving, by a server, a UDP request sent by a client based on an IP address of the server, wherein the UDP request includes identification information of a video to be played; acquiring the video to be played according to the identification information of the video to be played; encapsulating the video to be played from a key frame of the video to obtain a UDP packet; and sending the UDP packet to the client at a first transmission rate, so that the client, after receiving the UDP packet, decapsulates the UDP packet to obtain the video to be played, and display a first image frame of the video to be played, wherein the first transmission rate is the maximum transmission rate determined according to a network bandwidth. According to technical solutions provided in the embodiments of the present disclosure, the time required from initiating the request to displaying the first image frame of the video is reduced, and a display speed of the first image frame of the video is improved.
BULLET-SCREEN COMMENT PROCESSING METHOD AND APPARATUS
This application provides techniques of processing bullet screens for a target user group. The techniques comprises receiving an instruction of creating a target user group associated with watching a target video, wherein the instruction comprises information indicative of the target video; creating the target user group in response to receiving the instruction, wherein the target user group comprises a plurality of users, and wherein the target user group corresponds to a user group identifier; generating a user group comment pool corresponding to the target user group, the user group comment pool configured to store information sent from any user in the target user group; determining a target client computing device associated with one of the plurality of users in the target user group; and sending the target video to the target client computing device for playing the target video on the target client computing device.
BULLET-SCREEN COMMENT PROCESSING METHOD AND APPARATUS
This application provides techniques of processing bullet screens for a target user group. The techniques comprises receiving an instruction of creating a target user group associated with watching a target video, wherein the instruction comprises information indicative of the target video; creating the target user group in response to receiving the instruction, wherein the target user group comprises a plurality of users, and wherein the target user group corresponds to a user group identifier; generating a user group comment pool corresponding to the target user group, the user group comment pool configured to store information sent from any user in the target user group; determining a target client computing device associated with one of the plurality of users in the target user group; and sending the target video to the target client computing device for playing the target video on the target client computing device.
METHODS, SYSTEMS, AND DEVICES FOR MEASURING UPLINK INGEST PERFORMANCE OF LIVE VIDEO CONTENT STREAMING
Aspects of the subject disclosure may include, for example, obtaining and decoding a video file to obtain raw frames, providing the raw frames to the virtual camera that generates video content from the raw frames, providing the video content to a broadcasting application on a first communication device that provides output frames, and providing network conditions that are applied to the output frames resulting in conditioned output frames. The conditioned output frames are provided to a video content server from the first communication device, the video content server provides ABR tracks to a second communication device, the ABR tracks are associated with the conditioned output frames in response to receiving requests for the ABR tracks. Also, embodiments include obtaining and analyzing the conditioned output frames, the ABR tracks, and the requests, and generating metrics associated with the broadcasting application based on the analysis. Other embodiments are disclosed.
METHODS, SYSTEMS, AND DEVICES FOR MEASURING UPLINK INGEST PERFORMANCE OF LIVE VIDEO CONTENT STREAMING
Aspects of the subject disclosure may include, for example, obtaining and decoding a video file to obtain raw frames, providing the raw frames to the virtual camera that generates video content from the raw frames, providing the video content to a broadcasting application on a first communication device that provides output frames, and providing network conditions that are applied to the output frames resulting in conditioned output frames. The conditioned output frames are provided to a video content server from the first communication device, the video content server provides ABR tracks to a second communication device, the ABR tracks are associated with the conditioned output frames in response to receiving requests for the ABR tracks. Also, embodiments include obtaining and analyzing the conditioned output frames, the ABR tracks, and the requests, and generating metrics associated with the broadcasting application based on the analysis. Other embodiments are disclosed.