Abstract:
A method for multimedia playback and transmission to wireless clients is described. A host webserver transcodes a live digital or analog audio-visual or audio broadcast signal and splits the input stream into small multimedia objects of an efficient compression such as MPEG4/AAC, and then immediately deploys the objects to distributed content servers for a geographically dispersed population of wireless clients. A java applet object player, downloaded to wireless clients at the beginning of the multimedia on-demand session, interprets and decodes the multimedia objects as they are received, using multiple levels of optimization. The applet uses novel video and audio decoding optimizations which can be generically applied to many digital video and audio codecs, and specifically decodes Simple Profile MPEG4 video and Low Complexity AAC audio.
Abstract:
A computer program video player product stored on a non-transitory computer readable medium and loadable into the internal memory of a computing device, comprising software code portions for performing, when the video player product is run on a computer, a method including sequentially reading a plurality of distinctive Internet address associated with a plurality of discrete multimedia objects; determining a playback rate based on available cellular bandwidth; playing back a video at the determined playback rate consisting of at least a subset of the plurality of discrete multimedia objects; wherein the discrete multimedia objects are obtained by transcoding an input multimedia stream including a video segment forming part of a video stream into an optimal audiovisual format at an optimal encoding rate reflecting available cellular network bandwidth; dynamically converting the transcoded multimedia stream into discrete objects by splitting the transcoded stream into specified intervals by scanning after the specified intervals for the next I-frame, wherein each discrete object is split at that next I-frame to create another discrete multimedia object; and assigning each of the discrete multimedia objects a distinctive Internet address.
Abstract:
A method for multimedia playback and transmission to wireless clients is described. A host webserver transcodes a live digital or analog audio-visual or audio broadcast signal and splits the input stream into small multimedia objects of an efficient compression such as MPEG4/AAC, and then immediately deploys the objects to distributed content servers for a geographically dispersed population of wireless clients. A java applet object player, downloaded to wireless clients at the beginning of the multimedia on-demand session, interprets and decodes the multimedia objects as they are received, using multiple levels of optimization. The applet uses novel video and audio decoding optimizations which can be generically applied to many digital video and audio codecs, and specifically decodes Simple Profile MPEG4 video and Low Complexity AAC audio.
Abstract:
A computer program video player product stored on a non-transitory computer readable medium and loadable into the internal memory of a computing device, comprising software code portions for performing, when the video player product is run on a computer, a method including sequentially reading a plurality of distinctive Internet address associated with a plurality of discrete multimedia objects; determining a playback rate based on available cellular bandwidth; playing back a video at the determined playback rate consisting of at least a subset of the plurality of discrete multimedia objects; wherein the discrete multimedia objects are obtained by transcoding an input multimedia stream including a video segment forming part of a video stream into an optimal audiovisual format at an optimal encoding rate reflecting available cellular network bandwidth; dynamically converting the transcoded multimedia stream into discrete objects by splitting the transcoded stream into specified intervals by scanning after the specified intervals for the next I-frame, wherein each discrete object is split at that next I-frame to create another discrete multimedia object; and assigning each of the discrete multimedia objects a distinctive Internet address.
Abstract:
A method for broadcasting a scalable multimedia presentation over the Internet is disclosed. In a specific embodiment, a broadcasting server creates a multimedia list on a per broadcast per recipient basis. The multimedia list includes references to the objects (e.g., URLs) rather than the objects themselves. The broadcasting server transmits the multimedia list to a recipient system. The recipient system runs the multimedia list by retrieving each object on the multimedia list from one or more proxy webservers. The recipient computer enters an availability state associated with an object when it begins to receive the object. For each object, the recipient computer reports an indication of this availability state to the broadcasting server via the proxy webserver. The recipient then displays the objects. The broadcasting server uses the indications of the recipient availability states to load balance the system. The broadcasting server may initiate an object handoff process causing objects to be moved to an appropriate proxy webserver. The broadcasting server may assign clients to specific proxy webservers by appropriately generating references in the multimedia lists. Multimedia list objects may include image, sound, video, HTML, and executable files. Multiimedia list objects also include applets, programs executable on a server, and timers for controlling the display duration of each object.