SE520246C2 - Method and device in a communication system - Google Patents
Method and device in a communication systemInfo
- Publication number
- SE520246C2 SE520246C2 SE0104114A SE0104114A SE520246C2 SE 520246 C2 SE520246 C2 SE 520246C2 SE 0104114 A SE0104114 A SE 0104114A SE 0104114 A SE0104114 A SE 0104114A SE 520246 C2 SE520246 C2 SE 520246C2
- Authority
- SE
- Sweden
- Prior art keywords
- media stream
- client
- information
- random access
- server
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 14
- 230000005540 biological transmission Effects 0.000 claims description 4
- 238000013500 data storage Methods 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 1
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/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/235—Processing of additional data, e.g. scrambling of additional data or processing content descriptors
-
- 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/70—Media network packetisation
-
- 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/75—Media network packet handling
- H04L65/762—Media network packet handling at the source
-
- 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/432—Content retrieval operation from a local storage medium, e.g. hard-disk
- H04N21/4325—Content retrieval operation from a local storage medium, e.g. hard-disk by playing back content from the storage medium
-
- 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/435—Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
-
- 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/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/845—Structuring of content, e.g. decomposing content into time segments
- H04N21/8455—Structuring of content, e.g. decomposing content into time segments involving pointers to the content, e.g. pointers to the I-frames of the video stream
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Databases & Information Systems (AREA)
- Computer And Data Communications (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
Description
20 25 30 35 520 246 2 början och i mitten av 90-talet, då beräkningskraft och nätverkskapacitet var begränsade. 20 25 30 35 520 246 2 beginning and in the mid-90s, when computing power and network capacity were limited.
I en traditionell videoserver baserad på Real Time Streaming Protocol (RTSP) vet servern hela tiden var klienten befinner sig i strömmen och kan därför ansvara för att skicka rätt information ur mediaströmmen med rätt takt till klienten. En klient kan begära att starta överföringen av mediaströmmen i en given punkt, exempelvis ett antal sekunder in i strömmen. Servem kommer då att leta rätt på den legala random accesspunkt som är närmast och börja överföringen därifrån. Klientenlxär enkel, men servern desto mer komplicerad. Eftersom servern är ansvarig för att skicka data i precis rätt takt till alla sina klienter, blir den mycket resurskrävande och fel uppstår lätt.In a traditional video server based on Real Time Streaming Protocol (RTSP), the server always knows where the client is in the stream and can therefore be responsible for sending the right information from the media stream at the right rate to the client. A client may request to start the transmission of the media stream at a given point, for example a number of seconds into the stream. The server will then look for the legal random access point that is closest and start the transfer from there. The client is simple, but the server is all the more complicated. Because the server is responsible for sending data at just the right pace to all its clients, it becomes very resource intensive and errors occur easily.
I den första metoden, då man använder sig av en ”pull”-lösning för överföring av mediaströmmen, hämtar klienten strömmen. Detta gör att server och klient inte får en så stark bindning till varandra som i den andra metoden. Klienten ansvarar själv för överföringen, dvs att läsa data i den takt den behöver. Detta ger mindre risk för fel, speciellt sk ”single point of failure”, och bättre skalbarhet.In the first method, when using a "pull" solution to transmit the media stream, the client retrieves the stream. This means that the server and client do not get as strong a bond with each other as in the other method. The client is responsible for the transfer, ie to read data at the pace it needs. This gives less risk of errors, especially so-called "single point of failure", and better scalability.
En stor nackdel för en ”pulP-baserad lösning är dock att den normalt sett enbart ger möjlighet att läsa mediaströmmen från början till slut. Det är inte möjligt för en klient att på ett effektivt sätt finna random accesspunkterna, vilket är intressant för att exempelvis kunna snabbspola i mediaströmmen. Anledningen är att det för klienten inte finns en känd relation mellan exempelvis ”spelad tid” i mediaströmmen och binär position i densamma.A major disadvantage of a “pulP-based solution, however, is that it normally only provides the ability to read the media stream from start to finish. It is not possible for a client to efficiently find the random access points, which is interesting in order to be able to fast-forward in the media stream, for example. The reason is that for the client there is no known relationship between, for example, “played time” in the media stream and binary position in it.
För att en klient skall kunna förflytta sig till en given random accesspunkt måste klienten söka i mediaströmmen för att hitta denna. Exempelvis kan detta ske genom att gissa hur långt fram punkten ligger, läsa en delmängd av mediaströmmen runt den förrnodade punkten, samt avkoda denna information för att hitta punkten. Om punkten inte låg i den delmängd man läst, måste proceduren göras om. Eftersom nätverket är en begränsad resurs med avseende på överföringshastighet blir en sådan procedur dyrbar och mer långsam än nödvändigt.In order for a client to be able to move to a given random access point, the client must search the media stream to find it. For example, this can be done by guessing how far forward the point is, reading a subset of the media stream around the presumed point, and decoding this information to find the point. If the point was not in the subset read, the procedure must be repeated. As the network is a limited resource in terms of transmission speed, such a procedure becomes expensive and slower than necessary.
Ett av huvudskälen till att man idag använder sig av komplicerade videoservrar istället för ”pulP-lösningar, som exempelvis en webserver, är just avsaknaden av effektiv random access. 10 15 20 25 30 35 520 246 Att inte behöva använda videoservrar utan enklare webservrar är dock mycket intressant framöver, ett exempel av många är för att visa trailers för filmer lagrade på webservrar utan behov av kompletterande videoservrar.One of the main reasons why people today use complicated video servers instead of “pulP solutions, such as a web server, is precisely the lack of efficient random access. 10 15 20 25 30 35 520 246 However, not having to use video servers without simpler web servers is very interesting in the future, an example of many is to show trailers for movies stored on web servers without the need for additional video servers.
Således finns behov av en förbättrad metod och anordning vid random access i mediaströmmar där klienten är drivande genom ”pull”-metoder Ändamålet med föreliggande uppfinning är dels att åstadkomma en föfbättrad metod enligt patentkravets 1 ingress, dels att åstadkomma en förbättrad anordning enligt ingressen till patentkravet 5. Detta uppnås vid den uppfinningsenliga metoden med de utmärkande drag, som anges i kännetecknande delen av patentkrav 1. Den uppfinningsenliga anordningens utmärkande drag framgår av kännetecknande delen av patentkrav 5.Thus, there is a need for an improved method and apparatus for random access in media streams where the client is driven by pull methods. This is achieved in the method according to the invention with the characterizing features, which are stated in the characterizing part of claim 1. The distinctive features of the inventive device appear from the characterizing part of claim 5.
Vid tillämpning av uppfinningen har metoden resp anordningen enligt uppfinningen de drag som anges i kännetecknande delen av patentkraven 2 - 4 resp 6 ~ 8.When applying the invention, the method or device according to the invention has the features stated in the characterizing part of claims 2 - 4 and 6 ~ 8, respectively.
Uppfinningen skall i det följ ande förklaras närrnare med hänvisning till bifogad ritning på vilken fig 1 visar ett blockdiagram över ett uppfinningsenligt kommunikationssystem. Fig 2 visar en generaliserad mediaström bestående av ett antal sekvenser vilka är legala random accessobjekt.The invention will be explained in more detail below with reference to the accompanying drawing, in which Fig. 1 shows a block diagram of a communication system according to the invention. Fig. 2 shows a generalized media stream consisting of a number of sequences which are legal random access objects.
Kommunikationssystemet i fig 1 innefattar en användarsida 10, bestående av åtminstone en klient 4 som läser en mediaström 12 (visas i fig 2) i syfte att lagra eller spela upp den, en operatörssida 9 innefattande åtminstone en server 2 som gör en eller flera lagrade mediaströmmar 8 tillgängliga för överföring till klienter 4 samt ett mellan användarsidan 10 och operatörsidan 9 liggande nätverk 3.The communication system in fi g 1 comprises a user page 10, consisting of at least one client 4 which reads a media stream 12 (shown in Fig. 2) for the purpose of storing or playing it, an operator page 9 comprising at least one server 2 which makes one or fl your stored media streams 8 available for transmission to clients 4 and a network 3 lying between the user side 10 and the operator side 9.
I en föredragen utföringsform av uppfinningen innefattar varje klient 4 en kommunikationsklient 5, en avkodare 6 och en presentationsenhet 7.In a preferred embodiment of the invention, each client 4 comprises a communication client 5, a decoder 6 and a presentation unit 7.
Kommunikationsklienten 5 har till uppgift att från servem 2 efterfråga den lagrade mediaströmmen 8 och en indexfil ll (beskrives mer i detalj nedan), göra nödvändig föravkodning för att skicka lämpliga paket av mediaströmmen 12 vidare till avkodaren 6. Avkodaren 6 avkodar mediaströmmen 12 och låter presentationsenheten 7 presentera den för användaren. Fackmannen inser att klienten inom ramen för uppfinningstanken, kan vara uppbyggd på annat sätt än det som visas 10 15 20 25 30 35 520 246 i den föredragna utföringsforrnen.The task of the communication client 5 is to request from the server 2 the stored media stream 8 and an index file 11 (described in more detail below), make the necessary pre-decoding to send suitable packets of the media stream 12 to the decoder 6. The decoder 6 decodes the media stream 12 and lets the presentation unit 7 present it to the user. Those skilled in the art will appreciate that within the scope of the inventive concept, the client may be constructed in a manner other than that shown in the preferred embodiment.
I den föredragna utföringsformen av uppfinningen innefattar operatörssidan 9 servem 2 och ett datalager 1 i vilket de lagrade mediaströmmama 8 och indexfilema 11 finns.In the preferred embodiment of the invention, the operator side 9 comprises the server 2 and a data store 1 in which the stored media streams 8 and the indexes 11 are located.
Servern 2 sänder de lagrade mediaströmmama 8 och indexfilerna 11 enligt ett Hyper Text Transfer Protocol (http)-protokoll över nätverket 3 till kommunikationsklienten 5. Nätverket 3 kan vara vilket sorts nätverk som helst välkänt för fackmannen, tex Internet, och diskuteras inte nämnare här. Http-protokollet möjliggör att kommunikationsklienten 5 kan läsa mediaströmmens 12 sekvenser 14Ji godtycklig ordning.The server 2 sends the stored media streams 8 and the indexes 11 according to a Hyper Text Transfer Protocol (http) protocol over the network 3 to the communication client 5. The network 3 can be any kind of network well known to the person skilled in the art, eg Internet, and is not discussed here. The Http protocol enables the communication client 5 to read the sequences 14Ji of the media stream 12 in any order.
I denna beskrivning samt i figurerna görs skillnad på den lagrade mediaströmmen 8 och den överförda mediaströmmen 12, beroende på kodning mm behöver dessa strömmar inte vara exakt samma.In this description and in the figures, a difference is made between the stored media stream 8 and the transmitted media stream 12, depending on coding etc., these streams do not have to be exactly the same.
En mediaström 12 består av ett begränsat antal delsekvenser 14, visas i fig 2. Innan en mediaström lagras i servern 2 analyseras den och de punkter 13 som är legala random access delsekvenser 14 sparas undan i indexfilen 1 1. Den filen ll beskriver strömmen ur ett random accessperspektiv, dvs vilka legala random access delsekvenser 14 den innehåller. Varje sådan delsekvens binära startpunkt 13 och tid i mediaströmmen lagras undan i indexfilen 1 1.A media stream 12 consists of a limited number of sub-sequences 14, shown in fi g 2. Before a media stream is stored in the server 2, it is analyzed and the points 13 which are legal random access sub-sequences 14 are saved in the index 1 1. random access perspective, ie what legal random access sub-sequences 14 it contains. Each such sub-sequence binary starting point 13 and time in the media stream are stored in the index 1 1.
Denna indexfil 11 kan mycket väl kombineras med mediaströmmen 12 om mediaströmmens syntax så tillåter, till exempel genom att indexfilens data lagras som s.k privat data i en MPEG-ström.This index 11 can very well be combined with the media stream 12 if the syntax of the media stream so allows, for example by storing the index data as so-called private data in an MPEG stream.
När klienten 4 vill använda sig av random access hämtar den indexfilen 1 1 från servern 2.When the client 4 wants to use random access, it retrieves the index 1 1 from the server 2.
Genom att ha tillgång till informationen i denna indexfil 11 kommer klienten 4 veta var alla random accesspunkter 13 finns vid varje tillfälle under uppspelningen, och den kan då effektivt läsa sådana random access delsekvenser 14 om så önskas. Detta sker exempelvis vid snabbspolning framåt och bakåt i mediafiler såsom MPEG- filmer när mediaströmmen är en videoström.By having access to the information in this index 11, the client 4 will know where all the random access points 13 are at each time during playback, and it can then effectively read such random access sub-sequences 14 if desired. This happens, for example, by fast forwarding and rewinding media such as MPEGs when the media stream is a video stream.
Vid en användarbegäran att starta avspelning från annan punkt än början på strömmen samt att förflytta sig till annan del av strömmen använder klienten denna 520 246 ,yv@w? 5 indexinformation for att omedelbart komma till en legal delsekvens som, i den föredragna utfóringsforrnen av uppfinningen, kan sändas till avkodaren utan att leta i strömmen och begära for mycket information från servern.When a user requests to start playback from a point other than the beginning of the stream and to move to another part of the stream, the client uses this 520 246, yv @ w? Index information in order to immediately arrive at a legal sub-sequence which, in the preferred embodiment of the invention, can be sent to the decoder without looking in the stream and requesting too much information from the server.
Claims (1)
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
SE0104114A SE520246C2 (en) | 2001-12-06 | 2001-12-06 | Method and device in a communication system |
AU2002365744A AU2002365744A1 (en) | 2001-12-06 | 2002-11-27 | Method and arrangement in a communication system |
PCT/SE2002/002174 WO2003048974A1 (en) | 2001-12-06 | 2002-11-27 | Method and arrangement in a communication system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
SE0104114A SE520246C2 (en) | 2001-12-06 | 2001-12-06 | Method and device in a communication system |
Publications (3)
Publication Number | Publication Date |
---|---|
SE0104114D0 SE0104114D0 (en) | 2001-12-06 |
SE0104114L SE0104114L (en) | 2003-06-07 |
SE520246C2 true SE520246C2 (en) | 2003-06-17 |
Family
ID=20286233
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
SE0104114A SE520246C2 (en) | 2001-12-06 | 2001-12-06 | Method and device in a communication system |
Country Status (3)
Country | Link |
---|---|
AU (1) | AU2002365744A1 (en) |
SE (1) | SE520246C2 (en) |
WO (1) | WO2003048974A1 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101019634B1 (en) * | 2008-09-04 | 2011-03-07 | 에스케이 텔레콤주식회사 | Media transfer system and method |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1996017313A1 (en) * | 1994-11-18 | 1996-06-06 | Oracle Corporation | Method and apparatus for indexing multimedia information streams |
US5903892A (en) * | 1996-05-24 | 1999-05-11 | Magnifi, Inc. | Indexing of media content on a network |
US6167083A (en) * | 1997-04-04 | 2000-12-26 | Avid Technology, Inc. | Computer system and process for capture editing and playback of motion video compressed using interframe and intraframe techniques |
US6101547A (en) * | 1998-07-14 | 2000-08-08 | Panasonic Technologies, Inc. | Inexpensive, scalable and open-architecture media server |
AU1806601A (en) * | 1999-11-30 | 2001-06-12 | New Media Technology, Corp. | System and method for computer-assisted manual and automatic logging of time-based media |
US6763392B1 (en) * | 2000-09-29 | 2004-07-13 | Microsoft Corporation | Media streaming methods and arrangements |
-
2001
- 2001-12-06 SE SE0104114A patent/SE520246C2/en not_active IP Right Cessation
-
2002
- 2002-11-27 AU AU2002365744A patent/AU2002365744A1/en not_active Abandoned
- 2002-11-27 WO PCT/SE2002/002174 patent/WO2003048974A1/en not_active Application Discontinuation
Also Published As
Publication number | Publication date |
---|---|
AU2002365744A1 (en) | 2003-06-17 |
SE0104114D0 (en) | 2001-12-06 |
WO2003048974A1 (en) | 2003-06-12 |
SE0104114L (en) | 2003-06-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20230319229A1 (en) | System and method for modifying media streams using metadata | |
EP2499783B1 (en) | Method and apparatus for providing trick play service | |
CN109348251B (en) | Method and device for video playing, computer readable medium and electronic equipment | |
KR100492567B1 (en) | Http-based video streaming apparatus and method for a mobile communication system | |
WO2015035942A1 (en) | Method for playing back live video and device | |
TWI586158B (en) | Manager for media streaming of dynamically adapted streaming (DASH) over HTTP | |
US20140359679A1 (en) | Content streaming with client device trick play index | |
US10681431B2 (en) | Real-time interstitial content resolution and trick mode restrictions | |
US20100242066A1 (en) | Method of Performing Random Seek Preview for Streaming Video | |
JP2018510545A5 (en) | ||
CN105407307B (en) | Processing method, system and the device of multi-channel video Video data | |
CN104471914A (en) | Specific content recognition and temporal behavior in hypertext transfer protocol dynamic adaptive streaming | |
CN105979373A (en) | Play method and device | |
KR20150079557A (en) | System and method for delivering an audio-visual content to a client device | |
US10178143B2 (en) | Selecting bitrate to stream encoded media based on tagging of important media segments | |
CN108632642A (en) | Streaming Media method for pushing and device | |
US9648394B2 (en) | Video encoding and serving architecture | |
CN104702978B (en) | A kind of method and netcast equipment of video data positioning | |
JP2003111048A (en) | Server and program for contents reproduction | |
KR20120021246A (en) | Method of transmitting and receiving media information file for http streaming | |
Qin et al. | ABR streaming with separate audio and video tracks: Measurements and best practices | |
CN110290396B (en) | Video processing method, device, system, equipment and storage medium | |
CN109587517B (en) | Multimedia file playing method and device, server and storage medium | |
CN107205177A (en) | Video broadcasting method and device | |
SE520246C2 (en) | Method and device in a communication system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
NUG | Patent has lapsed | ||
NUG | Patent has lapsed |