WO2013154364A1 - 스트리밍 재생 방법 및 이를 이용한 컴퓨팅 장치 - Google Patents
스트리밍 재생 방법 및 이를 이용한 컴퓨팅 장치 Download PDFInfo
- Publication number
- WO2013154364A1 WO2013154364A1 PCT/KR2013/003042 KR2013003042W WO2013154364A1 WO 2013154364 A1 WO2013154364 A1 WO 2013154364A1 KR 2013003042 W KR2013003042 W KR 2013003042W WO 2013154364 A1 WO2013154364 A1 WO 2013154364A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- segment group
- video segment
- video
- location information
- network
- 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
Images
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/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/61—Network physical structure; Signal processing
- H04N21/6106—Network physical structure; Signal processing specially adapted to the downstream path of the transmission network
- H04N21/6125—Network physical structure; Signal processing specially adapted to the downstream path of the transmission network involving transmission via Internet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/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/238—Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
- H04N21/2387—Stream processing in response to a playback request from an end-user, e.g. for trick-play
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/102—Programmed access in sequence to addressed parts of tracks of operating record carriers
- G11B27/105—Programmed access in sequence to addressed parts of tracks of operating record carriers of operating discs
-
- 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
- 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/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/44016—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving splicing one content stream with another content stream, e.g. for substituting a video clip
-
- 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/81—Monomedia components thereof
- H04N21/812—Monomedia components thereof involving advertisement data
-
- 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/835—Generation of protective data, e.g. certificates
-
- 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/8456—Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/858—Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot
- H04N21/8586—Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot by using a URL
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/24—Systems for the transmission of television signals using pulse code modulation
Definitions
- the present invention relates to a streaming playback method and a computing device using the same, and more particularly, to receive and play a first video group by using a virtual playlist file, and to include location information of a second video group during playback of the first video group.
- the present invention relates to a streaming playback method and a computing device using the same that can provide a video without interruption by updating a virtual playlist file.
- Typical methods of transmitting a video include a progressive download method, a real time streaming protocol / real time transport protocol (RTSP / RTP) streaming method, and a hypertext transfer protocol (HTTP) streaming method.
- RTSP / RTP real time streaming protocol / real time transport protocol
- HTTP hypertext transfer protocol
- Progressive download is the most widely used and easy to implement.
- a video When a video is requested to be played, it starts to receive a video file from a web server, a content delivery network (CDN), etc. according to a uniform resource locator (URL) where the video file is located.
- CDN content delivery network
- URL uniform resource locator
- the progressive download method does not stop the reception of a video until the entire video file is received even if the video is stopped midway.
- the progressive download method wastes network resources. For example, even if the user watches only the first minute of a 10 minute video, all the remaining 9 minute video files are received, which wastes network resources.
- RTSP / RTP streaming In order to overcome the problem of progressive download, RTSP / RTP streaming has been proposed.
- the RTSP / RTP streaming method uses a specialized streaming server (RTSP / RTP streaming server) that transmits only a certain frame section including a frame being played.
- RTSP / RTP streaming servers should have the ability to analyze video information and convert video formats to meet the transmission standards. As a result, RTSP / RTP streaming servers are more difficult to build and expensive to maintain than web servers.
- the RTSP / RTP streaming method has a problem in that the service is not smooth in an environment using a firewall or a network address translator (NAT) because the RTSP and the RTP exchange data through different network connections.
- NAT network address translator
- HTTP streaming scheme has been proposed.
- An example of the HTTP streaming method is the HLS (http live streaming) method proposed by Apple.
- the HTTP streaming method divides a video file into predetermined time intervals (for example, 10 seconds) and stores it in a web server.
- the video player receives the divided video and connects the divided video to provide a continuous video.
- the HTTP streaming method simplifies the configuration of the firewall because only the request from the firewall needs to pass through to the web server, and since the request and response correspond to 1: 1, the service can be easily provided even in a NAT environment.
- the cache structure for the web service can be used as it is, and there is an advantage that the existing built CDN can be used without modification.
- the HTTP streaming player since the HTTP streaming player generally does not have a web server function in the terminal on which the player is mounted, the HTTP streaming player cannot play a video stored in the terminal. Therefore, a delay occurs while receiving a video through a remote network.
- the present invention receives and plays a first video group by using a virtual playlist file, and updates the virtual playlist file to include location information of the second video group during playback of the first video group. It is an object of the present invention to provide a streaming playback method and a computing device using the same that can provide a video without interruption.
- the computing device includes a memory in which a program is stored, a processor that executes the program, and communication means for communicating through a network according to the control of the processor, wherein the program is configured for each segment included in the first video segment group.
- a fourth instruction for receiving and playing a second video segment group through the network according to the second location information included in the updated virtual playlist file by executing the third instruction.
- the second location information includes each segment included in the 2-1 video segment group having the second bit rate and the 2-1 location information of each segment included in the 2-1 video segment group having the first bit rate. It may include the 2-2 location information of.
- the fourth instruction includes: a 4-1 sub-instruction for detecting a bandwidth of the network; And a 4-2 sub-instruction determining one of the 2-1 location information and the 2-2 location information according to the bandwidth.
- the virtual playlist file may be generated according to the HLS protocol.
- the first video segment group and the second video segment group may be generated by dividing the first video and the second video according to the HLS protocol, respectively.
- the network connecting when executing the second instruction may include a local network.
- the network connecting when executing the fourth instruction may include a remote network.
- At least one of the first video segment group and the second video segment group may be encrypted and transmitted, and the virtual playlist file may include encryption key information used for the encryption.
- At least one of the first video segment group and the second video segment group may be encrypted and transmitted in an AES-128 manner.
- a streaming reproduction method is a streaming reproduction method performed in a computing device including a memory in which a program is stored, a processor executing the program, and communication means for communicating over a network under the control of the processor, the method comprising: (a) Generating a virtual playlist file including first location information of each segment included in the first video segment group; (b) receiving and playing the first video segment group through the network according to the first location information; (c) updating and adding second position information of each segment included in a second video segment group to the virtual playlist file during playback of the first video segment group; And (d) receiving and playing a second video segment group through the network according to the second location information included in the virtual playlist file updated in step (c).
- the second location information includes each segment included in the 2-1 video segment group having the second bit rate and the 2-1 location information of each segment included in the 2-1 video segment group having the first bit rate. It may include the 2-2 location information of.
- the step (d) may include (d-1) detecting a bandwidth of the network; And (d-2) determining one of the second-1 location information and the second-2 location information according to the bandwidth.
- the virtual playlist file may be generated according to the HLS protocol.
- the first video segment group and the second video segment group may be generated by dividing the first video and the second video according to the HLS protocol, respectively.
- the accessing network may include a local network.
- the accessing network may include a remote network.
- At least one of the first video segment group and the second video segment group may be encrypted and transmitted, and the virtual playlist file may include encryption key information used for the encryption.
- At least one of the first video segment group and the second video segment group may be encrypted and transmitted in an AES-128 manner.
- Streaming playback method and a computing device using the same according to the present invention has the following advantages.
- the streaming playback method and the computing device using the same according to the present invention can seamlessly play back when receiving and playing two or more videos by HTTP streaming.
- the virtual playlist file is updated to include the positional information of the second video segment group during playback of the first video segment group.
- the existing virtual playlist file is updated to include the location information of the second video segment group, so that the video can be played without interruption as if one video was played. Can be.
- the virtual playlist file is updated to include the location information of the movie program during playback of the advertisement, and is disconnected because it receives and prepares the first part of the movie program. You can provide a movie program without it.
- the waiting time of the first video can be minimized.
- an advertisement can be stored in a set-top box and quickly played when the advertisement is needed.
- FIG. 1 is a block diagram illustrating a computing device in accordance with the present invention.
- FIG. 2 is a block diagram illustrating a program included in a computing device according to the present invention.
- 3 is an example of a playlist file generated according to the HLS protocol.
- 4 is a virtual playlist file generated using the playlist file of FIG.
- FIG. 5 is an example of a playlist file generated according to the HLS protocol.
- FIG. 6 is a virtual playlist file updated using the playlist file of FIG. 5;
- FIG. 7 is a flowchart illustrating a streaming playback method according to the present invention.
- FIG. 8 is a flowchart illustrating an example of the S400 step according to the present invention.
- FIG. 1 is a block diagram illustrating a computing device in accordance with the present invention.
- a computing device includes a processor 110, a memory 120, a program 130, and a communication means 140.
- the processor 110 executes the program 130 and controls each component of the computing device.
- the processor 110 reads, decodes and analyzes a moving image stored in the memory 120, and executes an instruction included in the program 130.
- the memory 120 stores a program 130 and a video, and provides the resources necessary for the processor 110 to execute the program 130.
- the memory 120 may include various devices such as DRAM and flash ROM.
- the communication means 140 connects to a network and receives and transmits data such as a video.
- the communication means 140 may include a communication module connected to a wired LAN network, a wireless LAN network, and a 3G mobile communication network.
- Program 130 includes the first to fourth instructions.
- the processor 110 executes the first to fourth instructions included in the program 130.
- the processor 110 generates a virtual playlist file including first location information of each segment included in the first video segment group according to the first instruction.
- the first video segment group is a video segment group generated by dividing the first video by a predetermined time unit.
- the first video segment group may include three video segments generated by dividing a 30 second long advertisement video into 10 second units.
- Video segment groups are created by segmenting videos according to HTTP streaming.
- HTTP streaming A typical example of HTTP streaming is Apple's HLS.
- 3 is an example of a playlist file generated by splitting a 30 second long advertisement video in 10 second units according to the HLS protocol.
- the virtual playlist file may be generated using the playlist file of the first video.
- the stream segmenter server segments a video and stores the video in a web server, and stores information on the list of the segmented video as a playlist file.
- the virtual playlist file is preferably created according to the HLS protocol.
- the virtual playlist file is preferably in m3u8 format.
- the m3u8 format is an extended format of the m3u format and can use the UTF-8 character set.
- the virtual playlist file of FIG. 4 does not include "# EXT-X-ENDLIST"
- the virtual playlist file may be updated before the playback of the "ad0-2.ts" video fragment is finished.
- the processor 110 receives and plays the first video segment group with reference to the first location information according to the second instruction.
- the processor 110 reads the virtual playlist file and sequentially receives and plays the video fragment according to the position information of the first video segment group.
- the virtual playlist file is shown in FIG. 4, first, the file “ad0-0.ts” is received and played, and the file “ad0-1.ts” is received in advance while the file “ad0-0.ts” is played. do. That is, the next video fragment of the video fragment being played is received in advance so that the video can be continuously played. Linking and playing back video fragments can provide one continuous video.
- the second instruction may receive and play the first video segment group using the local network.
- only the initial segment of the first video segment group, not all of the first video segment group, may exist on the local network.
- the video can be provided quickly. For example, if a user turns on the set-top box and the TV and selects a movie program, the advertisement stored in the local network can be quickly played first.
- the first video segment group exists on a remote network, the first video segment group is received and played using the remote network.
- the processor 110 updates the virtual playlist file to include second position information of each segment included in the second video segment group during playback of the first video segment group according to the third instruction.
- the virtual playlist file is updated to include the second location information of each segment included in the second video segment group by using the list file of the second video segment group while the first video segment group is being played.
- FIG. 5 is an example of a playlist file generated by dividing a 90-minute movie program by 10 seconds according to the HLS protocol.
- the processor 110 updates the virtual playlist file using the playlist file of FIG. 5 according to the third instruction.
- FIG. 6 is an example of a virtual playlist file updated using the playlist file of FIG. 5.
- the position information of the movie video segment group obtained from the play list file of FIG. 5 is added to the position of the advertisement video segment group in the virtual playlist file of FIG. 4.
- it includes "# EXT-X-ENDLIST" at the end, indicating that there is no more video playback.
- the present invention is not limited to the provision of the first video segment group and the second video segment group.
- the virtual video playlist file may be updated to continuously provide additional video segment groups.
- the processor 110 receives and plays the second video segment group through the network according to the second location information included in the virtual playlist file according to the fourth instruction.
- the processor 110 reads the updated virtual playlist file, sequentially receives and plays the video fragment according to the position information of the second video segment group.
- the file “ad0-2.ts”, which is the last video fragment of the first video segment group, is received and played, and "movie0" is being played during the playback of the "ad0-2.ts" file. -0.ts "file is received in advance. Since the movie video is received before the advertisement video ends, the movie can be provided without interruption after the advertisement ends.
- the second video segment group may exist on a local network or a remote network, and the processor 110 receives and plays the second video segment group according to the location information of the second video segment group included in the virtual playlist. For example, if an advertisement existing on the local network and a movie existing on the remote network are provided, the advertisement can be provided quickly and the movie video can be provided without interruption by receiving the movie video during the reproduction of the advertisement.
- the video segment group may include a video segment group generated with the first bit rate and the second bit rate.
- the second video segment group may include a 2-1 video segment group generated at 800 kbps and a 2-2 video segment group generated at 200 kbps.
- the lengths of the video fragments included in the first video segment group and the second video segment group are preferably the same.
- the video segment group may include a video segment group generated with three or more bitrates.
- the processor 110 detects the bandwidth of the network according to the 4-1 subinstruction. Providing an appropriate bit rate video according to the detected bandwidth of the network, it is possible to smoothly provide streaming even if the bandwidth of the network changes.
- the processor 110 determines one of the 2-1 location information and the 2-2 location information with reference to the bandwidth of the network according to the 4-2 sub-instruction.
- the second video segment group is received and played accordingly.
- the computing device according to the present invention is a smart phone
- the remaining video fragments that are not played when the connection is changed to the 3G mobile communication network while receiving and playing the 2-1 video segment group while accessing the WiFi network are received. Is received and played in the 2-2 video segment group.
- At least one of the first video segment group and the second video segment group may be encrypted and transmitted, and the virtual playlist file may include encryption key information used for encryption. Encrypted video segment groups can be sent to prevent unauthorized copying of the video.
- the first video segment group and the second video segment group may be encrypted using an advanced encryption standard (AES) -128 method.
- AES advanced encryption standard
- FIG. 7 is a flowchart illustrating a streaming playback method according to the present invention.
- the streaming playback method according to the present invention may be executed in the computing device described with reference to FIG. 1.
- a virtual playlist file including first location information of each segment included in a first video segment group is generated at step S100.
- the first video segment group is a video segment group generated by dividing the first video by a predetermined time unit.
- the first video segment group may include three video segments generated by dividing a 30 second long advertisement video into 10 second units.
- Video segment groups are created by segmenting videos according to HTTP streaming.
- HTTP streaming A typical example of HTTP streaming is Apple's HLS.
- 3 is an example of a playlist file generated by splitting a 30 second long advertisement video in 10 second units according to the HLS protocol.
- the virtual playlist file may be generated using the playlist file of the first video.
- the stream segmenter server segments a video and stores the video in a web server, and stores information on the list of the segmented video as a playlist file.
- the virtual playlist file is preferably created according to the HLS protocol.
- the virtual playlist file is preferably in m3u8 format.
- the m3u8 format is an extended format of the m3u format and can use the UTF-8 character set.
- the virtual playlist file of FIG. 4 does not include "# EXT-X-ENDLIST"
- the virtual playlist file may be updated before the playback of the "ad0-2.ts" video fragment is finished.
- the first video segment group is received and played with reference to the first location information (S200).
- the virtual playlist file is read, and video fragments are sequentially received and reproduced according to the first position information.
- the virtual playlist file is shown in FIG. 4, first, the file “ad0-0.ts” is received and played, and the file “ad0-1.ts” is received in advance while the file “ad0-0.ts” is played. do. That is, the next video fragment of the video fragment being played is received in advance so that the video can be continuously played. Linking and playing back video fragments can provide one continuous video.
- step S200 may receive and play the first video segment group using the local network.
- the time required for receiving the video is small, so that the first video can be provided quickly. For example, when a user turns on the set-top box and the TV and selects a movie program, the user may quickly receive and provide an advertisement stored in the local network.
- the first video segment group exists on a remote network
- the first video segment group is received and played using the remote network.
- the first video segment group to be provided exists in the local network.
- the virtual playlist file is updated to include second position information of each segment included in the second video segment group during playback of the first video segment group (S300).
- the virtual playlist file is updated to include the location information of the second video segment group by using the list file of the second video segment group while the first video segment group is playing.
- FIG. 5 is an example of a playlist file generated by dividing a 90 minute movie movie by 10 seconds.
- the processor 110 may update the virtual playlist file using the playlist file of FIG. 5.
- FIG. 6 is an example of a virtual playlist file updated using the playlist file of FIG. 5.
- the position information of the movie video segment group obtained from the play list file of FIG. 5 is added to the virtual play list file of FIG. 4 below the position information of the advertisement video segment group.
- it includes "# EXT-X-ENDLIST" at the end, indicating that there is no more video playback.
- the present invention is not limited to the provision of the first video segment group and the second video segment group.
- the virtual video playlist file may be updated to continuously provide additional video segment groups.
- the second video segment group is received and reproduced through the network according to the second location information included in the virtual playlist file (S400).
- the processor 110 reads the virtual playlist file and sequentially receives and plays the video fragment according to the position information of the second video segment group.
- the file “ad0-2.ts”, which is the last video fragment of the first video segment group, is received and played, and "movie0" is being played during the playback of the "ad0-2.ts" file. -0.ts "file is received in advance. Since the movie video is received before the advertisement video ends, the movie can be provided without interruption after the advertisement ends.
- the second video segment group may exist on a local network or a remote network, and the processor 110 receives and plays the second video segment group according to the location information of the second video segment group included in the virtual playlist. For example, if an advertisement existing on the local network and a movie existing on the remote network are provided, the advertisement can be provided quickly and the movie video can be provided without interruption by receiving the movie video during the reproduction of the advertisement.
- the video segment group may include a video segment group generated with the first bit rate and the second bit rate.
- the second video segment group may include a 2-1 video segment group generated at 800 kbps and a 2-2 video segment group generated at 200 kbps.
- the lengths of the video fragments included in the first video segment group and the second video segment group are preferably the same.
- the video segment group may include a video segment group generated with three or more bitrates.
- step S400 is a flowchart illustrating an example of step S400 according to the present invention.
- the bandwidth of the network is detected (S410). Providing an appropriate bit rate video according to the detected bandwidth of the network, it is possible to smoothly provide streaming even if the bandwidth of the network changes.
- one of 2-1 location information and 2-2 location information is determined with reference to the detected bandwidth of the network (S420).
- the second video segment group is received and played accordingly.
- the computing device according to the present invention is a smart phone
- the remaining video fragments that are not played when the connection is changed to the 3G mobile communication network while receiving and playing the 2-1 video segment group while accessing the WiFi network are received. Is received and played in the 2-2 video segment group.
- At least one of the first video segment group and the second video segment group may be encrypted and transmitted, and the virtual playlist file may include encryption key information used for encryption. Encrypted video segment groups can be sent to prevent unauthorized copying of the video.
- the first video segment group and the second video segment group may be encrypted using an advanced encryption standard (AES) -128 method.
- AES advanced encryption standard
- Streaming playback method and a computing device using the same according to the present invention has the following advantages.
- the streaming playback method and the computing device using the same according to the present invention can seamlessly play back when receiving and playing two or more videos by HTTP streaming.
- the virtual playlist file is updated to include the positional information of the second video segment group during playback of the first video segment group.
- the existing virtual playlist file is updated to include the location information of the second video segment group, so that the video can be played without interruption as if one video was played. Can be.
- the virtual playlist file is updated to include the location information of the movie program during playback of the advertisement, and is disconnected because it receives and prepares the first part of the movie program. You can provide a movie program without it.
- the waiting time of the first video can be minimized.
- an advertisement can be stored in a set-top box and quickly played when the advertisement is needed.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Security & Cryptography (AREA)
- Databases & Information Systems (AREA)
- Business, Economics & Management (AREA)
- Marketing (AREA)
- Information Transfer Between Computers (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Description
본 발명은 스트리밍 재생 방법 및 이를 이용한 컴퓨팅 장치에 관한 것으로, 특히 가상 재생 리스트 파일을 이용하여 제1 동영상 그룹을 수신하여 재생하고, 제1 동영상 그룹의 재생 중에 제2 동영상 그룹의 위치 정보를 포함하도록 가상 재생 리스트 파일을 갱신하여 끊김 없이 동영상을 제공할 수 있는 스트리밍 재생 방법 및 이를 이용한 컴퓨팅 장치에 관한 것이다.
정보 통신 기술이 발달함에 따라 통신망을 이용하여 동영상을 전송하는 서비스가 널리 이용되고 있다. 동영상을 전송하는 방법은 대표적으로 프로그레시브 다운로드(progressive download) 방식, RTSP/RTP(real time streaming protocol/real time transport protocol) 스트리밍 방식 및 HTTP(hypertext transfer protocol) 스트리밍 방식이 있다.
프로그레시브 다운로드 방식은 가장 널리 이용되는 방식으로서, 구현이 용이하다. 동영상 재생을 요청받으면, 동영상 파일이 위치하는 URL(uniform resource locator)에 따라 웹서버 및 CDN(content delivery network) 등으로부터 동영상 파일을 수신하기 시작한다. 동영상 파일의 처음 일정 부분 이상을 수신하면, 동영상의 재생을 시작한다. 하지만 프로그레시브 다운로드 방식은 동영상의 재생을 중간에 정지하더라도, 전체 동영상 파일을 수신할 때까지 동영상의 수신을 멈추지 않는다.
즉, 프로그레시브 다운로드 방식은 네트워크 자원을 낭비하는 문제점이 있다. 예를 들면, 사용자가 10분 길이의 동영상을 처음 1분만 시청하더라도, 나머지 9분의 동영상 파일이 모두 수신되므로 네트워크 자원이 낭비된다.
또한, 프로그레시브 다운로드 방식을 이용하면 네트워크 대역폭의 변화에 따라 동영상의 품질을 조절할 수 없는 문제점이 있다. 예를 들면, 무선랜 망을 통하여 동영상을 수신하는 단말기가 3G 이동통신 망으로 접속이 변경되면, 대역폭의 감소로 재생에 어려움이 발생한다.
프로그레시브 다운로드 방식의 문제점을 극복하기 위하여, RTSP/RTP 스트리밍 방식이 제안되었다. RTSP/RTP 스트리밍 방식은 재생 중인 프레임을 포함하는 일정 프레임 구간만을 전송하는 특화된 스트리밍 서버(RTSP/RTP 스트리밍 서버)를 이용한다. RTSP/RTP 스트리밍 서버는 동영상 파일의 전송뿐만 아니라, 동영상에 대하여 정보를 분석하고 전송 규격에 맞도록 동영상 포맷을 변환하는 기능도 갖추어야 한다. 따라서 RTSP/RTP 스트리밍 서버는 웹서버에 비하여 구축하기가 어렵고 및 유지 비용이 크다.
또한, RTSP/RTP 스트리밍 방식은 RTSP와 RTP가 서로 다른 네트워크 연결을 통해 데이터를 교환하기 때문에 방화벽이나 NAT(network address translator)를 쓰는 환경에서 서비스가 원활하지 않은 문제점이 있다.
상기 프로그레시브 다운로드 및 RTSP/RTP 스트리밍 방식의 문제점을 해결하기 위하여 HTTP 스트리밍 방식이 제안되었다. HTTP 스트리밍 방식의 대표적인 예로는 애플사에서 제안한 HLS(http live streaming) 방식을 들 수 있다.
HTTP 스트리밍 방식은 동영상 파일을 소정의 시간 간격으로(예를 들면, 10초) 분할하여 웹서버에 저장한다. 동영상 재생기는 분할된 동영상을 수신하고, 분할된 동영상을 연결하여 연속된 동영상을 제공한다.
HTTP 스트리밍 방식은 방화벽에서 웹서버로의 요청만 통과시키면 되기 때문에 방화벽의 설정이 단순해지고, 요청과 응답이 1:1 대응되므로 NAT 환경에서도 서비스를 용이하게 제공할 수 있다. 또한, 웹서비스를 위한 캐시 구조를 그대로 사용할 수 있고, 기존에 구축된 CDN도 변경없이 이용할 수 있는 장점이 있다.
하지만 HTTP 스트리밍 방식에서 2 이상의 동영상을 재생하는 경우 동영상 사이에 끊김(gap)이 발생한다. 예를 들면, 셋탑 박스(settop box)에서 먼저 광고를 재생하고 영화 프로그램을 재생하는 경우, 광고가 끝나고 영화 프로그램이 재생되기 전에, 영화 프로그램의 처음 일정 부분이 수신되는 동안 끊김이 발생한다.
또한, 일반적으로 HTTP 스트리밍 재생기는 재생기가 탑재되는 단말기에 웹서버 기능이 없으므로 단말기에 저장된 동영상을 재생할 수 없다. 따라서 원격 네트워크를 통하여 동영상을 수신하는 동안 지연이 발생한다.
상기 문제점을 해결하기 위하여, 본 발명은 가상 재생 리스트 파일을 이용하여 제1 동영상 그룹을 수신하여 재생하고, 제1 동영상 그룹의 재생 중에 제2 동영상 그룹의 위치 정보를 포함하도록 가상 재생 리스트 파일을 갱신하여 끊김 없이 동영상을 제공할 수 있는 스트리밍 재생 방법 및 이를 이용한 컴퓨팅 장치를 제공하는 것을 그 목적으로 한다.
본 발명에 따른 컴퓨팅 장치는 프로그램이 저장된 메모리, 상기 프로그램을 실행하는 프로세서 및 상기 프로세서의 제어에 따라 네트워크를 통해 통신하는 통신 수단을 포함하되, 상기 프로그램은 제1 동영상 세그먼트 그룹에 포함된 각 세그먼트의 제1 위치 정보를 포함하는 가상 재생 리스트 파일을 생성하는 제1 인스트럭션; 상기 제1 위치 정보에 따라 상기 네트워크를 통하여 상기 제1 동영상 세그먼트 그룹을 수신하고 재생하는 제2 인스트럭션; 상기 제1 동영상 세그먼트 그룹의 재생 중에 제2 동영상 세그먼트 그룹에 포함된 각 세그먼트의 제2 위치 정보를 상기 가상 재생 리스트 파일에 추가하여 갱신하는 제3 인스트럭션; 및 상기 제3 인스트럭션을 실행하여 갱신된 상기 가상 재생 리스트 파일에 포함된 상기 제2 위치 정보에 따라 상기 네트워크를 통하여 제2 동영상 세그먼트 그룹을 수신하고 재생하는 제4 인스트럭션을 포함하는 것을 특징으로 한다.
상기 제2 위치 정보는 제1 비트레이트를 가지는 제2-1 동영상 세그먼트 그룹에 포함된 각 세그먼트의 제2-1 위치 정보 및 제2 비트레이트를 가지는 제2-2 동영상 세그먼트 그룹에 포함된 각 세그먼트의 제2-2 위치 정보를 포함할 수 있다.
상기 제4 인스트럭션은 상기 네트워크의 대역폭을 검출하는 제4-1 서브 인스트럭션; 및 상기 대역폭에 따라 상기 제2-1 위치 정보 및 상기 제2-2 위치 정보 중 어느 하나를 결정하는 제4-2 서브 인스트럭션을 포함할 수 있다.
상기 가상 재생 리스트 파일은 HLS 프로토콜에 따라 생성될 수 있다.
상기 제1 동영상 세그먼트 그룹 및 상기 제2 동영상 세그먼트 그룹은 각각 제1 동영상 및 제2 동영상을 HLS 프로토콜에 따라 분할하여 생성될 수 있다.
상기 제2 인스트럭션을 실행할 때 접속하는 상기 네트워크는 로컬 네트워크를 포함할 수 있다.
상기 제4 인스트럭션을 실행할 때 접속하는 상기 네트워크는 원격 네트워크를 포함할 수 있다.
상기 제1 동영상 세그먼트 그룹 및 상기 제2 동영상 세그먼트 그룹 중 적어도 하나는 암호화되어 전송되며, 상기 가상 재생 리스트 파일은 상기 암호화에 사용된 암호화 키 정보를 포함할 수 있다.
상기 제1 동영상 세그먼트 그룹 및 상기 제2 동영상 세그먼트 그룹 중 적어도 하나는 AES-128 방식으로 암호화되어 전송될 수 있다.
본 발명에 따른 스트리밍 재생 방법은 프로그램이 저장된 메모리, 상기 프로그램을 실행하는 프로세서 및 상기 프로세서의 제어에 따라 네트워크를 통해 통신하는 통신 수단을 포함하는 컴퓨팅 장치에서 수행되는 스트리밍 재생 방법에 있어서, (a) 제1 동영상 세그먼트 그룹에 포함된 각 세그먼트의 제1 위치 정보를 포함하는 가상 재생 리스트 파일을 생성하는 단계; (b) 상기 제1 위치 정보에 따라 상기 네트워크를 통하여 상기 제1 동영상 세그먼트 그룹을 수신하고 재생하는 단계; (c) 상기 제1 동영상 세그먼트 그룹의 재생 중에 제2 동영상 세그먼트 그룹에 포함된 각 세그먼트의 제2 위치 정보를 상기 가상 재생 리스트 파일에 추가하여 갱신하는 단계; 및 (d) 상기 (c) 단계에서 갱신된 상기 가상 재생 리스트 파일에 포함된 상기 제2 위치 정보에 따라 상기 네트워크를 통하여 제2 동영상 세그먼트 그룹을 수신하고 재생하는 단계를 포함하는 것을 특징으로 한다.
상기 제2 위치 정보는 제1 비트레이트를 가지는 제2-1 동영상 세그먼트 그룹에 포함된 각 세그먼트의 제2-1 위치 정보 및 제2 비트레이트를 가지는 제2-2 동영상 세그먼트 그룹에 포함된 각 세그먼트의 제2-2 위치 정보를 포함할 수 있다.
상기 (d) 단계는 (d-1) 상기 네트워크의 대역폭을 검출하는 단계; 및 (d-2) 상기 대역폭에 따라 상기 제2-1 위치 정보 및 상기 제2-2 위치 정보 중 어느 하나를 결정하는 단계를 포함할 수 있다.
상기 가상 재생 리스트 파일은 HLS 프로토콜에 따라 생성될 수 있다.
상기 제1 동영상 세그먼트 그룹 및 상기 제2 동영상 세그먼트 그룹은 각각 제1 동영상 및 제2 동영상을 HLS 프로토콜에 따라 분할하여 생성될 수 있다.
상기 (b) 단계를 수행할 때 접속하는 상기 네트워크는 로컬 네트워크를 포함할 수 있다.
상기 (d) 단계를 수행할 때 접속하는 상기 네트워크는 원격 네트워크를 포함할 수 있다.
상기 제1 동영상 세그먼트 그룹 및 상기 제2 동영상 세그먼트 그룹 중 적어도 하나는 암호화되어 전송되며, 상기 가상 재생 리스트 파일은 상기 암호화에 사용된 암호화 키 정보를 포함할 수 있다.
상기 제1 동영상 세그먼트 그룹 및 상기 제2 동영상 세그먼트 그룹 중 적어도 하나는 AES-128 방식으로 암호화되어 전송될 수 있다.
본 발명에 따른 스트리밍 재생 방법 및 이를 이용한 컴퓨팅 장치는 다음과 같은 장점이 있다.
본 발명에 따른 스트리밍 재생 방법 및 이를 이용한 컴퓨팅 장치는 HTTP 스트리밍 방식으로 2 이상의 동영상을 수신하여 재생할 때 끊김 없이 재생할 수 있다. 특히, 제1 동영상 세그먼트 그룹의 재생 중에 제2 동영상 세그먼트 그룹의 위치 정보를 포함하도록 가상 재생 리스트 파일을 갱신한다. 새로운 재생 리스트 파일을 이용하여 제2 동영상 세그먼트 그룹을 재생하는 것이 아니라 제2 동영상 세그먼트 그룹의 위치 정보를 포함하도록 기존의 가상 재생 리스트 파일을 갱신하므로, 하나의 동영상을 재생하는 것처럼 끊김 없이 동영상을 재생할 수 있다.
예를 들면, 셋탑 박스에서 먼저 광고를 재생하고 영화 프로그램을 재생하는 경우, 광고의 재생 중에 영화 프로그램의 위치 정보를 포함하도록 가상 재생 리스트 파일을 갱신하고, 영화 프로그램의 처음 부분을 수신하여 준비하므로 끊김 없이 영화 프로그램을 제공할 수 있다.
또한, 로컬 네트워크(예를 들면, 셋탑 박스, 스마트폰, PC 등)에 존재하는 동영상을 재생할 수 있으므로, 최초 동영상의 대기 시간을 최소화 할 수 있다. 예를 들면, 셋탑 박스에 광고를 저장하고, 광고 제공이 필요할 때 신속하게 광고를 재생할 수 있다.
도 1은 본 발명에 따른 컴퓨팅 장치를 도시한 블록도.
도 2는 본 발명에 따른 컴퓨팅 장치에 포함된 프로그램을 도시한 블록도.
도 3은 HLS 프로토콜에 따라 생성된 재생 리스트 파일의 일례.
도 4는 도 3의 재생 리스트 파일을 이용하여 생성된 가상 재생 리스트 파일.
도 5는 HLS 프로토콜에 따라 생성된 재생 리스트 파일의 일례.
도 6은 도 5의 재생 리스트 파일을 이용하여 갱신한 가상 재생 리스트 파일.
도 7은 본 발명에 따른 스트리밍 재생 방법을 도시한 흐름도.
도 8은 본 발명에 따른 S400 단계의 일례를 도시한 흐름도.
이하에서는, 첨부된 도면을 참조하여 본 발명에 따른 스트리밍 재생 방법 및 이를 이용한 컴퓨팅 장치의 바람직한 실시예를 상세히 설명한다.
도 1은 본 발명에 따른 컴퓨팅 장치를 도시한 블록도이다.
도 1을 참조하면, 본 발명에 따른 컴퓨팅 장치는 프로세서(110), 메모리(120), 프로그램(130) 및 통신 수단(140)을 포함한다.
프로세서(110)는 프로그램(130)을 실행하며, 컴퓨팅 장치의 각 구성 요소를 제어한다. 구체적으로, 프로세서(110)는 메모리(120)에 저장된 동영상을 판독하여 디코딩 및 분석하며, 프로그램(130)에 포함된 인스트럭션을 실행한다.
메모리(120)는 프로그램(130) 및 동영상을 저장하며, 프로세서(110)가 프로그램(130)을 실행하는 데 필요한 리소스를 제공한다. 메모리(120)는 DRAM, flash ROM 등 다양한 소자를 포함할 수 있다.
통신 수단(140)은 네트워크에 연결하며, 동영상 등의 데이터를 수신 및 전송한다. 통신 수단(140)은 유선 랜망, 무선 랜망 및 3G 이동통신망 등에 접속하는 통신 모듈을 포함할 수 있다.
프로그램(130)은, 도 2에 도시된 바와 같이, 제1 내지 제4 인스트럭션을 포함한다. 프로세서(110)는 프로그램(130)에 포함된 제1 내지 제4 인스트럭션을 실행한다.
이하에서는, 프로세서(110)가 프로그램(130)을 실행하는 과정에 대하여 상세히 설명한다.
프로세서(110)는 제1 인스트럭션에 따라 제1 동영상 세그먼트 그룹에 포함된 각 세그먼트의 제1 위치 정보를 포함하는 가상 재생 리스트 파일을 생성한다.
제1 동영상 세그먼트 그룹은 제1 동영상을 소정의 시간 단위로 분할하여 생성된 동영상 세그먼트 그룹이다. 예를 들면, 제1 동영상 세그먼트 그룹은 30초 길이의 광고 동영상을 10초 단위로 분할하여 생성된 3개의 동영상 조각(segment)을 포함할 수 있다.
동영상 세그먼트 그룹은 HTTP 스트리밍 방식에 따라 동영상을 세그먼팅하여 생성되며, HTTP 스트리밍 방식의 대표적 예는 애플사의 HLS 방식이다.
이하에서는, HLS 프로토콜에 따라 동영상을 세그먼팅하여 전송하는 HLS 방식을 예로 들어 본 발명이 수행되는 과정을 설명한다.
도 3은 HLS 프로토콜에 따라 30초 길이의 광고 동영상이 10초 단위로 분할되어 생성된 재생 리스트 파일의 일례이다.
도 3에서 "#EXTM3U"는 재생 리스트 파일이 m3u8 포맷임을 나타낸다. "#EXT-X-TARGETDURATION:10"는 동영상 조각의 길이가 10초임을 나타낸다. "#EXTINF:10, http://127.0.0.1:8080/ads/ad0-0.ts"는 동영상 조각의 재생 시간과 위치 정보를 나타낸다. "#EXT-X-ENDLIST"는 더 이상 재생할 동영상 조각이 없음을 나타낸다.
가상 재생 리스트 파일은 제1 동영상의 재생 리스트 파일을 이용하여 생성될 수 있다. HLS 방식에서 스트림 세그먼터 서버는 동영상을 세그먼팅하여 웹서버에 저장하고, 세그먼팅된 동영상의 리스트에 대한 정보를 재생 리스트 파일로 저장한다. 가상 재생 리스트 파일은 HLS 프로토콜에 따라 생성된 것이 바람직하다. 또한, 가상 재생 리스트 파일은 m3u8 포맷인 것이 바람직하다. m3u8 포맷은 m3u 포맷의 확장형 포맷으로서, UTF-8 문자 집합을 사용할 수 있다.
도 4는 도 3의 재생 리스트 파일을 이용하여 생성된 가상 재생 리스트 파일이다.
도 4의 가상 재생 리스트 파일은 "#EXT-X-ENDLIST"를 포함하지 않으므로 "ad0-2.ts" 동영상 조각의 재생을 마치기 전에 가상 재생 리스트 파일의 갱신이 이루어질 수 있다.
프로세서(110)는 제2 인스트럭션에 따라 제1 위치 정보를 참조하여 제1 동영상 세그먼트 그룹을 수신하고 재생한다.
구체적으로, 프로세서(110)는 가상 재생 리스트 파일을 판독하고, 제1 동영상 세그먼트 그룹의 위치 정보에 따라 순차적으로 동영상 조각을 수신하여 재생한다.
가상 재생 리스트 파일이 도 4인 경우를 예로 들면, 먼저 "ad0-0.ts" 파일을 수신하여 재생하고, "ad0-0.ts" 파일의 재생 중에 "ad0-1.ts"파일을 미리 수신한다. 즉, 재생 중인 동영상 조각의 다음 동영상 조각을 미리 수신하여 동영상이 연속하여 재생될 수 있도록 한다. 동영상 조각을 연결하여 재생하면 하나의 연속적인 동영상을 제공할 수 있다.
제1 동영상 세그먼트 그룹이 로컬 네트워크 상에 존재하는 경우, 제2 인스트럭션은 로컬 네트워크를 이용하여 제1 동영상 세그먼트 그룹을 수신하고 재생할 수 있다. 또한, 제1 동영상 세그먼트 그룹 전부가 아니라 제1 동영상 세그먼트 그룹의 초기 세그먼트만 로컬 네트워크 상에 존재할 수도 있다.
로컬 네트워크 상에 존재하는 동영상은 수신 시간이 작으므로 신속하게 동영상을 제공할 수 있다. 예를 들면, 사용자가 셋탑 박스 및 TV를 켜고 영화 프로그램을 선택하는 경우, 로컬 네트워크에 저장되어 있는 광고를 먼저 신속하게 재생할 수 있다.
제1 동영상 세그먼트 그룹이 원격 네트워크 상에 존재하는 경우에는, 원격 네트워크를 이용하여 제1 동영상 세그먼트 그룹을 수신하고 재생한다.
프로세서(110)는 제3 인스트럭션에 따라 제1 동영상 세그먼트 그룹의 재생 중에 제2 동영상 세그먼트 그룹에 포함된 각 세그먼트의 제2 위치 정보를 포함하도록 가상 재생 리스트 파일을 갱신한다.
즉, 제1 동영상 세그먼트 그룹이 재생되는 동안 제2 동영상 세그먼트 그룹의 리스트 파일을 이용하여 제2 동영상 세그먼트 그룹에 포함된 각 세그먼트의 제2 위치 정보를 포함하도록 가상 재생 리스트 파일을 갱신한다.
도 5는 HLS 프로토콜에 따라 90분 길이의 영화 프로그램이 10초 단위로 분할되어 생성된 재생 리스트 파일의 일례이다.
프로세서(110)는 제3 인스트럭션에 따라 도 5의 재생 리스트 파일을 이용하여 가상 재생 리스트 파일을 갱신한다.
도 6은 도 5의 재생 리스트 파일을 이용하여 갱신한 가상 재생 리스트 파일의 일례이다.
도 6을 참조하면, 도 4의 가상 재생 리스트 파일에서 광고 동영상 세그먼트 그룹의 위치 정보 아래에 도 5의 재생 리스트 파일에서 획득한 영화 동영상 세그먼트 그룹의 위치 정보가 추가되었다. 또한, 마지막에 "#EXT-X-ENDLIST"를 포함하여 더 이상의 동영상 재생이 없음을 알리고 있다. 하지만 본 발명은 제1 동영상 세그먼트 그룹 및 제2 동영상 세그먼트 그룹의 제공에 국한되는 것은 아니며, 가상 재생 리스트 파일을 갱신하여 추가적인 동영상 세그먼트 그룹을 계속적으로 제공할 수도 있다.
프로세서(110)는 제4 인스트럭션에 따라 가상 재생 리스트 파일에 포함된 제2 위치 정보에 따라 네트워크를 통하여 제2 동영상 세그먼트 그룹을 수신하고 재생한다.
구체적으로, 프로세서(110)는 갱신된 가상 재생 리스트 파일을 판독하고, 제2 동영상 세그먼트 그룹의 위치 정보에 따라 순차적으로 동영상 조각을 수신하여 재생한다.
가상 재생 리스트 파일이 도 6인 경우를 예로 들면, 제1 동영상 세그먼트 그룹의 마지막 동영상 조각인 "ad0-2.ts" 파일을 수신하여 재생하고, "ad0-2.ts" 파일의 재생 중에 "movie0-0.ts"파일을 미리 수신한다. 광고 동영상이 종료되기 전에 영화 동영상을 미리 수신하므로 광고 종료 후에 끊김 없이 영화를 제공할 수 있다.
제2 동영상 세그먼트 그룹은 로컬 네트워크 또는 원격 네트워크 상에 존재할 수 있으며, 프로세서(110)는 가상 재생 리스트에 포함된 제2 동영상 세그먼트 그룹의 위치 정보에 따라 제2 동영상 세그먼트 그룹을 수신하고 재생한다. 예를 들면, 로컬 네트워크 상에 존재하는 광고와 원격 네트워크 상에 존재하는 영화가 제공되는 경우, 신속하게 광고를 제공하고 광고의 재생 중에 영화 동영상을 수신하여 끊김 없이 동영상을 제공할 수 있다.
동영상 세그먼트 그룹은 제1 비트레이트 및 제2 비트레이트로 생성된 동영상 세그먼트 그룹을 포함할 수 있다. 예를 들면, 제2 동영상 세그먼트 그룹은 800kbps로 생성된 제2-1 동영상 세그먼트 그룹 및 200kbps로 생성된 제2-2 동영상 세그먼트 그룹을 포함할 수 있다. 이 경우, 제1 동영상 세그먼트 그룹 및 제2 동영상 세그먼트 그룹에 포함된 동영상 조각의 길이는 동일한 것이 바람직하다. 또한, 동영상 세그먼트 그룹은 3 이상의 비트레이트로 생성된 동영상 세그먼트 그룹을 포함할 수도 있다.
프로세서(110)는 제4-1 서브인스트럭션에 따라 네트워크의 대역폭을 검출한다. 검출된 네트워크의 대역폭에 따라 적절한 비트레이트의 동영상을 제공하면, 네트워크의 대역폭이 변하여도 원활하게 스트리밍을 제공할 수 있다.
프로세서(110)는 제4-2 서브인스트럭션에 따라 네트워크의 대역폭을 참조하여 제2-1 위치 정보 및 제2-2 위치 정보 중 어느 하나를 결정한다.
2-1 위치 정보 및 제2-2 위치 정보가 결정되면, 그에 따라 제2 동영상 세그먼트 그룹을 수신하고 재생한다. 예를 들면, 본 발명에 따른 컴퓨팅 장치가 스마트 폰인 경우, WiFi 망에 접속하여 제2-1 동영상 세그먼트 그룹을 수신 및 재생하고 있는 중에, 접속이 3G 이동통신망으로 변경되면, 재생되지 않은 나머지 동영상 조각은 제2-2 동영상 세그먼트 그룹에서 수신하여 재생하다.
제1 동영상 세그먼트 그룹 및 제2 동영상 세그먼트 그룹 중 적어도 하나는 암호화되어 전송되고, 가상 재생 리스트 파일은 암호화에 사용된 암호화 키 정보를 포함할 수 있다. 암호화하여 동영상 세그먼트 그룹을 전송하면 동영상의 무단 복제 등을 방지할 수 있다. 바람직하게는, 제1 동영상 세그먼트 그룹 및 제2 동영상 세그먼트 그룹은 AES(advanced encryption standard)-128 방식으로 암호화될 수 있다.
도 7은 본 발명에 따른 스트리밍 재생 방법을 도시한 흐름도이다.
본 발명에 따른 스트리밍 재생 방법은 도 1을 참조하여 설명한 컴퓨팅 장치에서 실행될 수 있다.
도 7을 참조하면, 먼저 제1 동영상 세그먼트 그룹에 포함된 각 세그먼트의 제1 위치 정보를 포함하는 가상 재생 리스트 파일을 생성한다(S100).
제1 동영상 세그먼트 그룹은 제1 동영상을 소정의 시간 단위로 분할하여 생성된 동영상 세그먼트 그룹이다. 예를 들면, 제1 동영상 세그먼트 그룹은 30초 길이의 광고 동영상을 10초 단위로 분할하여 생성된 3개의 동영상 조각(segment)을 포함할 수 있다.
동영상 세그먼트 그룹은 HTTP 스트리밍 방식에 따라 동영상을 세그먼팅하여 생성되며, HTTP 스트리밍 방식의 대표적 예는 애플사의 HLS 방식이다.
이하에서는, HLS 프로토콜에 따라 동영상을 세그먼팅하여 전송하는 HLS 방식을 예로 들어 본 발명이 수행되는 과정을 설명한다.
도 3은 HLS 프로토콜에 따라 30초 길이의 광고 동영상이 10초 단위로 분할되어 생성된 재생 리스트 파일의 일례이다.
도 3에서 "#EXTM3U"는 재생 리스트 파일이 m3u8 포맷임을 나타낸다. "#EXT-X-TARGETDURATION:10"는 동영상 조각의 길이가 10초임을 나타낸다. "#EXTINF:10, http://127.0.0.1:8080/ads/ad0-0.ts"는 동영상 조각의 재생 시간과 위치 정보를 나타낸다. "#EXT-X-ENDLIST"는 더 이상 재생할 동영상 조각이 없음을 나타낸다.
가상 재생 리스트 파일은 제1 동영상의 재생 리스트 파일을 이용하여 생성될 수 있다. HLS 방식에서 스트림 세그먼터 서버는 동영상을 세그먼팅하여 웹서버에 저장하고, 세그먼팅된 동영상의 리스트에 대한 정보를 재생 리스트 파일로 저장한다. 가상 재생 리스트 파일은 HLS 프로토콜에 따라 생성된 것이 바람직하다. 또한, 가상 재생 리스트 파일은 m3u8 포맷인 것이 바람직하다. m3u8 포맷은 m3u 포맷의 확장형 포맷으로서, UTF-8 문자 집합을 사용할 수 있다.
도 4는 도 3의 재생 리스트 파일을 이용하여 생성된 가상 재생 리스트 파일이다.
도 4의 가상 재생 리스트 파일은 "#EXT-X-ENDLIST"를 포함하지 않으므로 "ad0-2.ts" 동영상 조각의 재생을 마치기 전에 가상 재생 리스트 파일의 갱신이 이루어질 수 있다.
다음으로, 제1 위치 정보를 참조하여 제1 동영상 세그먼트 그룹을 수신하고 재생한다(S200).
구체적으로, 가상 재생 리스트 파일을 판독하고, 제1 위치 정보에 따라 순차적으로 동영상 조각을 수신하여 재생한다.
가상 재생 리스트 파일이 도 4인 경우를 예로 들면, 먼저 "ad0-0.ts" 파일을 수신하여 재생하고, "ad0-0.ts" 파일의 재생 중에 "ad0-1.ts"파일을 미리 수신한다. 즉, 재생 중인 동영상 조각의 다음 동영상 조각을 미리 수신하여 동영상이 연속하여 재생될 수 있도록 한다. 동영상 조각을 연결하여 재생하면 하나의 연속적인 동영상을 제공할 수 있다.
제1 동영상 세그먼트 그룹이 로컬 네트워크 상에 존재하는 경우, S200단계는 로컬 네트워크를 이용하여 제1 동영상 세그먼트 그룹을 수신하고 재생할 수 있다.
제1 동영상 세그먼트 그룹이 로컬 네트워크 상에 존재하면, 동영상을 수신하는 데 소요되는 시간이 작으므로 신속하게 제1 동영상을 제공할 수 있다. 예를 들면, 사용자가 셋탑 박스 및 TV를 켜고 영화 프로그램을 선택하는 경우, 로컬 네트워크에 저장되어 있는 광고를 신속하게 수신하여 제공할 수 있다.
제1 동영상 세그먼트 그룹이 원격 네트워크 상에 존재하는 경우에는, 원격 네트워크를 이용하여 제1 동영상 세그먼트 그룹을 수신하고 재생한다. 다만, 최초로 제공되는 동영상 세그먼트 그룹은 로컬 네트워크에 존재하는 것이 바람직하다.
다음으로, 제1 동영상 세그먼트 그룹의 재생 중에 제2 동영상 세그먼트 그룹에 포함된 각 세그먼트의 제2 위치 정보를 포함하도록 가상 재생 리스트 파일을 갱신한다(S300).
즉, 제1 동영상 세그먼트 그룹이 재생되는 동안 제2 동영상 세그먼트 그룹의 리스트 파일을 이용하여 제2 동영상 세그먼트 그룹의 위치 정보를 포함하도록 가상 재생 리스트 파일을 갱신한다.
도 5는 90분 길이의 영화 동영상이 10초 단위로 분할되어 생성된 재생 리스트 파일의 일례이다.
프로세서(110)는 도 5의 재생 리스트 파일을 이용하여 가상 재생 리스트 파일을 갱신할 수 있다.
도 6은 도 5의 재생 리스트 파일을 이용하여 갱신한 가상 재생 리스트 파일의 일례이다.
도 6을 참조하면, 도 4의 가상 재생 리스트 파일에서 광고 동영상 세그먼트 그룹의 위치 정보 아래에 도 5의 재생 리스트 파일에서 획득한 영화 동영상 세그먼트 그룹의 위치 정보를 추가하였다. 또한, 마지막에 "#EXT-X-ENDLIST"를 포함하여 더 이상의 동영상 재생이 없음을 알리고 있다. 하지만 본 발명은 제1 동영상 세그먼트 그룹 및 제2 동영상 세그먼트 그룹의 제공에 국한되는 것은 아니며, 가상 재생 리스트 파일을 갱신하여 추가적인 동영상 세그먼트 그룹을 계속적으로 제공할 수도 있다.
다음으로, 가상 재생 리스트 파일에 포함된 제2 위치 정보에 따라 네트워크를 통하여 제2 동영상 세그먼트 그룹을 수신하고 재생한다(S400). 구체적으로, 프로세서(110)는 가상 재생 리스트 파일을 판독하고, 제2 동영상 세그먼트 그룹의 위치 정보에 따라 순차적으로 동영상 조각을 수신하여 재생한다.
가상 재생 리스트 파일이 도 6인 경우를 예로 들면, 제1 동영상 세그먼트 그룹의 마지막 동영상 조각인 "ad0-2.ts" 파일을 수신하여 재생하고, "ad0-2.ts" 파일의 재생 중에 "movie0-0.ts"파일을 미리 수신한다. 광고 동영상이 종료되기 전에 영화 동영상을 미리 수신하므로 광고 종료 후에 끊김 없이 영화를 제공할 수 있다.
제2 동영상 세그먼트 그룹은 로컬 네트워크 또는 원격 네트워크 상에 존재할 수 있으며, 프로세서(110)는 가상 재생 리스트에 포함된 제2 동영상 세그먼트 그룹의 위치 정보에 따라 제2 동영상 세그먼트 그룹을 수신하고 재생한다. 예를 들면, 로컬 네트워크 상에 존재하는 광고와 원격 네트워크 상에 존재하는 영화가 제공되는 경우, 신속하게 광고를 제공하고 광고의 재생 중에 영화 동영상을 수신하여 끊김 없이 동영상을 제공할 수 있다.
동영상 세그먼트 그룹은 제1 비트레이트 및 제2 비트레이트로 생성된 동영상 세그먼트 그룹을 포함할 수 있다. 예를 들면, 제2 동영상 세그먼트 그룹은 800kbps로 생성된 제2-1 동영상 세그먼트 그룹 및 200kbps로 생성된 제2-2 동영상 세그먼트 그룹을 포함할 수 있다. 이 경우, 제1 동영상 세그먼트 그룹 및 제2 동영상 세그먼트 그룹에 포함된 동영상 조각의 길이는 동일한 것이 바람직하다. 또한, 동영상 세그먼트 그룹은 3 이상의 비트레이트로 생성된 동영상 세그먼트 그룹을 포함할 수도 있다.
도 8은 본 발명에 따른 S400 단계의 일례를 도시한 흐름도이다.
도 8를 참조하면, 네트워크의 대역폭을 검출한다(S410). 검출된 네트워크의 대역폭에 따라 적절한 비트레이트의 동영상을 제공하면, 네트워크의 대역폭이 변하여도 원활하게 스트리밍을 제공할 수 있다.
다음으로, 검출된 네트워크의 대역폭을 참조하여 제2-1 위치 정보 및 제2-2 위치 정보 중 어느 하나를 결정한다(S420). 제2-1 위치 정보 및 제2-2 위치 정보가 결정되면, 그에 따라 제2 동영상 세그먼트 그룹을 수신하고 재생한다. 예를 들면, 본 발명에 따른 컴퓨팅 장치가 스마트 폰인 경우, WiFi 망에 접속하여 제2-1 동영상 세그먼트 그룹을 수신 및 재생하고 있는 중에, 접속이 3G 이동통신망으로 변경되면, 재생되지 않은 나머지 동영상 조각은 제2-2 동영상 세그먼트 그룹에서 수신하여 재생하다.
제1 동영상 세그먼트 그룹 및 제2 동영상 세그먼트 그룹 중 적어도 하나는 암호화되어 전송되고, 가상 재생 리스트 파일은 암호화에 사용된 암호화 키 정보를 포함할 수 있다. 암호화하여 동영상 세그먼트 그룹을 전송하면 동영상의 무단 복제 등을 방지할 수 있다. 바람직하게는, 제1 동영상 세그먼트 그룹 및 제2 동영상 세그먼트 그룹은 AES(advanced encryption standard)-128 방식으로 암호화될 수 있다.
비록 본 발명의 실시예가 구체적으로 설명되었지만, 이는 단지 본 발명을 예시적으로 설명한 것에 불과한 것으로, 본 발명이 속하는 기술분야에서 통상의 지식을 가지는 자라면 본 발명의 본질적인 특성에서 벗어나지 않는 범위 내에서 다양한 변형이 가능할 것이다.
따라서 본 명세서에 개시된 실시예들은 본 발명을 한정하기 위한 것이 아니라 설명하기 위한 것이고, 이러한 실시예에 의하여 본 발명의 사상과 범위가 한정되는 것은 아니다. 발명의 범위는 아래의 청구범위에 의해 해석되어야 하며, 그와 동등한 범위 내에 있는 모든 기술은 본 발명의 권리범위에 포함되는 것으로 해석되어야 할 것이다.
본 발명에 따른 스트리밍 재생 방법 및 이를 이용한 컴퓨팅 장치는 다음과 같은 장점이 있다.
본 발명에 따른 스트리밍 재생 방법 및 이를 이용한 컴퓨팅 장치는 HTTP 스트리밍 방식으로 2 이상의 동영상을 수신하여 재생할 때 끊김 없이 재생할 수 있다. 특히, 제1 동영상 세그먼트 그룹의 재생 중에 제2 동영상 세그먼트 그룹의 위치 정보를 포함하도록 가상 재생 리스트 파일을 갱신한다. 새로운 재생 리스트 파일을 이용하여 제2 동영상 세그먼트 그룹을 재생하는 것이 아니라 제2 동영상 세그먼트 그룹의 위치 정보를 포함하도록 기존의 가상 재생 리스트 파일을 갱신하므로, 하나의 동영상을 재생하는 것처럼 끊김 없이 동영상을 재생할 수 있다.
예를 들면, 셋탑 박스에서 먼저 광고를 재생하고 영화 프로그램을 재생하는 경우, 광고의 재생 중에 영화 프로그램의 위치 정보를 포함하도록 가상 재생 리스트 파일을 갱신하고, 영화 프로그램의 처음 부분을 수신하여 준비하므로 끊김 없이 영화 프로그램을 제공할 수 있다.
또한, 로컬 네트워크(예를 들면, 셋탑 박스, 스마트폰, PC 등)에 존재하는 동영상을 재생할 수 있으므로, 최초 동영상의 대기 시간을 최소화 할 수 있다. 예를 들면, 셋탑 박스에 광고를 저장하고, 광고 제공이 필요할 때 신속하게 광고를 재생할 수 있다.
Claims (18)
- 프로그램이 저장된 메모리, 상기 프로그램을 실행하는 프로세서 및 상기 프로세서의 제어에 따라 네트워크를 통해 통신하는 통신 수단을 포함하되,상기 프로그램은제1 동영상 세그먼트 그룹에 포함된 각 세그먼트의 제1 위치 정보를 포함하는 가상 재생 리스트 파일을 생성하는 제1 인스트럭션;상기 제1 위치 정보에 따라 상기 네트워크를 통하여 상기 제1 동영상 세그먼트 그룹을 수신하고 재생하는 제2 인스트럭션;상기 제1 동영상 세그먼트 그룹의 재생 중에 제2 동영상 세그먼트 그룹에 포함된 각 세그먼트의 제2 위치 정보를 상기 가상 재생 리스트 파일에 추가하여 갱신하는 제3 인스트럭션; 및상기 제3 인스트럭션을 실행하여 갱신된 상기 가상 재생 리스트 파일에 포함된 상기 제2 위치 정보에 따라 상기 네트워크를 통하여 제2 동영상 세그먼트 그룹을 수신하고 재생하는 제4 인스트럭션을 포함하는 것을 특징으로 하는 컴퓨팅 장치.
- 제1항에 있어서,상기 제2 위치 정보는 제1 비트레이트를 가지는 제2-1 동영상 세그먼트 그룹에 포함된 각 세그먼트의 제2-1 위치 정보 및 제2 비트레이트를 가지는 제2-2 동영상 세그먼트 그룹에 포함된 각 세그먼트의 제2-2 위치 정보를 포함하는 것을 특징으로 하는 컴퓨팅 장치.
- 제2항에 있어서,상기 제4 인스트럭션은상기 네트워크의 대역폭을 검출하는 제4-1 서브 인스트럭션; 및상기 대역폭에 따라 상기 제2-1 위치 정보 및 상기 제2-2 위치 정보 중 어느 하나를 결정하는 제4-2 서브 인스트럭션을 포함하는 것을 특징으로 하는 컴퓨팅 장치.
- 제1항에 있어서,상기 가상 재생 리스트 파일은 HLS 프로토콜에 따라 생성된 것을 특징으로 하는 컴퓨팅 장치.
- 제1항에 있어서,상기 제1 동영상 세그먼트 그룹 및 상기 제2 동영상 세그먼트 그룹은 각각 제1 동영상 및 제2 동영상을 HLS 프로토콜에 따라 분할하여 생성된 것을 특징으로 하는 컴퓨팅 장치.
- 제1항에 있어서,상기 제2 인스트럭션을 실행할 때 접속하는 상기 네트워크는 로컬 네트워크를 포함하는 것을 특징으로 하는 컴퓨팅 장치.
- 제1항에 있어서,상기 제4 인스트럭션을 실행할 때 접속하는 상기 네트워크는 원격 네트워크를 포함하는 것을 특징으로 하는 컴퓨팅 장치.
- 제1항에 있어서,상기 제1 동영상 세그먼트 그룹 및 상기 제2 동영상 세그먼트 그룹 중 적어도 하나는 암호화되어 전송되며, 상기 가상 재생 리스트 파일은 상기 암호화에 사용된 암호화 키 정보를 포함하는 것을 특징으로 하는 컴퓨팅 장치.
- 제8항에 있어서,상기 제1 동영상 세그먼트 그룹 및 상기 제2 동영상 세그먼트 그룹 중 적어도 하나는 AES-128 방식으로 암호화되어 전송되는 것을 특징으로 하는 컴퓨팅 장치.
- 프로그램이 저장된 메모리, 상기 프로그램을 실행하는 프로세서 및 상기 프로세서의 제어에 따라 네트워크를 통해 통신하는 통신 수단을 포함하는 컴퓨팅 장치에서 수행되는 스트리밍 재생 방법에 있어서,(a) 제1 동영상 세그먼트 그룹에 포함된 각 세그먼트의 제1 위치 정보를 포함하는 가상 재생 리스트 파일을 생성하는 단계;(b) 상기 제1 위치 정보에 따라 상기 네트워크를 통하여 상기 제1 동영상 세그먼트 그룹을 수신하고 재생하는 단계;(c) 상기 제1 동영상 세그먼트 그룹의 재생 중에 제2 동영상 세그먼트 그룹에 포함된 각 세그먼트의 제2 위치 정보를 상기 가상 재생 리스트 파일에 추가하여 갱신하는 단계; 및(d) 상기 (c) 단계에서 갱신된 상기 가상 재생 리스트 파일에 포함된 상기 제2 위치 정보에 따라 상기 네트워크를 통하여 제2 동영상 세그먼트 그룹을 수신하고 재생하는 단계를 포함하는 것을 특징으로 하는 스트리밍 재생 방법.
- 제10항에 있어서,상기 제2 위치 정보는 제1 비트레이트를 가지는 제2-1 동영상 세그먼트 그룹에 포함된 각 세그먼트의 제2-1 위치 정보 및 제2 비트레이트를 가지는 제2-2 동영상 세그먼트 그룹에 포함된 각 세그먼트의 제2-2 위치 정보를 포함하는 것을 특징으로 하는 스트리밍 재생 방법.
- 제11항에 있어서,상기 (d) 단계는(d-1) 상기 네트워크의 대역폭을 검출하는 단계; 및(d-2) 상기 대역폭에 따라 상기 제2-1 위치 정보 및 상기 제2-2 위치 정보 중 어느 하나를 결정하는 단계를 포함하는 것을 특징으로 하는 스트리밍 재생 방법.
- 제10항에 있어서,상기 가상 재생 리스트 파일은 HLS 프로토콜에 따라 생성된 것을 특징으로 하는 스트리밍 재생 방법.
- 제10항에 있어서,상기 제1 동영상 세그먼트 그룹 및 상기 제2 동영상 세그먼트 그룹은 각각 제1 동영상 및 제2 동영상을 HLS 프로토콜에 따라 분할하여 생성된 것을 특징으로 하는 스트리밍 재생 방법.
- 제10항에 있어서,상기 (b) 단계를 수행할 때 접속하는 상기 네트워크는 로컬 네트워크를 포함하는 것을 특징으로 하는 스트리밍 재생 방법.
- 제10항에 있어서,상기 (d) 단계를 수행할 때 접속하는 상기 네트워크는 원격 네트워크를 포함하는 것을 특징으로 하는 스트리밍 재생 방법.
- 제10항에 있어서,상기 제1 동영상 세그먼트 그룹 및 상기 제2 동영상 세그먼트 그룹 중 적어도 하나는 암호화되어 전송되며, 상기 가상 재생 리스트 파일은 상기 암호화에 사용된 암호화 키 정보를 포함하는 것을 특징으로 하는 스트리밍 재생 방법.
- 제17항에 있어서,상기 제1 동영상 세그먼트 그룹 및 상기 제2 동영상 세그먼트 그룹 중 적어도 하나는 AES-128 방식으로 암호화되는 것을 특징으로 하는 스트리밍 재생 방법.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020120038454A KR101313592B1 (ko) | 2012-04-13 | 2012-04-13 | 스트리밍 재생 방법 및 이를 이용한 컴퓨팅 장치 |
| KR10-2012-0038454 | 2012-04-13 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2013154364A1 true WO2013154364A1 (ko) | 2013-10-17 |
Family
ID=49327866
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/KR2013/003042 Ceased WO2013154364A1 (ko) | 2012-04-13 | 2013-04-11 | 스트리밍 재생 방법 및 이를 이용한 컴퓨팅 장치 |
Country Status (2)
| Country | Link |
|---|---|
| KR (1) | KR101313592B1 (ko) |
| WO (1) | WO2013154364A1 (ko) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN108124202A (zh) * | 2015-01-30 | 2018-06-05 | 青岛海信传媒网络技术有限公司 | 一种使流媒体服务器支持hls协议的方法 |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101730874B1 (ko) * | 2016-10-18 | 2017-04-28 | 주식회사 유니온플레이스 | 열차 정보 관리 장치 |
| KR20200088753A (ko) | 2019-01-15 | 2020-07-23 | 유홍준 | 네트워크상 정보 분해 조립 기반의 다차원 미디어 콘텐츠 제어 시스템 및 방법 |
| CN112333189B (zh) * | 2020-11-06 | 2021-07-30 | 北京木铭春天文化传媒有限公司 | 基于物联网通信和直播平台的数据处理方法及云计算中心 |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20000059731A (ko) * | 1999-03-08 | 2000-10-05 | 구자홍 | 멀티미디어 스트림 세그먼트의 반복 재생 정보 표시방법 |
| KR20050002183A (ko) * | 2003-06-30 | 2005-01-07 | 삼성전자주식회사 | 멀티미디어 컨테츠와 세그먼트 메타데이터간의 시간동기화를 위한 시스템 및 방법 |
| KR20080018778A (ko) * | 2006-08-25 | 2008-02-28 | 삼성전자주식회사 | Av 컨텐츠를 세그먼트 단위로 실행하는 방법, 제어포인트 장치 및 홈 네트워크 시스템 |
| KR20090121406A (ko) * | 2003-11-12 | 2009-11-25 | 파나소닉 주식회사 | 기록매체, 재생장치 및 방법, 기록방법, 및 컴퓨터-판독가능한 기록매체 |
-
2012
- 2012-04-13 KR KR1020120038454A patent/KR101313592B1/ko active Active
-
2013
- 2013-04-11 WO PCT/KR2013/003042 patent/WO2013154364A1/ko not_active Ceased
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20000059731A (ko) * | 1999-03-08 | 2000-10-05 | 구자홍 | 멀티미디어 스트림 세그먼트의 반복 재생 정보 표시방법 |
| KR20050002183A (ko) * | 2003-06-30 | 2005-01-07 | 삼성전자주식회사 | 멀티미디어 컨테츠와 세그먼트 메타데이터간의 시간동기화를 위한 시스템 및 방법 |
| KR20090121406A (ko) * | 2003-11-12 | 2009-11-25 | 파나소닉 주식회사 | 기록매체, 재생장치 및 방법, 기록방법, 및 컴퓨터-판독가능한 기록매체 |
| KR20080018778A (ko) * | 2006-08-25 | 2008-02-28 | 삼성전자주식회사 | Av 컨텐츠를 세그먼트 단위로 실행하는 방법, 제어포인트 장치 및 홈 네트워크 시스템 |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN108124202A (zh) * | 2015-01-30 | 2018-06-05 | 青岛海信传媒网络技术有限公司 | 一种使流媒体服务器支持hls协议的方法 |
| CN108124202B (zh) * | 2015-01-30 | 2020-07-21 | 青岛海信传媒网络技术有限公司 | 一种使流媒体服务器支持hls协议的方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| KR101313592B1 (ko) | 2013-10-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2011008020A2 (en) | Method and apparatus for client capable of accessing broadcasting network and internet network to receive application | |
| WO2012138183A2 (en) | Apparatus and method for providing content using a network condition-based adaptive data streaming service | |
| WO2012099400A2 (en) | Apparatus and method for storing and playing content in a multimedia streaming system | |
| WO2012047064A2 (ko) | Drm 서비스 제공 방법 및 장치 | |
| WO2013077525A1 (ko) | 제어 방법 및 그를 이용한 장치 | |
| WO2016010229A1 (ko) | 스트리밍 서비스를 위한 클라이언트 및 서버의 동작 방법 | |
| WO2013165186A1 (en) | Method and apparatus for transmitting and receiving message for downloadable cas or drm in mmt | |
| WO2012093877A2 (en) | Apparatus and method for generating bookmark in streaming service system | |
| WO2011115424A2 (ko) | 컨텐츠 출력 시스템 및 그 시스템에서 코덱 정보 공유 방법 | |
| WO2013077524A1 (ko) | 사용자 인터페이스 표시 방법 및 그를 이용한 장치 | |
| WO2016013718A1 (ko) | 와이파이 망을 이용한 웹기반 광고 제공 시스템 및 방법 | |
| WO2015190893A1 (ko) | 멀티미디어 데이터를 관리하는 방법 및 장치 | |
| WO2018080123A1 (ko) | 멀티 화면을 위한 영상 송출 장치 | |
| WO2018128226A1 (ko) | 이종 네트워크상에서의 컨텐츠 전송 방법 및 이를 위한 장치 | |
| WO2015199271A1 (en) | Method and system for sharing files over p2p | |
| WO2015020418A1 (en) | Function upgrade device, display apparatus and method for controlling display apparatus thereof | |
| WO2015002443A1 (en) | Mobile device and method for controlling transmission to web server in mobile device | |
| WO2013154364A1 (ko) | 스트리밍 재생 방법 및 이를 이용한 컴퓨팅 장치 | |
| WO2012093892A2 (ko) | 멀티미디어 스트리밍 시스템에서 시청자 조사를 위한 장치 및 방법 | |
| WO2011136537A2 (en) | Method and apparatus for transmitting content to plurality of devices | |
| WO2010143855A2 (ko) | 원격 사용자 인터페이스 제공 방법 및 그 장치 | |
| EP2987334A1 (en) | Method and apparatus for transmitting and receiving additional information in a broadcast communication system | |
| WO2022055198A1 (ko) | 다중 라이브 송출 환경에서의 채널 간 고속 전환 모드를 구현하는 방법, 시스템, 및 컴퓨터 판독가능한 기록 매체 | |
| WO2020138567A1 (ko) | 컨텐츠 스트리밍 장치, 시스템 및 방법 | |
| WO2012033339A2 (en) | Manifest mechanism in broadcast involved system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 13775285 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 13775285 Country of ref document: EP Kind code of ref document: A1 |