WO2001052263A1 - Technique video en temps reel pour architecture client/serveur - Google Patents
Technique video en temps reel pour architecture client/serveur Download PDFInfo
- Publication number
- WO2001052263A1 WO2001052263A1 PCT/AU2001/000037 AU0100037W WO0152263A1 WO 2001052263 A1 WO2001052263 A1 WO 2001052263A1 AU 0100037 W AU0100037 W AU 0100037W WO 0152263 A1 WO0152263 A1 WO 0152263A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- segment
- digital video
- file
- segments
- video file
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- 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/21—Server components or server architectures
-
- 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
Definitions
- the invention pertains to the transmission and reception of video streams over a network and more particularly to software, methods and apparatus for requesting, delivering and viewing segments of a digital video file.
- Video streaming refers to the delivery of a continuous flow of data which is reconstituted by a user, as it is received (usually in conjunction with a buffer memory), for the purpose of simulating the real time transmission of a video image and soundtrack.
- a user such as a PC user
- Video streaming could only view a pre-determined segment of the video steam by requesting the entirety of that video stream.
- DISCLOSURE OF THE INVENTION It is an object of the invention to provide methods, apparatus and software for the request, assembly, delivery, reception and display of segments of a digital video file or stream.
- a method for the production of a segment from a first digital video file having a header comprising the steps of: identifying or storing the header of the first digital video file; identifying from within the file, a portion; copying the portion from the first file; and appending a copy of the header to the copied portion to produce the segment.
- a method of serving digital video files comprising the steps of: storing on a server, a database which functions as an index to a first digital video file; the database comprising entries which relate to specific segments of the first digital video file; the entries identifying segment data such as: text data, segment duration, start time and end time; providing to a client application or allowing a client application to access segment data; accepting requests based on segment data from the client application and in reply, serving a segment of the first digital video file to a user of the client.
- a method of using a computer to view digital video files comprising the steps of: running on an operating system of the computer, software for the display and use of a video browser; the video browser being a graphical user interface having a visual display which can be toggled, by a user, to display either an index of text data relating to segments of a digital video file, or segments of the same file; the browser adapted to request and display video files or streaming video selected by a user from the text data.
- software is provided for a browser which toggles between a display of index information and a display of a segment of a digital video stream or file.
- Fig. 1 is a flowchart illustrating the steps carried out by the client program
- Fig. 2 is a flowchart illustrating the steps carried out by the server program;
- Fig. 3 is a screen image of a requested video segment;
- Fig. 4 is a screen display of a text index.
- each sub-division may be expressed as a number in a database which is constructed as an index. This number can relate to either a number of bits, microseconds or seconds of data that have elapsed from the beginning of the file.
- each number may be associated with a separate entry in the form of a text string.
- Each of the aforementioned numbers corresponds to a start point and each start point is preferably associated with a text string and an end point. This gives the capability to conveniently sub-divide the MPEG1 video file and as will be explained, provides a capability for a user to play these individually defined segments.
- the individually defined segments as defined by their start point and an end point are referred to as "sections”.
- the sections may also be sub-divided into a number of sub-section layers each having an individual start point and end point, which regions are re- defined as subjects, topics, etc.
- the user client program automates the process of requesting an MPEG1 video segment.
- the end user whether by PC or by set top box will generally authenticate himself to the server by entering the appropriate user ID and password.
- the user client program allows the user to prepare a request for a segment 20.
- the client program displays to the user an index or list of topics or segments which may be searchable or directly selected by the user 21. It is from this display that the user makes selections which form the basis of the request that the client program makes to the server program 22.
- the client program includes a graphical interface which can be toggled between a display of the requested video segment (as shown in Fig. 3) and a display of the text index 32 (as shown in Fig. 4) at the command of the user.
- a graphical button 101 displayed in the frame of the video browser 100 allows the user to switch between index and video segment displays.
- the text index or text data 102 displayed in the text view may be obtained from the server which serves the video segment or stores the related database.
- the video browser may incorporate other display controls as well.
- the server program software includes features for both serving the segments requested by the user and for protecting the stored video files from unauthorised use or manipulation.
- the server program software includes features for authenticating a user 50 by comparing database entries to a particular user's ID and password.
- a user's request for a segment 60 is accomplished by searching for and finding the requested MPEG1 video file 61 , finding the search index which corresponds to that file 62, then determining the start point and end point within the file which corresponds to the user's request 63.
- the server program software must then prepare the segment for transmission 70.
- the previously identified file segment is appended by copying the header of the full MPEG1 video file at the beginning of the requested segment 71. This allows the requested segment to be recognised as a video file by the operating system.
- This new file comprising the segment and the header (“the clip") is then given a random file name 72. The randomly named file is then served over the network 80.
- the transmission is ended 90.
- this involves an update of the user's session details 91 and also preferably includes the deletion of the requested and randomly named clip file from the temporary video cache of the server after a specific period of time has elapsed 92. Deletion of the clip from the server after a short period of time makes the clip inaccessible once it has been served.
- segment preparation entails that a software program is used to read the first 3 to 6 bytes of the header of the digital video file (e.g. MPEG1). This results in the identification of a number. Each frame of the video file begins with this number. The software then scans the entire digital video file for the next occurrence of this number. This identifies the beginning of the first frame of the video image. Everything before this point in the file is treated as the header. When a segment is identified for copying, the segmentising software looks again for the first occurrence of this number and removes all of the bytes before it. This removes any partial frames from the segment before the header is attached or appended.
- a software program is used to read the first 3 to 6 bytes of the header of the digital video file (e.g. MPEG1). This results in the identification of a number. Each frame of the video file begins with this number. The software then scans the entire digital video file for the next occurrence of this number. This identifies the beginning of the first frame of the video image. Everything before this point in the file
- the server protocols are set to make original MPEG1 video streams inaccessible to a client. Accordingly, segments are only served in small portions. Further, each portion is given a randomly-generated name prior to being served. Lastly, each clip is deleted shortly after it has been served.
- the client program software creates a cache through which the requested clip is played. The client program deletes the cached clip file once it has been played.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| AU2001226551A AU2001226551A1 (en) | 2000-01-14 | 2001-01-15 | Client-server video streaming technology |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| AUPQ5252A AUPQ525200A0 (en) | 2000-01-14 | 2000-01-14 | Client-server video streaming technology |
| AUPQ5252 | 2000-01-14 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2001052263A1 true WO2001052263A1 (fr) | 2001-07-19 |
Family
ID=3819378
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/AU2001/000037 Ceased WO2001052263A1 (fr) | 2000-01-14 | 2001-01-15 | Technique video en temps reel pour architecture client/serveur |
Country Status (2)
| Country | Link |
|---|---|
| AU (1) | AUPQ525200A0 (fr) |
| WO (1) | WO2001052263A1 (fr) |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5675511A (en) * | 1995-12-21 | 1997-10-07 | Intel Corporation | Apparatus and method for event tagging for multiple audio, video, and data streams |
| US5765164A (en) * | 1995-12-21 | 1998-06-09 | Intel Corporation | Apparatus and method for management of discontinuous segments of multiple audio, video, and data streams |
| WO2000007374A1 (fr) * | 1998-07-27 | 2000-02-10 | V-Bits, Inc. | Systeme de transcodage de canaux multiples de flux video comprimes recourant a une unite independante de donnees |
-
2000
- 2000-01-14 AU AUPQ5252A patent/AUPQ525200A0/en not_active Abandoned
-
2001
- 2001-01-15 WO PCT/AU2001/000037 patent/WO2001052263A1/fr not_active Ceased
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5675511A (en) * | 1995-12-21 | 1997-10-07 | Intel Corporation | Apparatus and method for event tagging for multiple audio, video, and data streams |
| US5765164A (en) * | 1995-12-21 | 1998-06-09 | Intel Corporation | Apparatus and method for management of discontinuous segments of multiple audio, video, and data streams |
| WO2000007374A1 (fr) * | 1998-07-27 | 2000-02-10 | V-Bits, Inc. | Systeme de transcodage de canaux multiples de flux video comprimes recourant a une unite independante de donnees |
Also Published As
| Publication number | Publication date |
|---|---|
| AUPQ525200A0 (en) | 2000-02-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6173406B1 (en) | Authentication systems, methods, and computer program products | |
| US7986867B2 (en) | Video downloading and scrubbing system and method | |
| US20090316894A1 (en) | Method and apparatus for checking consistency between digital contents | |
| CN100419720C (zh) | 信息传递系统、方法及服务器、内容传递服务器和客户终端 | |
| US9813471B2 (en) | System, apparatus, method and program for processing information | |
| US6182072B1 (en) | Method and apparatus for generating a tour of world wide web sites | |
| KR101722673B1 (ko) | 생중계에서 타임머신 기능을 제공하는 방법 및 시스템 | |
| US20020152262A1 (en) | Method and system for preventing the infringement of intellectual property rights | |
| US20090094230A1 (en) | Related information providing apparatus and providing method | |
| EP1973304A1 (fr) | Système d'édition des fichiers musicales | |
| US20090077170A1 (en) | System, Architecture and Method for Real-Time Collaborative Viewing and Modifying of Multimedia | |
| WO2004084008A3 (fr) | Autorisation d'acces a distance a un contenu local | |
| WO2017071512A1 (fr) | Procédés de stockage en nuage et de téléchargement en nuage pour des données multimédias et dispositifs associés | |
| DE60133008D1 (de) | Netzwerk basiertes verfahren und system zur übertragung von digitalen daten zum anwendercomputer und aufladen von daten, benutzt bei den anwendercomputer-benutzern | |
| US7434057B2 (en) | System and method for watermarking in accessed data in a storage system | |
| WO2001017228A1 (fr) | Procede et systeme de distribution d'images, donnees d'images et support d'enregistrement | |
| JP2007142750A (ja) | 映像閲覧システム、コンピュータ端末並びにプログラム | |
| JP2001268523A (ja) | サービスシステム | |
| JPWO2003034727A1 (ja) | コンテンツ配信用サーバ及びこれを備えたコンテンツ配信システム | |
| WO2001052263A1 (fr) | Technique video en temps reel pour architecture client/serveur | |
| US20060023752A1 (en) | Method for providing multimedia data via communication network | |
| JP2008112158A (ja) | 同期歌詞ファイル配信装置、音楽ファイル管理端末、音楽・同期歌詞再生端末、及び同期歌詞配信システム | |
| JP2007034895A (ja) | 情報管理装置、情報管理方法、及び情報管理システム | |
| JP4731111B2 (ja) | マルチメディア型コンテンツの再生装置および再生方法、ならびにそれに用いられるデータが格納された記録媒体 | |
| KR20040038456A (ko) | 홈 서버 컨텐츠 공유가 가능한 디알엠 장치 및 방법 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AK | Designated states |
Kind code of ref document: A1 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW |
|
| AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG |
|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
| DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
| REG | Reference to national code |
Ref country code: DE Ref legal event code: 8642 |
|
| 122 | Ep: pct application non-entry in european phase | ||
| NENP | Non-entry into the national phase |
Ref country code: JP |