1. Field of the Invention
The present invention relates to a system, apparatus and method for transmitting multimedia data including video data, audio data and the like.
2. Description of the Related Art
Nowadays, various methods for distributing multimedia data including text, moving pictures, sounds and the like via a network in real time have been practically utilized.
In
Returning to
A demultiplexer 305 divides received bitstream data in units of a video bitstream and an audio bitstream. A video decoder 306 and an audio decoder 307 decode video bitstreams and audio bitstreams, respectively. A synchronization control unit 308 receives video and audio synchronization control data (time stamps) from the demultiplexer 305, and performs synchronization control for reproducing video and audio data. There are also shown a video reproducer 309, and an audio reproducer 310.
Next, another configuration of the system will be described with reference to
In
A request is transmitted from a transmitter 505 at the client side to each distribution server and is received by a separate receiver (not necessarily a physical receiver, but control may be performed by a plurality of sessions on the same transmission channel).
When respective media are provided in a state of being distributed in such a manner, the relationship between the respective media is described in an appropriate language and the positions of the respective media are clearly indicated (by URL (Uniform Resource Locator) or the like). The method of description will not be particularly mentioned in this specification.
Receivers 506 and 507 at the client side receive bitstream data from corresponding distribution servers. The receivers 506 and 507 are not necessarily physically separated, but are often provided in the form of software modules capable of performing transmission sessions with corresponding servers. In the case of
A video decoder 508 and an audio decoder 510 decode video bitstreams and audio bitstreams, respectively. A synchronization control unit 509 receives video and audio synchronization control data from the receivers 506 and 507, respectively, and performs synchronization control for reproducing video and audio data. There are also shown a video reproducer 511 and an audio reproducer 512.
However, in the case shown in
In the case shown in
The present invention has been made in consideration of the above-described problems. It is an object of the present invention to allow a more optimum synchronization at the reception side in a distributed database of multimedia data even if sets of data are transmitted at different effective transmission rates.
According to one aspect, the present invention which achieves the above-described object relates to a multimedia-data transmission system for transmitting multimedia data via a network. The system includes client for assigning multimedia data to be transmitted, at least one server for storing multimedia data in a distributed state, at least one receiver corresponding to the at least one server, each for acquiring multimedia data stored in corresponding ones of the at least one server in accordance with the assignment, multiplexer for multiplexing the acquired multimedia data based on time-management information added to the media data, and transmission means for transmitting the multiplexed multimedia data obtained as a result of the multiplexing to the client, serving as a source of the assignment.
According to another aspect, the present invention which achieves the above-described object relates to a transmission method for acquiring multimedia data from at least one server storing multimedia data in a distributed state, and for transmitting multimedia data to client, via a network. The method includes an acquisition step of acquiring the multimedia data from the at least one server in accordance with assignment of multimedia data from the client, a multiplexing step of obtaining multiplexed multimedia data by multiplexing the acquired multimedia data based on time-management information added to the acquired multimedia data, and a transmission step of transmitting the multiplexed multimedia data obtained as a result of the multiplexing to the client, serving as a source of the assignment.
According to still another aspect, the present invention which achieves the above-described object relates to a control program for realizing transmission control for acquiring multimedia data from at least one server storing media data in a distributed state, and for transmitting multimedia data to client, via a network by a computer. The control program includes code for acquiring the multimedia data from the at least one server in accordance with assignment of multimedia data from the client, code for multiplexing to obtain multimedia data by multiplexing the acquired multimedia data based on time-management information added to the acquired multimedia data, and code for transmitting the multiplexed multimedia data obtained as a result of the multiplexing to the client, serving as a source of the assignment.
According to yet another aspect, the present invention which achieves the above-described object relates to a transmission apparatus for acquiring multimedia data from at least one server storing media data in a distributed state, and for transmitting multimedia data to client, via a network. The apparatus includes acquisition means for acquiring the multimedia data from the at least one server in accordance with assignment of multimedia data from the client, multiplexer means for obtaining multimedia data by multiplexing the acquired multimedia data based on time-management information added to the acquired multimedia data, and transmission means for transmitting the multiplexed multimedia data obtained as a result of the multiplexing to the client, serving as a source of the assignment.
Other features and advantages of the patent invention will be apparent from the following description taken in conjunction with the accompanying drawings, in which reference characters designate the same or similar parts throughout the figures thereof.
The accompanying drawings, which are incorporated in and constitute a part of the specification, illustrate embodiments of the invention and, together with the description, serve to explain the principles of the invention.
Preferred embodiments of the present invention will now be described with reference to the drawings.
A synchronization control unit 108 performs synchronization control of bit-stream data received by the receivers 106 and 107. More specifically, the synchronization control unit 108 extracts time information (a time stamp) from each bitstream received by receivers 106 and 107, and appropriately performs time adjustment between the bitstreams in accordance with the time information.
A multiplexer 109 multiplexes bitstreams separately received from receivers 106 and 107, while the synchronization control unit 108 monitors time information of each of the received media bitstreams. Multiplexer 109 provides the multiplexed bitstreams to proxy server 110. Proxy server 110 transmits the multiplexed bitstreams to the client in place of actual server 1 and server 2. Components 106-110, which perform reception from servers, multiplexing and retransmission, may be combined to form a media proxy server. Reference numeral 105 represents a transmitter at the client side. A request for transfer to a server is performed via the proxy server 110.
The operation of the system of the first embodiment having the above-described configuration will now be described.
First, in step S701, desired multimedia data is assigned from the client's transmitter 105 to the proxy server 110. Then, in step S702, the proxy server 110 determines a server storing each multimedia data constituting the multimedia data from the assigned multimedia data, and requests the respective multimedia data.
Servers 103 and 104, each receive a request for multimedia data, and transmit the multimedia data to the receivers 106 and 107, respectively, each of which receives the transmitted multimedia data (step S703). The receivers 106 and 107 are not necessarily physically separated, but may be mounted as software modules capable of performing a transmission session to corresponding servers. Then, the multiplexer 109 multiplexes the multimedia data received by the receivers 106 and 107 under time management by the synchronization control unit 108, and transmits the obtained multimedia data to the proxy server 110 (step S704). As described above, the components 106-110 that perform reception from the servers, multiplexing, and retransmission of the multimedia data to the client may be configured by a single apparatus as a media proxy server.
The proxy server 110 that has received the multimedia data from the multiplexer 109 transmits the received multimedia data to a receiver 111 at the client side (step S705). The client side demultiplexes the multimedia data received by the receiver 111 to reproduce respective multimedia data, using a demultiplexer 112, a video decoder 113, an audio decoder 114 and a synchronization control unit 115 (step S706).
The configuration of the apparatus of the second embodiment differs from the configuration of the apparatus of the first embodiment in that cache memories 218 and 219 are provided. Each of the cache memories 218 and 219 temporarily stores data from a server capable of performing high-speed transmission. This may be the case when the state of the transmission channel greatly differs between the server 1 and the server 2, or when there is a problem in the transmission rate, such as when the effective bit rate of transmission of one of the server 1 and the server 2 is very low. Multiplexing is performed in accordance with the transmission speed of another server, so that data transfer from the server capable of performing high-speed transmission is not delayed. That is, the operation of the multimedia-data distribution system of the second embodiment is the same as in the first embodiment, except that a multiplexer 209 performs multiplexing in accordance with the transmission speed of one of the servers, using data stored in the cache memory as data from the server capable of performing high-speed transmission.
In the apparatus of the third embodiment, a language describing a plurality of multimedia data is transmitted from a client to a proxy server.
In
Reference numeral 621 represents a memory for temporarily storing the time information. The memory 621 is utilized simultaneously with each time-stamp information when again multiplexing media data individually transmitted from the server in accordance with the time information.
The operation of the multimedia distribution system according to the third embodiment will now be described.
In step S801, a proxy server 610 receives assignment of multimedia data from the client. In the first embodiment, only one multimedia data is assigned. In the third embodiment, however, a plurality of multimedia data are assigned according to the multimedia-data description language.
In step S802, the proxy server 610 requests multimedia data from supply servers 603 and 604 having respective distributed multimedia data, in accordance with the assigned multimedia data.
In step S803, the parser 620 interprets the multimedia-data description language supplied from the proxy server 610. In step S804, time information for reproducing a plurality of assigned multimedia data (the time period of reproduction, relative times of reproduction (times to start and end reproduction), the order of reproduction, and the like) is stored in the time-information memory 621.
In step S805, receivers 606 and 607 receive respective multimedia data transmitted from supply servers 603 and 604, respectively.
In step S806, the multimedia data received by the receivers 606 and 607 are multiplexed by a multiplexer 609 to generate multiplexed multimedia data. At that time, a synchronization control unit 608 performs multiplexing in accordance with the order of reproduction, times of reproduction (times to start and end reproduction), and the like, by referring to time information possessed by respective multimedia data (time stamps) and time information stored in the time-information memory 621.
In step S807, the proxy server 610 transmits a plurality of multiplexed multimedia data to the client.
In step S808, the client demultiplexes the received data, and reproduces original data in accordance with time information described in the multimedia-data description language.
Although the configurations of the above-described first through third embodiments can be realized by hardware, the entire system may, of course, be realized by software. Although video and audio data are illustrated as multimedia data, texts, graphics and the like may also be included.
Although two data distribution servers are used in the first embodiment, the present invention may, of course, also be realized by using at least three data distribution servers.
The present invention may be applied to a system comprising a plurality of apparatuses (such as a host computer, an interface apparatus, a reader, a printer and the like), or to an apparatus comprising a single unit (such as a copier, a facsimile apparatus or the like).
The object of the present invention may, of course, also be achieved by supplying a system or an apparatus with a storage medium storing program codes of software for realizing the functions of the above-described embodiments, and reading and executing the program codes stored in the storage medium by means of a computer (or a CPU or an MPU (microprocessor unit)) of the system or the apparatus. In such a case, the program codes themselves read from the storage medium realize the functions of the above-described embodiments, so that the storage medium storing the program codes constitutes the present invention. For example, a floppy disk, a hard disk, an optical disk, a magnetooptical disk, a CD-ROM, a CD-R (recordable), a magnetic tape, a nonvolatile memory card, a ROM or the like may be used as the storage medium for supplying the program codes.
The present invention may, of course, be applied not only to a case in which the functions of the above-described embodiments are realized by executing program codes read by a computer, but also to a case in which an OS (operation system) or the like operating in a computer executes a part or the entirety of actual processing, and the functions of the above-described embodiments are realized by the processing.
The present invention may, of course, be applied to a case in which, after writing program codes from a storage medium into a memory provided in a function expanding board inserted into a computer or in a function expanding unit connected to the computer, a CPU or the like provided in the function expanding board or the function expanding unit performs a part or the entirety of actual processing, and the functions of the above-described embodiments are realized by the processing.
As described above, according to the present invention, it is possible to construct distributed multimedia servers without taking into consideration the influence of the effective rate of a transmission channel from a server to a client.
The individual components shown in outline or designated by blocks in the drawings are all well known in the multimedia-data transmission system, apparatus and method arts and their specific construction and operation are not critical to the operation or the best mode for carrying out the invention.
While the present invention has been described with respect to what are presently considered to be the preferred embodiments, it is to be understood that the invention is not limited to the disclosed embodiments. To the contrary, the present invention is intended to cover various modifications and equivalent arrangements included within the spirit and scope of the appended claims. The scope of the following claims is to be accorded the broadest interpretation so as to encompass all such modifications and equivalent structures and functions.
Number | Date | Country | Kind |
---|---|---|---|
2000-304024 | Oct 2000 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
4734765 | Okada et al. | Mar 1988 | A |
5132992 | Yurt et al. | Jul 1992 | A |
5311423 | Clark | May 1994 | A |
5371532 | Gelman et al. | Dec 1994 | A |
5550577 | Verbiest et al. | Aug 1996 | A |
5583995 | Gardner et al. | Dec 1996 | A |
5659539 | Porter et al. | Aug 1997 | A |
5757416 | Birch et al. | May 1998 | A |
5850218 | LaJoie et al. | Dec 1998 | A |
6049823 | Hwang | Apr 2000 | A |
6128467 | Rege | Oct 2000 | A |
6266817 | Chaddha | Jul 2001 | B1 |
6584125 | Katto | Jun 2003 | B1 |
6848117 | Emura | Jan 2005 | B1 |
20020056081 | Morley et al. | May 2002 | A1 |
20050010960 | Kitazawa et al. | Jan 2005 | A1 |
Number | Date | Country | |
---|---|---|---|
20020040478 A1 | Apr 2002 | US |