Source: https://patents.google.com/patent/FI115418B/en
Timestamp: 2019-10-13 20:36:05+00:00
Document Index: 16057858

Matched Legal Cases: ['kko ', 'kko ', 'kko ', 'kko ', 'kko ', 'kko ', 'kko ', 'kko ', 'kko ']

FI115418B - The adaptive streaming media - Google Patents
The adaptive streaming media Download PDF
FI115418B
FI115418B FI20011856A FI20011856A FI115418B FI 115418 B FI115418 B FI 115418B FI 20011856 A FI20011856 A FI 20011856A FI 20011856 A FI20011856 A FI 20011856A FI 115418 B FI115418 B FI 115418B
FI20011856A
FI20011856A0 (en
FI20011856A (en
2001-09-20 Application filed by Oplayo Oy filed Critical Oplayo Oy
2001-09-20 Priority to FI20011856A priority Critical patent/FI115418B/en
2001-09-20 Priority to FI20011856 priority
2001-09-20 Publication of FI20011856A0 publication Critical patent/FI20011856A0/en
2003-03-21 Publication of FI20011856A publication Critical patent/FI20011856A/en
2005-04-29 Publication of FI115418B publication Critical patent/FI115418B/en
115418 115418
Adaptiivinen mediavirta Keksinnön ala Tämä keksintö koskee verkossa, kuten Internetissä, siirrettäviä 5 mediavirtoja. An adaptive media stream Field of the Invention The present invention relates to a network such as the Internet, removable media streams 5. Keksintö koskee erityisesti videokuvia ja ääntä koskevia mediavirtoja. The invention concerns in particular media streams of video images and sound.
Siirrettäessä jatkuvaa dataa kuten videokuvia ja ääntä sisältäviä 10 mediavirtoja verkossa, kuten Internetissä, täytyy mediavirtojen nopeudet säätää sillä hetkellä saatavissa olevan siirtoyhteyden nopeuteen. When transferring continuous data such as video images and audio media streams 10 containing a network such as the Internet, have to adjust the speeds of the media streams available for the speed at the time of the transmission. Videokuvien kyseessä ollessa säätäminen suoritetaan usein muuttamalla kuvien laatua. in the case of adjustment of the video images are often carried out by changing the quality of images. Siirtoyhteyden nopeus Internetissä riippuu suuresti käyttäjän Internet-päätteestä. Link rate on the internet is highly dependent on the user's Internet terminal. Jotkin päätteet tukevat teknisesti suurempia nopeuksia kuin toiset 15 päätteet (tavallisesti vanhemmat päätteet). Some terminals support technically higher speeds than the other 15 terminals (usually older terminals). Nopeuden suhteen säädettyjä mediavirtoja täytyy siten tarjota useille erilaisille päätteille. Media flows in the speed ratio has to provide several different terminals.
Siirtonopeus voi vaihdella myös ajan mukaan. The baud rate may also vary according to time. Esimerkkinä mainittakoon, että kun verkossa on ruuhkaa, siirtonopeus saattaa hidastua huomattavasti. For example, when the network is congested, the transmission rate may slow down considerably. Ruuhkan jälkeen siirtonopeus palautuu normaaliin nopeuteen. After the congestion transmission rate returns to normal speed.
20 Suurin osan Internetin sisällöstä on nykyään WWW-palvelimissa, : : : jotka käyttävät HTTP-protokollaa haluttujen sisältöjen siirtämiseen käyttäjille. 20 The majority of the content of the Internet is now the Web servers::: using the HTTP protocol to transfer the desired content to users.
• · · : HTTP-protokollaa ei alun perin suunniteltu jatkuvia mediavirtoja (videota, • · ·: the HTTP protocol was not originally designed for continuous media streams (video,
• · * I • · I *
ääntä) varten. tone) for. Tunnettuihin ratkaisuihin liittyy se ongelma, että kun mediavir-taa on säädettävä muuttunutta siirtotilaa varten eli kun sen on oltava adaptii- • » > , 25 vinen mediavirta, on käytettävä erikoisohjelmistoa tai -protokollaa HTTP-pro- tokollan sijasta. Known solutions involve the problem that, when media stream-TAA must be adjusted for the changed transmission mode, that is when it has to be adaptive • »> 25 tive media flow, is used for special software or instead of the HTTP protocol of a protocol. Real Server, Quicktime Server ja Windows Media Server • » *··· ovat kaupallisia palvelinohjelmistoja, jotka tukevat adaptiivisia mediavirtoja. Real Server, QuickTime, Windows Server and Media Server • »* ··· are commercial server software that supports adaptive media streams.
Nämä ohjelmistot käyttävät erikoisprotokollia, kuten RTP:tä (Real-Time • · · : V Transport Protocol) ja RTSP:tä (Real Time Streaming Protocol), jotka on • · · 30 suunniteltu adaptiivisia mediavirtoja varten. These software use special protocols such as RTP (Real-Time • · ·: V Transport Protocol) and RTSP (Real Time Streaming Protocol), which is • · · 30 designed for adaptive media streams.
:v. : V. Näiden ohjelmistojen käyttäminen edellyttää kuitenkin usein sitä, .*·.·, että käyttäjän on investoitava rinnakkaislaitteisiin ja -ohjelmistoihin sekä yllä- * · pidettävä niitä. However, the use of these software often requires. * ·. ·, that the user has to invest in the sub-machine, software and maintain * · keep them. Jos käyttäjä on yhteisö, kuten yritys, on koulutettava tukihen- * · i *·· kilöitä käyttämään näitä järjestelmiä. If the user is an entity such as a company, to be trained support persons * i * · ·· persons for the use of these systems. Palveluntarjoajalle tämä merkitsee käy- » 35 tännössä sitä, että on ylläpidettävä erityistä mediavirtapalvelinta. The service provider, this means use »of 35 practice that is maintained in a special streaming media server. Tämän kek- 2 115418 sinnön tavoitteena on päästä eroon näistä haittapuolista. This inventive 2 115418 sinnön The aim is to overcome these disadvantages. Tämä saavutetaan patenttivaatimuksissa kuvatulla tavalla. This is achieved as described in the claims.
Keksinnön yhteenveto 5 Keksinnön ajatuksena on vaihtaa adaptiivisen mediavirran lähdet tä käytettävissä olevan siirtonopeuden muuttuessa. Summary of the invention The idea of ​​the invention is to replace 5 of the adaptive media stream to leave s the available transmission rate is changed. Kukin lähde sisältää olennaisesti saman informaation (kuten videota ja ääntä) mutta kukin lähettävä lähde on sovitettu tiettyyn nopeuteen. Each source contains essentially the same information (such as video and voice), but each of the transmitting source is arranged at a certain speed. Lähdeinformaation koodaus voi olla erilainen lähteiden kesken, mikä vaikuttaa nopeuteen. Source coding of information may differ between sources, which affect the speed. Kuvainformaatio voi 10 olla mustavalkoista värikuvan sijasta. The image information may be 10 instead of black and white color image. Kuvakoko voi olla pienempi tai suurempi. The image size can be smaller or larger. Video voi olla äänellistä tai äänetöntä. Video can be vocal or silent. Kun lähdettä vaihdetaan, luodaan myös uusi virta uutta lähdettä varten. When the source is changed, will also create a new stream for a new source. Adaptiivinen mediavirta käsittää toisin sanoen ainakin yhden mediavirran informaation siirtämiseksi. An adaptive media stream comprises in other words the transfer of at least one media stream information.
Keksinnön järjestelyn mukaan muodostetaan tiedosto, joka sisäl-15 tää lähteitä eri mediavirtoja varten. According to the invention, an arrangement of the file, which included 15 MPLIANCEWITH sources for different media streams. Siirtämisen alussa valitaan sen hetkinen optimaalinen siirtonopeus. At the beginning of transfer is selected, the current optimal transmission rate. Adaptiivisen mediavirran lähteeksi valitaan tiedostossa oleva lähde, joka vastaa käytettävissä olevaa siirtonopeutta. the source of the adaptive media stream from the source file, which corresponds to the available transmission rate is selected. Käytettävissä olevan siirtonopeuden muuttuessa joko nopeammaksi tai hitaammaksi lähetetään komento adaptiivisen mediavirran lähteen vaihtamiseksi käyttäjän 20 päätteestä palveluntarjoajan palvelimeen, jossa palvelun tiedosto on. changing the available transmission rate either faster or slower, a command for changing the source of the adaptive media stream to the user terminal 20 of the service provider, which service file. Ko-. KO. mennot lähetetään käyttämällä HTTP-protokollaa. control commands to be sent using the HTTP protocol. Käytettävissä olevan siir- tonopeuden muuttuessa jälleen lähetetään uusi komento lähteen vaihtami-*;·, seksi käyttäjän päätteestä palveluntarjoajan palvelimelle. The available transmission transfer rate changes again to receive a new command source to a substitution - *, ·, into the user terminal to the service provider server. Komennot lähete- '·*·' tään aina silloin, kun on mahdollista käyttää suurempaa nopeutta tai silloin, ' * 25 kun on käytettävä pienempää nopeutta. The commands are sent '· · * "in all cases, it is possible to use a higher speed or when" * 25 when the lower speed is used.
• · # · · • · · · #
Keksintöä kuvataan seuraavaksi yksityiskohtaisemmin oheisten piirustusten kuvioiden 1 - 3 avulla, joissa 30 taa kuviossa 1 on esitetty esimerkki keksinnön mukaisen tiedoston rakenteesta, • · * kuviossa 2 on esitetty esimerkki keksinnön mukaisen järjestelyn toimintaa • · ·;·' kuvaavasta vuokaaviosta, kuviossa 3 on esitetty esimerkki keksinnön mukaisesta järjestelystä. The invention will now be described in one detail in the accompanying drawing figures - 3 by means of which the 30 TAA Figure 1 shows an example of a file according to the invention, the structure, • · Example * 2 shows an arrangement according to the invention in a • · ·, · "denotes the flowchart shown in Figure 3 an example of an arrangement according to the invention.
·:··: 35 115418 3 ·: ··: 35 115418 3
Kuviossa 1 on esitetty esimerkki keksinnön mukaisesta tiedostorakenteesta. Figure 1 shows an example of a file structure according to the invention. Tiedosto on palveluntarjoajan palvelimessa, josta käyttäjät voivat ladata sen. The file server is a service where users can download it. Oletetaan, että tiedosto sisältää videota kahdessa eri formaatis-5 sa. It is assumed that the file contains video in two different formaatis SA-5. Tiedoston alussa on otsikko 1, joka sisältää aloitustavut kahdelle eri me-dialähteelle - mediavirran lähteille. At the beginning of the file header is 1, which contains two different aloitustavut me-dialähteelle - the sources of the media stream. Lähde 1 eli virta 1 on 320*240-video-tiedosto, jonka nopeus on 200 kbps 2. Tiedoston aloitustavu 4 on 2000. Lähde 2 eli virta 2 on 160*120-videotiedosto, jonka nopeus on 40 kbps 3. Tiedoston aloitustavu 5 on 800000. Jos verkko ja käyttäjän pääte tukevat siirtono-10 peutta 200 kbps, lähetetään virta 1 käyttäjälle - muussa tapauksessa lähetetään virta 2. Oletuksena on, että 40 kbps on aina käytettävissä. A power source 1 1 is a 320 * 240 video file at a speed of 200 kbps 2. File 2000. aloitustavu 4 is a power source 2 2 160 * 120 video file at a speed of 40 kbps 3. File aloitustavu 5 800000. If the network and the user terminal 10 is supported siirtono-rate of 200 kbps, stream 1 is sent to the user - otherwise a stream 2. It is assumed that 40 kbps is always available.
Lähetetään virta 1 käyttäjälle. Sending power to the user 1. Virta sisältää ajoitusmerkit 6, 7, 8, 9, jotka osoittavat säännöllisesti tiedoston sen tavun, jonka kohdalla virta on kulloinkin, ja vastaavan tavun 6A, 7A, 8A, 9A virrassa 2. Jos jostain syystä 15 on niin, ettei verkko voi lähettää virtaa 1 nopeudella 200 kbps tai niin, ettei käyttäjän pääte voi vastaanottaa tällä nopeudella, videon siirtäminen vaihdetaan virtaan 2. Kun huomataan esimerkiksi, että nopeus täytyy vaihtaa hitaammaksi ja että seuraava ajoitusmerkki on vaikkapa merkki 7, joka osoittaa aikaa 1000 ms, virran 2, johon videokuvan siirtolähde siirtyy 11, vastaavan 20 tavun tiedetään olevan 805000. The stream contains timing marks 6, 7, 8, 9, which show a regular file, the byte at which the power is in each case, and the corresponding byte 6A, 7A, 8A, 9A stream 2. If 15 for some reason so that the network can transmit stream 1 at a rate of 200 kbps, or so that the user terminal may receive at this rate, transmission of the video is changed to stream 2. in the noted example, the speed must be changed slower and that the next timing mark is, for example, the character seven, which indicates the time 1000 ms, stream 2 to which a video transmission source switches 11, 20 corresponding to the byte is known to be 805000.
Virta 2 sisältää samoin ajoitusmerkit 10, 11, 12, 13, jotka osoitta-:.i : vat aina tiedoston sen tavun, jonka kohdalla virta on kulloinkin, sekä vastaa- · van tavun 10A, 11A, 12A, 13A virrassa 1. Kun nopeudella at 40 kbps tapah- :V: tuvan siirron aikana huomataan, että käytettävissä on siirtonopeus 200 kbps, ·:·: 25 videon siirtäminen vaihdetaan virtaan 1. Huomattaessa esimerkiksi, että käy- • tettävissä on suurempi nopeus ja että seuraava merkki on merkki 13, joka .·*·. Stream 2 contains the same timing marks 10, 11, 12, 13, which osoitta - :. i always being the bytes in the file at which the power is in each case, and the corresponding byte · van 10A, 11A, 12A, 13A stream 1. When the rate of at 40 kbps take place: a: during variable transmission is noted that the available transfer rate is 200 kbps, ·: ·: 25 transmission of the video stream is changed 1. Huomattaessa, for example, that the use • It is to be a higher rate and that the next character is the character 13, a. · * ·. osoittaa aikaa 3000 ms, virran 2, johon videokuvan siirtolähde siirtyy 9, vas taavan tavun tiedetään olevan 77000. indicates the time 3000 ms, stream 2 to which a video transmission source moves 9, left, corresponding byte is known to be 77,000.
.. . ... Kuviossa 2 on esitetty esimerkki vuokaaviosta, joka havainnollis- 30 taa keksinnön toimintaa ja menetelmää. Figure 2 shows an example of a flow chart, illustrating 30 in the activities and the method of the invention. Kuviossa 3 on esitetty esimerkki keksinnön mukaisesta järjestelystä. Figure 3 shows an example of an arrangement according to the invention. Kun käyttäjä käy palveluntarjoajan kotisi-vulla, hän saattaa löytää jotain, minkä hän haluaa tilata, kuten videoesityk-sen. When a user visits a service provider's home-pag e, he might find something he wants to order, such as videoesityk-sen. Käyttäjä lähettää 34 pyyntösanoman päätteestään 33 palveluntarjoajan palvelimelle 31 verkon 32, kuten Internetin, kautta esityksen saamiseksi käyt- * " 35 tämällä GET-menetelmää, joka on yksi HTTP 1.1-protokollaan kuuluvista me netelmistä, Olkoon pyyntö 4 115418 GET http://www.serviceprovider.com/video/music/band3.html. The user sends a request message 34 päätteestään 33 of the service server 31 network 32, such as the Internet to obtain a resolution * use "35 tämällä GET method, which is one belonging to the HTTP 1.1 protocol, a method, a request Let 4 115 418 GET http: // www. serviceprovider.com/video/music/band3.html.
HTTP/1.1 HTTP / 1.1
Siirtonopeus riippuu enimmäkseen käytettävissä (ja valittavissa) olevasta päätteen prosessointinopeudesta, joten käyttäjän päätteestä lähete-5 tään lisäksi luettelo vaihtoehtoisista nopeuksista. The baud rate depends mostly on the available (and selectable), the processing speed of the terminal, so the user terminal transmission-5, in addition to a list of alternative rates. Palvelin valitsee 21 yhden tuetuista nopeuksista luettelosta. The server 21 selects one from the list of supported rates. (Tulee huomata, että palvelinta voidaan informoida päätteen suorituskyvystä myös jollakin muulla tavoin.) Tässä tapauksessa käyttäjän pääte tulee nopeuksia 200 kbps ja 40 kbps. (It should be noted that the server can be informed of the terminal's performance using some other means.) In this case, the user terminal will rates of 200 kbps and 40 kbps. Olettakaamme, että haluttu tiedosto 36 on kuvion 1 tiedosto. Let us assume that the desired file 36 is a file of Figure 1. Jos käytettävissä on 10 nopeus 200 kbps 22, valitaan 24 virta 1. Muussa tapauksessa valitaan nopeus 40 kbps 23 ja valitaan 25 virta 2. (Tulee huomata, että suurempi nopeus merkitsee suurempaa kaistanleveyttä.) If there is a rate of 200 kbps, 10 22, 24 is selected from the stream 1. Otherwise, the speed 40 kbps, 23 and 25 are selected stream 2. (It should be noted that the higher the rate, the higher bandwidth).
Valittaessa nopeus 200 kbps palvelin alkaa toistaa 26 virtaa 1 tiedoston oikeasta tavusta (2000). Choosing the rate of 200 kbps the server starts to play 26 stream correct one byte of the file (2000). Data ja ajoitusmerkit lähetetään 35 käyttäjän 15 päätteelle toistamisen aikana. The data and the timing marks are sent 35 to the user terminal 15 during playback. Pääte tarkistaa 28 säännöllisesti, että kaistanleveys on ok valitun virran kannalta. The terminal 28 regularly to check that the bandwidth is selected for the stream. Jos kaistanleveys on ok, virran 1 toistamista jatketaan. If the bandwidth is ok, flow 1 continues playing. Jos kaistanleveys on liian nopea minä tahansa tiettynä ajankohtana, valitaan 210 virta 2, ja virtaa 2 aletaan toistaa 27, 311 tiedoston oikeasta, viimeisimmän ajoitusmerkin määrittelemästä tavusta. If the bandwidth is too fast at any given time, the current selected 210 2, 2 and flows will play the 27, 311 file, the latest timing signal defined by the byte. Virran 2 kaista-20 leveys tarkistetaan 29 samalla tavalla kuin virran 1 kaistanleveys, ja kun on jälleen käytettävissä kaistanleveys nopeutta 200 kbps varten, valitaan 211 , *; Power 2-band width adjusted to 20 29 in the same manner as one stream bandwidth, and the bandwidth is again available for the rate of 200 kbps, is selected 211 *; ' virta 1. 'Current one.
Valittaessa nopeus 40 kbps palvelin alkaa toistaa 25 virtaa 2 tie-' doston oikeasta tavusta (800000). When selecting the speed of 40 kbps the server starts to play 25 stream information 2 'Doston right byte (800000). Data ja ajoitusmerkit lähetetään 35 käyttä- 25 jän päätteelle toistamisen aikana. The data and the timing marks are sent 35 to user terminal 25 during playing ice. Pääte tarkistaa 29 säännöllisesti, että kais-tanleveys on ok valitun virran kannalta. The terminal 29 regularly to check that kais-bandwidth is ok for the selected stream. Jos kaistanleveys on ok, virran 2 tois-:t >: tamista jatketaan. If the bandwidth is, the power repeated 2: T> is continued for. Jos kaistanleveys on liian hidas minä tahansa tiettynä ajankohtana, valitaan 211 virta 1, ja virta 1 aletaan toistaa 26 ja lähetetään !*·*: 311 päätteelle 33 tiedoston oikeasta, viimeisimmän ajoitusmerkin määritte- .··*. If the bandwidth is too slow at any given time, selected 211 stream 1 and stream 1 is played back 26 and sent * · *: 311 of the terminal 33 file to the latest timing signal defining ·· *.. 30 lemästä tavusta. 30 lemästä bytes. Virran 1 kaistanleveys tarkistetaan 28 samalla tavalla kuin virran 2 kaistanleveys, ja kun kaistanleveys on jälleen liian nopea nopeudelle : ·' 200 kbps, valitaan 210 virta 2. Power Bandwidth 1 28 is checked in the same way as the two current bandwidth, and when the bandwidth is again too fast speed: · "200 kbps, stream 2 is selected 210.
Virtojen kaistanleveyden tarkistaminen voidaan suorittaa esimer- j\, kiksi mittaamalla käyttäjän päätteessä olevan, tulevalle datalle tarkoitetun * 35 puskurin täyttöaste. The currents bandwidth check may be performed of example j \, example, by measuring the user's terminal, 35 * buffer occupancy of the data referred to in the future. Kun puskuri on tyhjentymässä, prosessi on liian nopea tarvittavaan verrattuna, ja nopeutta voidaan laskea. When the buffer is becoming empty, the process is too fast compared to the required, and the speed can be calculated. Kun puskuri on täytty- 5 115418 mässä, prosessi on liian hidas tarvittavaan verrattuna, ja nopeutta voidaan nostaa. When the buffer is 5 115418 fulfillment system, the process is too slow compared to that required, and the speed can be increased. Mittaamisen jälkeen valitaan 210, 211 sopiva virta ja lähetetään 310 GET-käsky RANGE- lisäkentän kanssa käyttäjän päätteestä palvelimelle virran vaihtamiseksi. After the measurement is selected from 210, 211 and sent to the appropriate power 310 GET command with the auxiliary field RANGE user's terminal to the server for the exchange of current. Olkoon GET-käsky esimerkiksi GET 5 http://www.serviceprovider.com/video/music/band3.html RANGE: bytes= 805000- kun siirtonopeus muuttuu nopeudesta 200 kbps nopeudeksi 40 kbps. Let the GET command, for example, GET 5 http://www.serviceprovider.com/video/music/band3.html RANGE: bytes = 805000- when the transmission speed becomes 200 kbps to 40 kbps.
Kannattaa huomata, että vaihdettaessa virtaa luodaan uusi, kokonainen virta (tapahtuma) ja että vanha virta lopetetaan, kun uuden virran tois-10 taminen alkaa. It should be noted that changing the flow of a new, full flow (transaction), and the old current is terminated when a new stream reproducing-TION 10 starts. Käyttäjän näkökulmasta haluttu tiedosto, kuten videoesitys, näyttää jatkuvan ilman minkäänlaista katkosta, mikä on sen ansiota, että uutta virtaa aletaan toistaa oikeasta, ajoitusmerkin osoittamasta tavusta. A user perspective, the desired file, such as a video presentation, is likely to continue without any break, which is attributable to the new stream is played back right, indicated by the timing mark bytes. Kun lähde vaihtuu, luodaan siis uusi virta lähteelle. When the source is changed, thus creating a new power source. Adaptiivinen mediavirta käsit-! The adaptive media processing power! tää toisin sanoen ainakin yhden mediavirran informaation siirtämiseksi. to the contrary saying transferring at least one media stream information. Li- 15 saksi voidaan sanoa, että adaptiivinen mediavirta käsittää saman kohteen (adaptiivisen mediavirran, joka sisältää informaatiota, kuten videota) useita (tai yhden, jos nopeus pysyy samana koko siirron ajan) tapahtumia (erillisiä virtoja). The additional 15 scissor it can be said that the adaptive media stream comprises a plurality of the same object (the adaptive media stream, which contains information such as video) (or one, if the speed remains the same throughout the period of shipment), an event (individual flows). Luonnollisesti on olemassa useampiakin tapoja adaptiivisen mediavirran muotoilemiseksi, mutta näille muodoille on yhteistä, että informaation 20 siirtäminen tapahtuu adaptiivisessa virrassa ja että luotu virta hoitaa adaptiivisen virran ohjauksen alaisena tietyn lähteen informaation siirtämisen. Naturally, there are several ways to shape the adaptive media stream, but these forms have in common that the transfer of information takes place 20 in the adaptive stream, and that the created power take care of the adaptive power under the control of the transfer of a particular source of information.
Keksinnön mukaisen järjestelyn luomiseksi tarvitaan väline 39 al-: kuperäisen siirtonopeuden valitsemiseksi ja sopivan lähteen valitsemiseksi palveluntarjoajan palvelimessa. to create a system of the invention required for 39 alkyl means for selecting at the original transmission rate and the selection of a suitable source of the service provider server. Käyttäjän päätteessä on oltava väline 37 siir-25 tonopeuden sopivuuden tarkistamiseksi ja väline 38 sopivan lähteen uudel-'•"'i leenvalitsemiseksi. The user terminal must be SIIR means 37 and 25 to revise and tool transfer rate of 38 suitability of a suitable source of re '•' "i leenvalitsemiseksi.
Vaikka käyttäjän päätteen prosessointinopeus onkin suurimmalta osin ratkaiseva elementti sopivaa siirtonopeutta valittaessa, saattaa käy niin, että verkko ruuhkautuu. Although the user terminal processing speed is largely a crucial element in selecting a suitable transfer speed, it may happens that the network becomes congested. Ruuhkatilanteessa käytettävissä oleva nopeus las- .···. The use of congestion, the speed of calculation. ···. 30 kee ja siirtonopeutta täytyy alentaa. 30 supports and the transfer rate must be reduced. Toisaalta on niin, että jos verkko mahdol- *·' listaa suuremman nopeuden, siirtonopeutta voidaan nostaa. On the other hand, so that if the network possible * · 'list greater speed, transfer rate can be increased.
• · · : .* Käyttämällä keksinnön mukaista järjestelyä voidaan luoda adaptii- • · · vinen mediavirta normaalilla HTTP-palvelimella. • · ·. * Using the arrangement of the invention is to create an adaptive • · · tive media stream in the normal HTTP server. Tämän ansiosta ei tarvitse : *. This eliminates the need to: *. käyttää erityistä mediavirtapalvelinta eikä rinnakkaislaitteita ja 115418 6 -ohjelmistoja. use the special streaming media server instead of parallel devices and 115,418 6 software. Saavutetaan huomattavat kustannussäästöt, sillä palveluntarjoajat ja käyttäjät tukevat tavallisesti HTTP-protokollaa. Achieved significant cost savings, as the service providers and users generally support the HTTP protocol. Lisäksi järjestelmän luotettavuus lisääntyy pienemmän virhelähdemäärän takia. In addition, the reliability of the system is increased because of a smaller source of error in the number.
On selvää, että keksinnön mukainen järjestely voidaan toteuttaa 5 monella tavalla. It is clear that the arrangement according to the invention may be carried out five in several ways. Esimerkkinä mainittakoon, että kahden ajoitusmerkin välinen aikajakso voi olla erilainen kuin tämän tekstin esimerkissä. For example, the time period between two timing mark may be different from the example of this text. Se voi olla mikä tahansa sopiva jakso ratkaisun ominaisuuksien mukaan, kuten 2 tai 4 sekuntia. It may be any suitable period according to the characteristics of the solution, such as 2 or 4 seconds. Myös keksinnön mukaisen tiedoston formaatti voi olla mikä tahansa sopiva formaatti, kuten MPEG tai jokin muu. Also according to the invention, the file format may be any suitable format, such as MPEG or another.
10 Keksinnön mukainen tiedosto voi käsittää useampia kuin kaksi eri virtaa (jotka sisältävät saman sisällön), joista valitaan sopivin virta kulloisena-kin ajankohtana. file 10 according to the invention may comprise more than two different flow rates (which contain the same content), from which to select the most appropriate power at all times, also. Ajoitusmerkkien tulee tämän takia sisältää joukko viitteitä muissa datalähteissä olevaa vastaavaa tavua varten. The timing marks must therefore contain a number of bytes for a similar indication in the other data sources.
Kaikkien lähteiden ei tarvitse olla samassa tiedostossa, vaan kukin 15 lähde voi olla erillinen tiedosto. All sources need not be in the same file, each source 15 may be a separate file. Tämän tyyppisen rakenteen käyttäminen ei kuitenkaan ole yhtä tehokasta mahdollisimman pienen määrän prosessointi-tehoa käyttämisen kannalta verrattuna yhden tiedoston rakenteeseen. However, the use of this type of structure is not as effective as small amount of processing power, compared to the use of a single file structure. Useiden tiedostojen rakenteessa ajoitusmerkkien täytyy osoittaa oikea tiedosto vastaavan tavun ohella. the pattern of multiple files timing marks must show the correct file along with the corresponding byte.
20 Vaikka lähettävän päätteen on edellä esitetyissä esimerkeissä esi tetty olevan palvelin, on selvää, että lähettävä pääte voi olla jokin muu infor-/·; Even if the sending terminal 20 is in the above Examples to be given as a server, it is clear that the transmitting terminal may be another an information / ·; ' maation lähettämiseen kykenevä pääte. 'Capable of transmitting information over the terminal.
:·*· '· Edellä mainittujen seikkojen mukaisesti on selvää, ettei keksintö rajoitu tässä tekstissä kuvattuihin ratkaisuihin, vaan sitä voidaan muunnella 25 eri ratkaisuja varten keksinnön ajatuksen puitteissa. · · * '· In accordance with the above, it is clear that the invention is not limited herein to the solutions described above, but it can be modified for 25 different solutions within the scope of the inventive concept.
1. Menetelmä adaptiivisen mediavirran aikaansaamiseksi lähettävän päätteen ja käyttäjän päätteen välille, tunnettu siitä, että adaptiivinen mediavirta muodostuu ainakin yhdestä mediavirrasta ja että menetelmä käsit-5 tää seuraavat vaiheet: ia) lähetetään mediavirran aloitusnopeuden valitsemiseksi siirtono-peusvaihtoehdot käyttäjän päätelaitteesta (33) lähettävään päätelaitteeseen (31), jota valintaa käytetään mediavirralle sopivan datalähteen valitsemiseksi olennaisesti saman informaation si- 10 sältävien lähteiden joukosta, jokaisen lähteen ollessa tarkoitettu tietylle siirtonopeudelle, b) toistetaan mediavirtaa (26;27), c) tarkistetaan (28;29) käyttäjän päätelaitteessa (33) siirtonopeuden sopivuus, 15 d) joko jatketaan mediavirran toistamista, jos siirtonopeus on yhä sopiva, tai e) valitaan (210;211) käyttäjän päätelaitteessa uusi datalähde, joka on sopiva kyseisellä hetkellä, f) lähetetään vasteena uuden datalähteen valinna 1. Process for the sending to provide an adaptive media stream to the terminal, user terminal, characterized in that the adaptive media stream comprises at least one media stream, and the method bur-5 the following steps: ia) is sent to the selection of the media stream beginning speed siirtono-peusvaihtoehdot user terminal (33) transmitting to the terminal ( 31), which selection is used for media stream to select a suitable data source in substantially the same information binding 10 from the group consisting of containing sources, each source is intended for a specific transmission rate, b) is repeated in the media stream (26; 27), c) checking (28; 29) to the user terminal (33) Convenience rate, 15 d) either continuing playback of the media stream if the transmission speed is still suitable or e) selecting (210; 211) to the user terminal a new data source, which is suitable at the time, f) is sent in response to a data source with the selection lle uuden data- *· 20 lähteen valintatieto käyttäjän päätelaitteesta lähettävään termi- ·*·' : naaliin käyttäen HTTP-protokollan mukaista GET-menetelmää : valinnaisen RANGE-kentän kanssa ja toistetaan uutta mediavir- ·' taa oikealla ajoituksella aikaisemman virran suhteen, ': · ig) toistetaan vaiheet c) - f), kunnes toistettava virta loppuu. for a new data * · 20 source selection information from the user terminal to the transmitting terminal · · * 'naaliin using the GET method of the HTTP protocol with an optional RANGE field and repeating the new mediavir- ·' TAA with the correct timing relative to the previous current ' · ig) repeating steps c) - f), repeat until the power goes off.
2. Patenttivaatimuksen 1 mukainen menetelmä, tunnettu siitä, »Il että vaihe a) käsittää vaiheen, jossa luetaan ainakin kaksi datalähdettä sisäl-tävän tiedoston otsikkokenttä^), jolloin otsikko osoittaa lähteiden aloituskoh-! 2. The method according to claim 1, characterized in »Il in that step a) comprises the step of reading the at least two data sources included, the file header field ^), whereby the title indicates starting position of sources! · · *, dat ja mille siirtonopeudelle kukin lähde on tarkoitettu. · · *, And dat for a transmission rate of each source is intended.
3. Patenttivaatimuksen 2 mukainen menetelmä, tunnettu siitä, i ·* 30 että vaihe c) käsittää vaiheen, jossa aletaan lukea valitun lähteen aloituskoh- dasta (4;5). 3. The method according to claim 2, characterized in · i * 30 in that step c) comprises the step of start to read the selected source DASTA starting position (4, 5).
: .·. :. ·. 4. Patenttivaatimuksen 1 tai 3 mukainen menetelmä, tunnettu * I * siitä, että vaihe c) käsittää vaiheen, jossa valvotaan käyttäjän päätteessä olevan, saapuvalle datalle tarkoitetun puskurin täyttöastetta. 4. The method according to claim 1 or 3, wherein * I * characterized in that step c) comprises the step of monitoring the user's terminal, the buffer for incoming data in the degree of filling. 115418 115418
5. Patenttivaatimuksen 4 mukainen menetelmä, tunnettu siitä, että puskurin tyhjentyessä tai täyttyessä valitaan vaihe e), kun taas muutoin valitaan vaihe d). 5. The method according to claim 4, characterized in that the buffer is empty or met selected from step e), while the other is selected from the step d).
6. Patenttivaatimuksen 1 mukainen menetelmä, tunnettu siitä, 5 että vaihe f) käsittää vaiheina vanhan mediavirran lopetuksen uuden toistamisen alettua ja uuden mediavirran luomisen ennen uuden mediavirran toistoa. 6. The method according to claim 1, characterized in 5 that the step f) comprises the steps of killing the old media stream after the start of a new playback of a new media stream and creating the new media stream before playing.
7. Patenttivaatimuksen 1 tai 6 mukainen menetelmä, tunnettu siitä, että vaihe f) käsittää lisäksi vaiheena uuden mediavirran ajoitusmerk- 10 kien (6, 7, 8, 9; 10, 11, 12 13) lukemisen datalähteessä oikean toiston aloituskohdan määrittämiseksi uudessa mediavirrassa. 7. A method according to claim 1 or 6, characterized in that step f) further comprises the step of the new media stream ajoitusmerk- 10 Kien (6, 7, 8, 9, 10, 11, 12, 13) reading the data source to determine the correct playback start of the new media stream.
8. Patenttivaatimuksen 1 mukainen menetelmä, tunnettu siitä, että vaihe a) käsittää lisäksi vaiheen, jossa luetaan tiedostojen, joista kukin sisältää yhden datalähteen, otsikkokenttä (1), joka osoittaa lähteen aloitus- 15 kohdat ja mille siirtonopeudelle lähde on tarkoitettu. 8. A method according to claim 1, characterized in that step a) further comprises the step of reading the files, each of which contains one data source, the header (1), which indicates the source of the starting points 15 and to which transmission speed rate the source is intended.
9. Järjestely adaptiivisen mediavirran aikaansaamiseksi lähettävän päätteen (31) ja käyttäjän päätteen (33) välille, jossa järjestelyssä lähettävässä päätelaitteessa on välineet siirron aloitusnopeuden valitsemiseksi mediavirralle ja sopivan datalähteen valitsemiseksi mediavir- 20 taa varten datalähteiden joukosta, lähettävä päätelaite sisältää datarakenteen, joka käsittää ainakin kaksi olennaisesti saman informaation sisältävää datalähdettä, jolloin kukin • I i,: i lähde on tarkoitettu tiettyä siirtonopeutta varten, ja :, v käyttäjän päätelaitteessa on välineet (37) siirtonopeuden sopivuu- *:": 25 den tarkistamiseksi mediavirtaa toistettaessa, •;j tunnettu siitä, että adaptiivinen mediavirta muodostuu ainakin ;”yhdestä mediavirrasta (virtal, virta2) ja että järjestely käsittää käyttäjän päätteessä olevan välineen (38) sopivan datalähteen automaattiseksi uudelleen-,:, valitsemiseksi uutta mediavirtaa (virtal; virta2) 9. The arrangement between the transmitting provide an adaptive media stream to the terminal (31) and the user terminal (33), in which arrangement the transmitting terminal comprises means for selecting a transmission start velocity media stream, and selecting a suitable data source mediavir- 20 TAA for the plurality of data sources, the transmitting terminal includes a data structure comprising at least two essentially data sources containing the same information, where each • I, I ,: i source is intended for a specific transfer rate: and, in the user terminal means (37), the transmission rate suitability * ": 25 as to check the media stream during playback • j wherein in that the adaptive media stream consists of at least, "one media stream (virtal, virta2), and in that the arrangement comprises a user terminal means (38) suitable for automatic data source re -,:, select the new media stream (virtal; virta2) varten ja että '!!! 30 käyttäjän päätelaite lähettää, vasteena uuden datalähteen valin- nalle, uuden datalähteen valintatiedon lähettävään terminaaliin käyttäen ,,,* HTTP-protokollan mukaista GET-menetelmää valinnaisen RANGE-kentän : kanssa ja toistaa uutta mediavirtaa oikealla ajoituksella aikaisemman virran '. and for the '!!! 30, the user terminal sends, in response to the selection of a new data source teddy bear, a new data source selection information to the sending terminal using ,,, * HTTP protocol GET method according to an optional RANGE field with and play the new media stream flow with the correct timing of the earlier '. t suhteen r > * 115418 T ratio r> * 115 418
10. Patenttivaatimuksen 9 mukainen järjestely, tunnettu siitä, että järjestely lisäksi käsittää välineen datarakenteen toistamiseksi niin, että toistaminen aloitetaan datarakenteen oikeasta kohdasta. 10. An arrangement as claimed in claim 9, characterized in that the arrangement further comprises means for reproducing the data structure so as to start the playback of the data structure from the correct position.
11. Patenttivaatimuksen 10 mukainen järjestely, tunnettu siitä, 5 että välineet a) käsittävät välineet käyttäjän päätelaitteesta tulevan, vaihtoehtoiset siirtonopeudet ilmoittavan viestin lukemiseksi. 11. An arrangement according to claim 10, characterized in that the means 5 a) comprising means for reading the user terminal finish, alternative data rates in the reporting message.
12. Patenttivaatimuksen 10 mukainen järjestely, tunnettu siitä, että kukin lähde käsittää ajoitusmerkkejä (6, 7, 8, 9; 10, 11, 12 13), jotka osoittavat vastaavan kohdan muissa lähteissä. 12. An arrangement according to claim 10, characterized in that each source comprises timing marks (6, 7, 8, 9, 10, 11, 12, 13) which indicate the corresponding point of the other sources.
13. Patenttivaatimuksen 12 mukainen järjestely, tunnettu siitä, että järjestelyyn lisäksi sisältyy HTTP-protokollan mukainen GET-menetelmä valinnaisen RANGE-kentän kanssa, jota käyttäen tieto sopivan datalähteen i uudelleenvalinnasta lähetetään käyttäjän päätteestä lähettävälle päätteelle. 13. An arrangement according to claim 12, characterized in that the arrangement also includes a GET method of the HTTP protocol with an optional RANGE field by using a suitable data source for the data I by the choice of the user is transmitted to the transmitting terminal to the terminal.
14. Patenttivaatimuksen 10 mukainen järjestely, tunnettu siitä, 15 että väline c) käsittää välineen käyttäjän päätteessä olevan, saapuvalle datalle tarkoitetun puskurin täyttöasteen valvomiseksi. 14. An arrangement according to claim 10, characterized in that the means 15 c) comprises means for monitoring a user terminal, a buffer for incoming data in the filling stage.
15. Patenttivaatimuksen 10 mukainen järjestely, tunnettu siitä, että datarakenne on datalähteet sisältävä tiedosto. 15. An arrangement according to claim 10, characterized in that the data structure is a file containing the data sources.
16. Patenttivaatimuksen 15 mukainen järjestely, tunnettu siitä, 20 että välineet a) sisältävät välineet datarakenteen otsikon lukemiseksi, joka otsikko osoittaa lähteiden aloituskohdat ja mille siirtonopeudelle kukin lähde on tarkoitettu,. 16. An arrangement as claimed in claim 15, characterized in that the means 20 a) means containing a data structure for reading the header, the header indicates that the starting points of the sources and to which transmission speed rate each source is intended ,.
?·> ·' 17. Patenttivaatimuksen 10 mukainen järjestely, tunnettu siitä, • ( v.: että datarakenne on joukko tiedostoja, joista kukin sisältää yhden dataläh- 25 teen. '.'••i ? ·> · '17. An arrangement according to claim 10, characterized in that • (v .: the data structure is a set of files, each of which includes one from data 25 do.'. '•• i
18. Patenttivaatimuksen 17 mukainen järjestely, tunnettu siitä, :**: että välineet a) sisältävät välineet tiedostojen otsikoidenlukemiseksi, jotka ot- •« > sikot osoittavat lähteen aloituskohdan ja mille siirtonopeudelle lähde on tar-koitettu. 18. An arrangement according to claim 17, characterized in that: ** means that the means a) includes otsikoidenlukemiseksi files that ozone • '> headlines to indicate the source of the starting point and to which transmission speed rate the source is a tar-stirred. * · » · 115418 * · »· 115418
FI20011856A 2001-09-20 2001-09-20 The adaptive streaming media FI115418B (en)
US09/974,589 US20030055995A1 (en) 2001-09-20 2001-10-10 Adaptive media stream
EP02396145A EP1298931A3 (en) 2001-09-20 2002-09-20 Adaptive media stream
FI20011856A0 FI20011856A0 (en) 2001-09-20
FI20011856A FI20011856A (en) 2003-03-21
FI115418B true FI115418B (en) 2005-04-29
CN103004190B (en) 2010-06-30 2016-09-07 英国电讯有限公司 Video streaming
KR20170138994A (en) * 2015-04-22 2017-12-18 엘지전자 주식회사 Broadcast signal transmission apparatus, broadcast signal reception apparatus, broadcast signal transmission method, and broadcast signal reception method
2001-09-20 FI FI20011856A patent/FI115418B/en active IP Right Grant
2001-10-10 US US09/974,589 patent/US20030055995A1/en not_active Abandoned
2002-09-20 EP EP02396145A patent/EP1298931A3/en not_active Withdrawn
FI20011856A0 (en) 2001-09-20
FI20011856A (en) 2003-03-21
EP1298931A2 (en) 2003-04-02
US20030055995A1 (en) 2003-03-20
FI20011856D0 (en)
EP1298931A3 (en) 2003-05-14
FI115418B1 (en)