[go: up one dir, main page]

WO2001052263A1 - Technique video en temps reel pour architecture client/serveur - Google Patents

Technique video en temps reel pour architecture client/serveur Download PDF

Info

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
Application number
PCT/AU2001/000037
Other languages
English (en)
Inventor
Mark Thorn
Grant Maxwell
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to AU2001226551A priority Critical patent/AU2001226551A1/en
Publication of WO2001052263A1 publication Critical patent/WO2001052263A1/fr
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/21Server components or server architectures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing 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

L'invention porte sur des procédés (50, 60, 70, 80, 90) de fourniture de segments de fichiers ou de flux de données vidéo. Lesdits segments sont constitués à partir de fichiers de grande taille dont l'en-tête est apposé sur la partie (71) découpée du fichier. L'invention porte également sur des procédés de création de bases de données servant d'index de fichiers vidéo numériques, et sur un explorateur vidéo (100) qui permet de passer (101) de la présentation de l'index à celle d'un segment.
PCT/AU2001/000037 2000-01-14 2001-01-15 Technique video en temps reel pour architecture client/serveur Ceased WO2001052263A1 (fr)

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)

* Cited by examiner, † Cited by third party
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

Patent Citations (3)

* Cited by examiner, † Cited by third party
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