Patent classifications
H04L65/613
Methods and systems for low latency streaming
Methods and systems are described for low latency streaming. A computing device may receive a chunk of content. The computing device may determine whether a transmission duration of the chunk of the content satisfies a threshold. The computing device may determine a bitrate based on the transmission duration satisfying a threshold.
Method and apparatus for transmitting resources and non-transitory storage medium
The present disclosure provides a method for transmitting resources. The method includes: determining the target bitrate of a target moment; in response to the target bitrate being inconsistent with the current bitrate, acquiring target address information of a multimedia resource having said target bitrate; and sending to a server a frame acquisition request carrying the target address information, the frame acquisition request being used to instruct the server to return a media frame of said multimedia resource at the target bit rate.
Systems and Methods for Encoding Video Content
Systems and methods for encoding a plurality of alternative streams of video content using multiple encoders in accordance with embodiments of the invention are disclosed. An encoding system includes multiple encoders. Each of the encoders receives a source stream of video content that is divided into portions. Each of the encoders generates portions of the plurality of alternative streams from the portions of the source stream. The portions of the alternative streams generated by a particular encoder are stored in a container for the particular encoder. Each encoder also generates index information for the portion of the alternative stream generated by the encoder that is stored in a manifest for the encoder.
Systems and Methods for Encoding Video Content
Systems and methods for encoding a plurality of alternative streams of video content using multiple encoders in accordance with embodiments of the invention are disclosed. An encoding system includes multiple encoders. Each of the encoders receives a source stream of video content that is divided into portions. Each of the encoders generates portions of the plurality of alternative streams from the portions of the source stream. The portions of the alternative streams generated by a particular encoder are stored in a container for the particular encoder. Each encoder also generates index information for the portion of the alternative stream generated by the encoder that is stored in a manifest for the encoder.
Augmented Reality Positioning and Matching System
An audio-visual sharing system has a first user with a mobile platform executing an application and coupled to an Internet network, a second user with a mobile platform executing the application and coupled to the Internet network, an Internet-connected server having a processor executing coded instructions, and coupled to a data repository, a first profile for the first user stored in the data repository; and a second profile for the second user stored in the data repository. The first user is present at an event capturing audio and video of proximate activity and streaming same to the server. The second user is not present at the event, but both the first and second mobile platforms receive an AR board display comprising avatars for the users. The second user is enabled to interact with the first user's avatar to share the audio and video streamed by the first user.
Augmented Reality Positioning and Matching System
An audio-visual sharing system has a first user with a mobile platform executing an application and coupled to an Internet network, a second user with a mobile platform executing the application and coupled to the Internet network, an Internet-connected server having a processor executing coded instructions, and coupled to a data repository, a first profile for the first user stored in the data repository; and a second profile for the second user stored in the data repository. The first user is present at an event capturing audio and video of proximate activity and streaming same to the server. The second user is not present at the event, but both the first and second mobile platforms receive an AR board display comprising avatars for the users. The second user is enabled to interact with the first user's avatar to share the audio and video streamed by the first user.
SYSTEMS AND METHODS FOR GENERALIZED HTTP HEADERS IN DYNAMIC ADAPTIVE STREAMING OVER HTTP (DASH)
Systems and methods for streaming content are disclosed. A Media Presentation Description (MPD) may be associated with streaming content, for example, in Dynamic Adaptive Streaming Over HTTP (DASH). An MPD array comprise an element, e.g., a header element or URL, query element, which provides a name value functionality. An element may allow a request that results in insertion of custom headers. Requests may be used for retrieval of a subsegment, segment, or MPD, re-referencing of remote elements, or triggered by an event. The event may be embedded either in an MPD or in segments.
SYSTEMS AND METHODS FOR GENERALIZED HTTP HEADERS IN DYNAMIC ADAPTIVE STREAMING OVER HTTP (DASH)
Systems and methods for streaming content are disclosed. A Media Presentation Description (MPD) may be associated with streaming content, for example, in Dynamic Adaptive Streaming Over HTTP (DASH). An MPD array comprise an element, e.g., a header element or URL, query element, which provides a name value functionality. An element may allow a request that results in insertion of custom headers. Requests may be used for retrieval of a subsegment, segment, or MPD, re-referencing of remote elements, or triggered by an event. The event may be embedded either in an MPD or in segments.
SYSTEM AND METHOD FOR CONTROLLING SURVEILLANCE CAMERAS
A system and method for controlling surveillance cameras is enclosed. In the system, a surveillance camera system includes surveillance cameras configured as VoIP server endpoints. The surveillance cameras receive messages from client devices such as mobile user devices and computer workstations functioning as VoIP client endpoints. The client devices establish a voice communications channel with the surveillance cameras for receiving and controlling one or more streams of image data sent by the surveillance camera over the voice communications channel to the client device. In a preferred embodiment, the voice communications channel includes a control session based on Session Information Protocol (SIP) and a data channel that is based on Real time transfer protocol (RTP) The data channel preferably operates in half duplex mode, which limits the potential for collisions on the data channel when the surveillance cameras are transmitting their image data to the client devices.
SYSTEM AND METHOD FOR CONTROLLING SURVEILLANCE CAMERAS
A system and method for controlling surveillance cameras is enclosed. In the system, a surveillance camera system includes surveillance cameras configured as VoIP server endpoints. The surveillance cameras receive messages from client devices such as mobile user devices and computer workstations functioning as VoIP client endpoints. The client devices establish a voice communications channel with the surveillance cameras for receiving and controlling one or more streams of image data sent by the surveillance camera over the voice communications channel to the client device. In a preferred embodiment, the voice communications channel includes a control session based on Session Information Protocol (SIP) and a data channel that is based on Real time transfer protocol (RTP) The data channel preferably operates in half duplex mode, which limits the potential for collisions on the data channel when the surveillance cameras are transmitting their image data to the client devices.