WO1997021167A1 - Method of transmitting video and audio data over the internet - Google Patents
Method of transmitting video and audio data over the internet Download PDFInfo
- Publication number
- WO1997021167A1 WO1997021167A1 PCT/US1996/019383 US9619383W WO9721167A1 WO 1997021167 A1 WO1997021167 A1 WO 1997021167A1 US 9619383 W US9619383 W US 9619383W WO 9721167 A1 WO9721167 A1 WO 9721167A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- internet
- data
- text format
- encoded text
- format data
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/06—Network architectures or network communication protocols for network security for supporting key management in a packet data network
- H04L63/061—Network architectures or network communication protocols for network security for supporting key management in a packet data network for key exchange, e.g. in peer-to-peer networks
-
- 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/611—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for multicast or broadcast
-
- 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, manipulating MPEG-4 scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
-
- 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/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs
- H04N21/4402—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
-
- 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/462—Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
- H04N21/4622—Retrieving content or additional data from different sources, e.g. from a broadcast channel and the Internet
-
- 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/47—End-user applications
- H04N21/478—Supplemental services, e.g. displaying phone caller identification, shopping application
- H04N21/4782—Web browsing, e.g. WebTV
-
- 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/61—Network physical structure; Signal processing
- H04N21/6106—Network physical structure; Signal processing specially adapted to the downstream path of the transmission network
- H04N21/6125—Network physical structure; Signal processing specially adapted to the downstream path of the transmission network involving transmission via Internet
-
- 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/85—Assembly of content; Generation of multimedia applications
- H04N21/854—Content authoring
- H04N21/85406—Content authoring involving a specific file format, e.g. MP4 format
Definitions
- the present invention is directed to a method of transmitting video and/or audio information over the "Internet".
- the Internet is a conglomeration of computer networks that are linked together.
- Each network of the Internet may have one or more servers, and an operating system that may be different from that of others in. the Internet.
- the Internet system utilizes hardware and software devices called: Bridges, routers, and gateways, all of which adapt the information being sent on one network to the operating and protocol requirements of the receiving network.
- a gateway will connect, or "splice" a network operating on the Novell protocol to a network that operates on a DECnet or SNA protocol.
- a gateway will connect, or "splice" a network operating on the Novell protocol to a network that operates on a DECnet or SNA protocol.
- the data sent from one host computer of one network to a receiving computer of another network may take a relatively long time, since the gateways, bridges and routers must conform or adapt the protocol of the sending host computer to the receiving computer's protocol.
- the Internet has a maximum data-transmission capacity of 1.8 bytes per second, which is not enough for sending video images in real time.
- the Internet system utilizes two types of file-transfer protocols (FTP) for copying a file from a host computer to the receiving computer: ASCII and binary.
- An ASCII file is a text file, while every other kind of file is binary.
- ASCII files are transmitted in seven-digit ASCII codes, while the binary files are transmitted in binary code. Because all data stored in computer memory is stored in binary format, when one sends a file in the Internet, it is sent in binary format. However, as discussed above, owing to the data-transmission constraints imposed by the Internet system because of the differing operating systems, and multitude of gateways, routers, and bridges, the file data must be sent out in packets of a size no greater than 1536 bytes.
- the length of time to receive a thirty-second video over the Internet after being buffered in the user's computer is near real time, but is unstable, choppy and drops as much as 96% of the video data over a conventional phone line.
- E-mail In the Internet, there is an electronic-mail delivery system called E-mail.
- the E-mail system utilizes addresses to direct a message to the recipient, with each address having a mailbox code and a daemon, with the mail box and daemomn being separated by the symbol @.
- all of the messages or "mail” are routed through selected routers and gateways, until it reaches what may be called a "post office” that services the recipient to whom the electronic mail is to be delivered.
- the "post office” is a local server. The need for these local "post offices” is because there is every reason to assume that the recipient-computer, to which the mail is being sent, is either not powered up, or is performing a different task.
- the local "post office" or server stores the message until such a time as it may be delivered to the end-user to whom it is intended.
- Examples of such encodings currently used in the Internet include pure hexadecimal, uuencoded, the 3-in-4 base 64 scheme specified in RFC 1421, the Andrew Toolkit Representation [ATK], and many others.
- ATK Andrew Toolkit Representation
- a user's UA may not have the capability of dealing with the non-textual body part, the user might have some mechanism external to the UA that can extract useful information from the body part.
- the message may eventually be gatewayed back into an X.400 message handling system (i.e., the X.400 message is "tunneled" through Internet mail), where the non-textual information would definitely become useful again.
- MIME video and/or audio data may be sent using the E-mail system.
- MIME uses a number of header-fields, such as "Content-Type” header field, which can be used to specify the type and subtype of data in the body of a message and to fully specify the native representation (encoding) of such data; "text" Content-Type value header field, which can be used to represent textual information in a number of character sets and formatted text description languages in a standardized manner; "multipart” Content-Type value, which can be used to combine several body parts, possibly of differing types of data, into a single message; "application” Content-Type value, which can be used to transmit application data or binary data, and hence, among other users, to implement an electronic mail file transfer service; "message” Content-Type value, for encapsulating another mail message; "image” Content-Type value, for transmitting still image (picture) data; “audio” Content-Type value, for transmitting audio or voice data; "video” Content-Type value, for trans- mitting video or moving image data, possibly with audio as part of the composite video data format; "Content
- MIME is an E-mail protocol system
- the data is transmitted via the E-mail system, meaning that it is routed through one or more post offices and servers, which delay the transmission of the data, and which require that no other task be performed by the receiving computer if it is a single-tasking machine, like DOS-operating system machines.
- the requisite E-mail software at the recipient computer must decode the encoded data received, and then cut-and-paste the data into a new file, such as NOTEPAD, which is time-consuming, before the new file is played back by a viewer or player.
- the method of the invention for transmitting video and/audio over the Internet consists of encoding the binary data representing the video and/or audio to be transmitted into text format, such as seven-digit ASCII code, which encoded data is then sent to the local server of the local web of the Internet.
- the local server then establishes a point-to-point socket-connection between the transmitting, host computer, and the receiving or end-user computer, thereby avoiding any E-mail associated logjams.
- the data since the data is sent out as text data, such as seven digit ASCII, the data may be sent out as bursts, rather than using packet streams, which means that the data need not be packetized, thus saving a considerable amount of transmission time, and utilizing the entire bandwidth of that socket connection and avoiding checksum (data integrity checks) imposed by transmission systems on the transmission of packetized data.
- checksum data integrity checks
- Figure 1 is a block diagram showing the socket-to-socket connection for transmitting video images and audio data over the Internet from a host computer to a recipient or end-user computer;
- Figure 2 is a block diagram showing the encoding of the video and audio data at the host computer.
- Figure 3 is a a block diagram showing the decoding of the video and audio data at the receiving computer.
- video images and/or audio are converted from analogue to digital and stored in computer memory in digitized format (block 10).
- digitized format may be existing computer memory files (block 12) that are already in binary format, or may be original files originated by recording the video and/or audio, as by a camcorder or tape, etc., and converting the analogue signals into digital, or binary, code (block 14).
- the analogue data may be converted to digital data using an INTEL "Smart Video Recorder Pro", for example.
- the raw binary data that is stored in computer memory (block 10) is then converted and encoded into text format, such as seven-digit ASCII code (block 16), and then sent to the local server (block 18) of the web of which the host-computer, at which the video and audio files stored. From the local server, the data is sent out directly over the Internet to the end-user, and in particular to the cache directory of the end-user computer (block 20). There, the encoded, text formatted data is decoded (block 22), and the data used and played back (block 24) .
- the data is being sent as encoded text-formatted data, the hithertofore band-width constraints imposed by the Internet system to the transmission of video and audio data by packets of binary data is obviated, and, moreover, since the text data is being sent as a direct socket-to-socket connection between the host, sending computer and the receiving, end-user computer, and not through the dedicated E-mail route with its associated daemons, dedicated servers and post offices, the text-formatted encoded data is transmitted directly to the end-user computer.
- the end-user computer since the text-formatted data is not being sent via the E-mail path, the end-user computer must be equipped with what may be termed a "catcher", which will ensure that the received encoded data is placed safely in a cache directory, and not allowed to be otherwise scattered among many directories, and, thereby, be irretrievably lost, such a "catcher” not being necessary if the text data had been delivered via an E-mail delivery system, such as MIME.
- the raw analogue data is digitized (block 30), as explained above.
- the data is then "split" into one-second AVI's (audio-video interleafs) (block 32), as by an Adobe Premier 4.0, and, then, the binary code is encoded from binary to text format such ASCII (block 34).
- the encoding from binary to text is achieved utilizing an encoding program called UUEncode by Snappy Inc. created by George Silva (block 34). This encoding will create a header of about 50K comprising all of the necessary information necessary to the video and/or audio data, as is well- known in the art.
- the encoded data is sent to the local web server (block 36) in order to be sent out over the Internet, and then to the end-user computer.
- FIG. 3 shows the steps involved when the data is received by the receiving or end-user computer (block 40) .
- the local server of the sending computer ' s web of the Internet sends the data to the receiving data over the Internet, which means that any number of local servers and gateways and routers will have been involved in transmitting the data, until it finally arrives at the local server serving the web associated with the receiving, or end user, computer (block 42) .
- the encoded text-formatted data is sent, at a rate of about 1.9 bytes a second.
- the receiving computer has a program that may be called a "catcher” for "catching” or seizing the transmitted data as it being received (block 44) .
- the catcher is a software program that will direct the incoming data to a specific location in the cache directory of the computer (block 46), so that the data will not be lost.
- the catcher is necessary, since, if it were not present, it is the "nature" of personal computers to randomly dump data which has not had a specific destination assigned to it. Thus, without the catcher, the incoming data would be strewn into a different directory and/or sub-directories, to thus be irretrievably lost, for the player.
- the program entitled "player” in the receiving computer begins to decode the text-formatted data, in order to re-generate the original binary code (block 48), from which the data passes to a conventional digital-to-analogue converter, in order to play the video or audio (block 50). It is noted, and emphasized, that as soon as the header has been decoded, the video and/or audio data is immediately “played” back by the digital-to-analogue converter.
- the following is the software code listing for the server for the host-computer's web for bursting the encoded data through the Internet.
- the following is the software code listing at the host-computer for encoding the binary data into seven-digit ASCII text format, and. is also the software code listing for the "player", or decoder, at each receiving, or end-user, computer, for decoding the encoded text format back into binary:
- the receiving end may also be a cable-TV box that has been adapted for operation with the Internet, and for accessing files on the Internet.
- the receiving end may also be any display device terminal which may access the Internet.
Abstract
Description
Claims
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
AU12803/97A AU1280397A (en) | 1995-12-07 | 1996-12-04 | Method of transmitting video and audio data over the internet |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US56863195A | 1995-12-07 | 1995-12-07 | |
US08/568,631 | 1995-12-07 |
Publications (2)
Publication Number | Publication Date |
---|---|
WO1997021167A1 true WO1997021167A1 (en) | 1997-06-12 |
WO1997021167A9 WO1997021167A9 (en) | 1997-09-25 |
Family
ID=24272078
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US1996/019383 WO1997021167A1 (en) | 1995-12-07 | 1996-12-04 | Method of transmitting video and audio data over the internet |
Country Status (2)
Country | Link |
---|---|
AU (1) | AU1280397A (en) |
WO (1) | WO1997021167A1 (en) |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5375068A (en) * | 1992-06-03 | 1994-12-20 | Digital Equipment Corporation | Video teleconferencing for networked workstations |
-
1996
- 1996-12-04 AU AU12803/97A patent/AU1280397A/en not_active Abandoned
- 1996-12-04 WO PCT/US1996/019383 patent/WO1997021167A1/en active Application Filing
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5375068A (en) * | 1992-06-03 | 1994-12-20 | Digital Equipment Corporation | Video teleconferencing for networked workstations |
Also Published As
Publication number | Publication date |
---|---|
AU1280397A (en) | 1997-06-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5892825A (en) | Method of secure server control of local media via a trigger through a network for instant local access of encrypted data on local media | |
US5937164A (en) | Method and apparatus of secure server control of local media via a trigger through a network for instant local access of encrypted data on local media within a platform independent networking system | |
US6185306B1 (en) | Method of secure server control of local media via a trigger through a network for local access of encrypted data on an internet webpage | |
US6301245B1 (en) | Universal Messaging system providing integrated voice, data and fax messaging services to PC/web-based clients, including a large object server for efficiently distributing voice/fax messages to web-based clients | |
US7213075B2 (en) | Application server and streaming server streaming multimedia file in a client specific format | |
US6404762B1 (en) | Universal messaging system providing integrated voice, data and fax messaging services to pc/web-based clients, including a session manager for maintaining a session between a messaging platform and the web-based clients | |
US6430177B1 (en) | Universal messaging system providing integrated voice, data and fax messaging services to pc/web-based clients, including a content manager for receiving information from content providers and formatting the same into multimedia containers for distribution to web-based clients | |
JP4059559B2 (en) | Method and apparatus for providing a broker application server | |
US6163809A (en) | System and method for preserving delivery status notification when moving from a native network to a foreign network | |
US7490346B2 (en) | Digital television application protocol for interactive television | |
US6233318B1 (en) | System for accessing multimedia mailboxes and messages over the internet and via telephone | |
US20030084106A1 (en) | Efficient transmission of multi-media contents as electronic mail | |
US7809851B2 (en) | Session description message extensions | |
US20010052019A1 (en) | Video mail delivery system | |
US20080075099A1 (en) | Service gateway for interactive television | |
US20030055907A1 (en) | Clientless electronic mail MIME attachment re-delivery system via the web to reduce network bandwidth usage | |
US20070263259A1 (en) | E-Mail Transmission System | |
US20060176902A1 (en) | Method of processing a multimedia message, a storage medium, and an associated processing system | |
WO2000072534A1 (en) | Electronic mail systems | |
EP1181646A1 (en) | Methods in transmission of files in a data communication network | |
US6704790B1 (en) | Server-side stream switching | |
US20050055455A1 (en) | Development platform for peer-to-peer applications | |
WO1997021167A1 (en) | Method of transmitting video and audio data over the internet | |
WO1997021167A9 (en) | Method of transmitting video and audio data over the internet | |
EP2681912B1 (en) | Lossless data coding for bidirectional communication in a collaborative session of multimedia content exchange |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A1 Designated state(s): AL AM AT AU AZ BB BG BR BY CA CH CN CZ DE DK EE ES FI GB GE HU IL IS JP KE KG KP KR KZ LK LR LS LT LU LV MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK TJ TM TR TT UA UG US UZ VN AM AZ BY KG KZ MD RU TJ TM |
|
AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): KE LS MW SD SZ UG AT BE CH DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA |
|
DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
COP | Corrected version of pamphlet |
Free format text: PAGES 1-42,DESCRIPTION,REPLACED BY NEW PAGES 1-36;PAGES 3-52,CLAIMS,REPLACED BY NEW PAGES 37-46;PAGES 1/2-2/2,DRAWINGS,REPLACED BY NEW PAGES BEARING THE SAME NUMBER;DUE TO LATE TRANSMITTAL BY THE RECEIVING OFFICE |
|
WD | Withdrawal of designations after international publication |
Free format text: US |
|
NENP | Non-entry into the national phase |
Ref country code: JP Ref document number: 97521431 Format of ref document f/p: F |
|
REG | Reference to national code |
Ref country code: DE Ref legal event code: 8642 |
|
122 | Ep: pct application non-entry in european phase |