KR100567157B1 - 모바일 환경에서의 플레이리스트를 통한 다수 파일의 스트리밍 방법 및 그 시스템 - Google Patents

모바일 환경에서의 플레이리스트를 통한 다수 파일의 스트리밍 방법 및 그 시스템 Download PDF

Info

Publication number
KR100567157B1
KR100567157B1 KR1020050011679A KR20050011679A KR100567157B1 KR 100567157 B1 KR100567157 B1 KR 100567157B1 KR 1020050011679 A KR1020050011679 A KR 1020050011679A KR 20050011679 A KR20050011679 A KR 20050011679A KR 100567157 B1 KR100567157 B1 KR 100567157B1
Authority
KR
South Korea
Prior art keywords
playlist
streaming
file
content
files
Prior art date
Application number
KR1020050011679A
Other languages
English (en)
Inventor
이재용
윤종성
Original Assignee
비디에이터 엔터프라이즈 인크
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority to KR1020050011679A priority Critical patent/KR100567157B1/ko
Application filed by 비디에이터 엔터프라이즈 인크 filed Critical 비디에이터 엔터프라이즈 인크
Priority to MX2007009702A priority patent/MX2007009702A/es
Priority to CA002596650A priority patent/CA2596650A1/en
Priority to JP2007555285A priority patent/JP2009526412A/ja
Priority to PCT/US2006/004896 priority patent/WO2006086717A1/en
Priority to US11/884,109 priority patent/US20080301317A1/en
Priority to CNA2006800044906A priority patent/CN101133617A/zh
Priority to EP06720657A priority patent/EP1847095A1/en
Priority to BRPI0607098-1A priority patent/BRPI0607098A2/pt
Priority to TW095104799A priority patent/TW200642397A/zh
Application granted granted Critical
Publication of KR100567157B1 publication Critical patent/KR100567157B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1101Session protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/612Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/75Media network packet handling
    • H04L65/762Media network packet handling at the source 

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • General Business, Economics & Management (AREA)
  • Mathematical Physics (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Business, Economics & Management (AREA)
  • Information Transfer Between Computers (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Television Signal Processing For Recording (AREA)

Abstract

본 발명은 휴대 단말기로 컨텐트의 미디어 파일을 스트리밍하는 방법과 시스템에 대한 것으로서, 보다 상세하게는 모바일 환경에서 복수의 컨텐트 파일을 스트리밍하는 경우에, 1개의 컨텐트 파일에 대한 모든 스트리밍이 종료된 후 그 다음 컨텐트 파일을 스트리밍하기 위하여 다시 스트리밍 서버에 세션을 요청해야만 하는 종래 기술의 문제점을 해결하기 위하여, 스트리밍 서버측에 구비되는 플레이리스트 를 통해 복수의 컨텐트 파일을 하나의 스트리밍 파일로 결합시켜 전체를 한 번에 휴대 단말기로 스트리밍하는 방법 및 그 시스템에 관한 것이다.
스트리밍, 플레이리스트, 멀티플 컨텐트, 휴대 단말, 모바일 환경

Description

모바일 환경에서의 플레이리스트를 통한 다수 파일의 스트리밍 방법 및 그 시스템{A METHOD OF MULTIPLE FILE STREAMNIG SERVICE THROUGH PLAYLIST IN MOBILE ENVIRONMENT AND SYSTEM THEREOF}
도 1은 일반적인 스트리밍 아키텍쳐를 나타내는 도면이다.
도 2는 종래의 모바일 스트리밍 과정을 나타내는 순서도이다.
도 3은 일반적인 PC 플레이어에서의 플레이리스트의 구성을 나타내는 도면이다.
도 4는 모바일 환경에서 복수의 컨텐트 파일을 스트리밍하는 경우의 문제점을 나타내는 도면이다.
도 5는 종래의 유사 방송(Pseudo Broadcasting)의 일례를 나타내는 도면이다.
도 6은 본 발명의 일실시예에 따른 개략적인 시스템 구성을 나타내는 도면이다.
도 7은 플레이리스트 생성기의 기능을 나타내주는 도면이다.
도 8은 본 발명의 일실시예에 따른 스트리밍 방법을 나타내는 순서도이다.
도 9는 도 8의 S100 단계에서 컨텐트를 서버측에서 선택한 경우의 도면이다.
도 10은 도 8의 S100 단계에서 컨텐트를 유저가 포털 사이트를 이용하여 선 택한 경우의 도면이다.
도 11은 도 8의 S200 단계의 상세한 프로세스를 나타내는 순서도이다(그 중 S210, S220 단계는 도 8의 S100단계에서 수행되어질 수 있다).
도 12는 도 8의 S300 단계의 상세한 프로세스를 나타내는 순서도이다.
도 13은 본 발명의 전체적인 프로세스를 나타내는 도면이다.
도 14는 광고 컨텐트가 플레이리스트에 포함되는 실시예를 나타내는 도면이다.
도 15는 도 14의 경우의 과금처리의 일예를 나타내는 도면이다.
도 16은 랜덤 액세스 모듈의 기능을 나타내는 도면이다.
도 17은 위 도16의 경우에 특정 컨텐트(예컨대 광고 컨텐트)에 대한 랜덤 액세스 금지 영역 설정을 나타내는 도면이다.
도 18은 트랙 이동 모듈의 기능을 나타내는 도면이다.
도 19는 위 도 18의 경우에 특정 컨텐트(예컨대, 광고 컨텐트)에 대한 트랙 이동의 금지영역의 설정을 나타내는 도면이다.
<위 도면은 실시예에 대한 참조도면으로서 권리청구와 직접 관련되지 않음을 밝힌다>
본 발명은 휴대 단말기로 컨텐트의 미디어 파일을 스트리밍하는 방법과 시스 템에 대한 것으로서, 보다 상세하게는 모바일 환경에서 복수의 컨텐트 파일을 스트리밍하는 경우에, 1개의 컨텐트 파일에 대한 모든 스트리밍이 종료된 후 그 다음 컨텐트 파일을 스트리밍하기 위하여 다시 스트리밍 서버에 세션을 요청해야만 하는 종래 기술의 문제점을 해결하기 위하여, 스트리밍 서버측에 구비되는 플레이리스트 생성기를 통해 복수의 컨텐트 파일을 하나의 스트리밍 파일로 결합시켜 전체를 한 번에 휴대 단말기로 스트리밍하는 방법 및 그 시스템에 관한 것이다.
인터넷 사용자의 증가 및 관련 기술의 발달에 따라, 단순한 텍스트 중심의 데이터뿐만 아니라 다양한 멀티미디어 데이터가 웹상에서 광범위하게 처리되고 있다. 종래에는 웹상의 멀티미디어 데이터를 전송받아 이를 재생하기 위해서는 파일 전체를 다운로드해야 되었으나, 크기가 큰 멀티미디어 데이터의 경우에 초기 지연시간이 지나치게 큰 문제점이 지적되었다. 또한 전송 프로토콜로써 TCP를 사용함에 따라 신뢰성 있는 전송은 보장되었으나 오디오나 비디오 패킷들의 시간적인 관계가 파괴되는 문제점이 있었다.
이러한 문제점을 해결하기 위하여 스트리밍 기법과 실시간 데이터 전송을 위한 전송 프로토콜이 개발되었다. 스트리밍 기법은 재생지연 시간을 줄이기 위하여 전체 파일을 다운로드하지 않고 조금씩 전송 받아서 재생하는 기법이지만, 주기적으로 데이터를 전송하기 위해서 다소 데이터의 손실이 있더라도 실시간을 전송할 수 있는 프로토콜이 필요함에 따라 서버와 클라이언트간의 연결을 설정하고 제어하며, HTTP의 기본적인 기능에 실시간 특성을 가진 멀티미디어 데이터를 전송하기 위한 기능을 추가한 RTSP(Real-Time Streaming Protocol)이 표준화되었고, 이에 따라 유저는 멀티미디어 데이터를 웹상에서 얻고자 할 때는 일단 웹 서버에 접속해서 미디어에 대한 정보를 얻은 후 RTSP 서버에 접속해서 미디어의 스트리밍 서비스를 받게 된다.
먼저 스트리밍을 하려면 먼저 AVI(*.avi), MPEG(*.mpeg, *.mp3) 파일 등의 미디어 파일을 스트리밍 파일 형식으로 인코딩 해주어야 한다. 사용자의 PC를 통해 웹상에서 스트리밍 파일을 실행하기 위해서는 리얼 네트워크사의 Real Player나 마이크로소프트 사의 Windows Media Player 등의 프로그램이 설치되어 있어야 하고, Real Media에서는 스트리밍 파일 형식으로 RM(*.rm)과 메타 파일인 RAM(*ram)을 사용하고, Windows Media에서는 WMA(*.wma)와 WMV(*.wmv), ASF(*.asf) 메타 파일인 ASX(*.asx) 등을 사용하고 있다.
그러나 모바일 환경에서는, 셀룰라 네트워크(Cellular Networks) 내에서 고속 모바일 데이터 전송을 위한 제3세대 표준으로서 3GPP(the 3rd Generation Partnership Project)(*.3gp), 3GPP2(the 3rd Generation Partnership Project 2)(*.3g2)가 전송 네트워크에서 각각 채택되고 있으며, 이와 유사한 표준이 제정되고 있다.
도 1은 일반적인 스트리밍 아키텍쳐에 대해서 개략적으로 도시하고 있다.
컨텐트 서버(CP)에서 제공하거나 제작된 원본 미디어 데이터는 인코더에 의하여 3GPP, 3GPP2 포맷으로 변환되고, 변환된 미디어 파일은 스트리밍 서버에 저장되며, 스트리밍 서버는 전송 네트워크를 통해 휴대 단말로 미디어 파일을 스트리밍하게 된다.
도 2의 프로세스는 일반적으로 스트리밍 과정을 보다 구체적으로 나타내고 있다.
예컨대 모바일 환경의 3GPP의 관점에서 휴대 단말로 스트리밍을 하기 위해서는, 먼저 인코더를 이용하여 PC용 윈도우 미디어 플레이어에서 플레이 가능한 abc.avi 파일을 적절한 비트레이트 및 사이즈, 코덱, 파일 포맷 등을 지닌 abc.3gp로 변환하며, 이러한 변환과정에서 큰 저장 공간을 요구하는 원본 미디어 데이터가 낮은 비트 레이트 모뎀 연결과 같은 전송 채널에서도 용이하게 전송되도록 미디어 클립들을 압축한다(S11).
다음으로 변환된 파일을 예컨대 "C:₩streaming₩media₩abc.3gp" 형식으로 스트리밍 서버의 미디어 폴더에 저장하며(S12), 스트리밍 서버에 단말이 접속하여 스트리밍 서비스를 받을 수 있도록 해당 미디어에 대한 링크를 예컨대 "rtsp://streaming.nextreaming.com/abc.3gp"와 같이 생성하여(S13), 웹 사이트(Portal)의 인터넷 페이지 상에 해당 링크를 올려 둔다(S14).
휴대 단말의 유저는 단말을 이용하여 상기 웹 사이트에 방문하여 위 스트리밍 링크를 선택하면(S15), 단말은 스트리밍 서버에 접속을 하며 abc.3gp 파일에 대한 스트리밍 서비스를 시작한다(S16).
그런데 위와 같이 1개의 미디어 컨텐트를 스트리밍하는 경우가 아니라, 2개 이상의 다수개의 컨텐트를 스트리밍하는 경우에는 문제가 있다.
도 3은 일반적인 PC 환경에서 복수의 미디어 컨텐트를 스트리밍하는 방법에 대하여 나타내고 있다.
3개의 스트리밍 파일(File1.3gp, File2.3gp, File3.3gp)을 미디어 플레이어를 통해 스트리밍하는 경우를 가정해 보자. 먼저 File1.3gp에 대한 세션을 요청하여 file1의 미디어를 플레이하게 되지만, file2의 미디어를 플레이하기 위해서는 File1.3gp의 세션 연결을 끊고, File2.3gp 파일에 대한 접속을 시도하여야 하며, 마찬가지로 file3의 미디어 파일을 열기 위해서는 File2.3gp의 세션을 끊은 다음에 File3.3gp 파일에 대한 접속을 시도하여야 한다.
이러한 반복되는 세션의 종료와 개시의 문제는 PC환경에서는 큰 문제로 지적되지는 않을 것으로 보인다. 세션을 열고 닫는데 시간이 오래 걸리지 않을 것이며, 이를 자동적으로 해결해줄 어플리케이션의 구현이 수월할 뿐만 아니라, 자동으로 해결하기 위한 업데이트도 용이하다.
그러나 도 3과 같은 경우를 모바일 환경에서 생각하자면, 핸드셋 플레이어는 자동적으로 세션을 초기화할 수 없는 문제점이 있다. 대게 단말 내에 1개의 파일에 대한 스트리밍이 종료되면 다시 컨텐트를 재요청하도록 설정되어 있을 뿐만 아니라, 매번 S15 단계를 반복하는 것도 용이하지 않다. 이에 대해서는 도 4에서 나타내고 있다.
도 5는 유사 방송(Pseudo Broadcast)의 경우의 예를 도시하고 있다.
도 5에서 도시하고 있는 유사 방송의 예는 Pseudo Broadcaster에 의해 다수의 단말로 지속적인 스트리밍이 이루어지고 있어서, 마치 File1.3gp, File2.3gp. File3.3gp의 복수의 파일들을 한번에 스트리밍하는 것으로 보이지만, 각 파일들은 시간적으로 연속성을 가지고 있을 뿐만 아니라, 각각의 단말들은 동일한 시간에만 동일한 컨텐트를 볼 수 있다는 한계가 있다. 즉 유사 방송의 경우에 있어서도, 단말기 유저가 자유롭게 복수의 컨텐트 파일들을 스트리밍받는 것은 가능하지 않다.
본 발명의 발명가는 이상의 종래 기술의 문제점에 직면하면서, 휴대 단말의 유저가 복수의 컨텐트를 한번에 모두 스트리밍 받을 수 있는 스트리밍 방법 및 그 방법을 위한 시스템 제공을 본 발명의 목적으로 삼았다.
한편 위와 같은 목적을 해결하기 위하여 단말기 내에서 목적을 달성하는 기능을 구현하는 것이 아니라(이는 구성도 쉽지 않고, 휴대 단말기 메이커의 사양 또한 다르기 때문에 비효율적이다), 단말기에서 기능이 구현되어 있지 않더라도 스트리밍 서버측에서 구현함으로써 다양한 단말기의 종류와 사양에 제한을 받지 않도록 하여야 한다.
또한 본 발명은 광고방법을 접목하여 비즈니스 모델을 구현하거나, PC 용 플레이어와 같은 편의를 휴대 단말에서도 실현될 수 있도록 하는 다양한 옵션의 제공을 또 다른 중요한 목적으로 삼았다.
본 발명의 다른 목적 및 장점들은 하기에 설명될 것이며, 이는 본 발명의 청구범위에 기재된 사항 및 그 실시예의 개시내용 뿐만 아니라, 이들로부터 용이하게 추고할 수 있는 범위 내의 수단 및 조합에 의해 보다 넓은 범위로 포섭될 것이며, 본 발명의 특유한 효과에 대응될 것임을 첨언한다.
위와 같은 목적을 달성하기 위하여, 본 발명은, 개별 컨텐트마다 재접속시도 를 하지 않아도 다수의 컨텐트 파일을 한번에 휴대 단말기로 스트리밍하는 스트리밍 방법으로서:
2개 이상의 컨텐트 파일들을 선택하는 제 1 단계;
플레이리스트 생성기를 통해 상기 컨텐트 파일에 대한 하나의 플레이리스트 파일을 생성하여 스트리밍 서비스를 준비하는 제 2 단계; 및
휴대 단말기로 상기 플레이리스트 파일을 스트리밍하는 제 3 단계; 를 포함하는 것을 특징으로 한다.
또한, 휴대 단말기로의 스트리밍 중 플레이리스트에 대한 실시간 업데이트가 적용되는 제 4 단계를 더 포함하는 것이 바람직하다.
본 발명의 상기 컨텐트 파일들을 선택하는 제 1 단계는,
컨텐트 파일을 제공하는 컨텐트 서버(CP) 또는 웹 서버에 미리 설정되어 있는 것이 좋다.
또 다른 실시형태에서 상기 컨텐트 파일들을 선택하는 제 1 단계는,
휴대 단말 유저측에서 웹 사이트에 접속하여 유저가 직접 플레이리스트를 작성하는 인터랙티브(Interactive) 방식으로 이루어질 수 있다.
한편, 상기 실시간 업데이트가 적용되는 제 4 단계에 대한 바람직한 실시예로서,
휴대 단말 유저측에서 플레이리스트를 통해 스트리밍 받는 도중에 웹 사이트에 접속하여 스트리밍 받는 중인 플레이리스트의 컨텐트 리스트를 변경, 추가, 삭제하는 경우에, 변경, 추가, 삭제된 컨텐트 리스트로 플레이리스트에 대한 실시간 업데이트가 행해지는 것이 좋다.
그리고 상기 스트리밍 서비스를 준비하는 제 2 단계는,
플레이리스트 생성기를 통해 상기 제 1 단계에서 선택된 컨텐트 파일들에 대하여 벨리데이션 체크(Validation Check)를 수행하는 단계;
플레이리스트를 작성하는 단계;
플레이리스트 파일을 스트리밍 서버의 특정 미디어 폴더에 저장하는 단계; 및
웹 사이트의 인터넷 페이지에 상기 특정 미디어 폴더에 대한 스트리밍 링크를 생성하는 단계;를 포함하는 것이 바람직하다.
한편, 상기 벨리데이션 체크를 수행하는 단계는,
각 파일들이 스트리밍 서버를 통해 끊김 없이 하나의 파일처럼 스트리밍 될 수 있는지 여부를 확인하기 위하여 각 파일들의 코덱 및 각 코덱에 대한 인코딩 파라미터의 정당성 여부를 확인하는 것으로 이해될 수 있으며, 각 파일들에 대하여 개별적으로 벨리데이션 체크를 수행하거나 또 다른 방법으로서 각 파일들 전체에 대해서 한 번에 벨리데이션 체크를 수행하도록 할 수 있다.
본 발명의 상기 플레이리스트 파일은, 각각의 파일의 시퀀스 넘버, 위치정보, 옵션 정보를 포함하는 것이 바람직하다.
그리고 플레이리스트 파일을 스트리밍하는 제 3 단계는,
휴대 단말의 브라우저를 이용하여 웹 사이트의 인터넷 페이지에 접속하여 플레이리스트 파일에 대한 스트리밍 링크를 선택하는 단계; 및
스트리밍 링크가 선택됨에 따라 스트리밍 서버가 상기 플레이리스트 파일을 1개의 파일로서 재연결 시도 없이 휴대 단말로 스트리밍하는 단계;를 포함하는 것이 바람직하다.
또한, 스트리밍 서버가 상기 스트리밍 링크를 특정 회수 또는(및) 특정 시간의 관점에서 인증(authentication)하는 단계를 더 포함하도록 구성할 수 있다.
한편, 본 발명의 상기 컨텐트 파일에는 광고 컨텐트 파일이 포함되고,
광고 컨텐트 파일이 다른 컨텐트 파일과 결합되어 상기 플레이리스트 생성기를 통해 하나의 플레이리스트 파일이 생성되며,
휴대 단말기로 하나의 플레이리스트 파일로서 광고 컨텐트 파일과 다른 컨텐트 파일을 순차적으로 스트리밍하는 것은 비즈니스 모델로서 본 발명의 좋은 실시형태이다.
그리고 본 발명의 상기 제 2 단계에서 하나의 플레이리스트를 생성하는 플레이리스트 생성기는,
플레이리스트 안에 들어가 있는 1개 이상의 컨텐트 파일에 대한 랜덤 액세스(Random Access)를 허용하는 랜덤 액세스 기능을 설정할 수 있도록 구성됨이 바람직하며,
예컨대 광고 컨텐트 파일의 재생을 방해하는 경우에, 랜덤 액세스를 금지하는 금지 영역을 1개 이상의 미리 결정된 특정 컨텐트 파일에 설정하는 것도 좋다.
또한, 본 발명의 상기 제 2 단계에서 하나의 플레이리스트를 생성하는 플레이리스트 생성기는,
플레이리스트 안에 들어가 있는 1개 이상의 컨텐트 파일에 대한 트랙 이동(Track Move)을 허용하는 트랙 이동 기능을 설정할 수 있도록 하거나, 트랙 이동을 금지하는 금지 영역이 설정되도록 구성하는 것이 바람직하다.
한편, 상기 플레이리스트가 오디오인 경우에, 해당 오디오 파일에 대한 정보를 수록한 비디오 파일을 미리 생성해 두고, 오디오 파일에 대한 스트리밍 중 해당 비디오 파일을 동시에 스트리밍함으로써, 오디오 파일의 정보를 휴대 단말기의 액정에 표시하는 것은 매우 바람직한 실시형태로 간주된다.
이상의 본 발명의 방법을 실시 가능하게 구현하는 본 발명 특유의 시스템은, 개별 컨텐트마다 재접속시도를 하지 않아도 다수의 컨텐트 파일을 한번에 휴대 단말기로 스트리밍하는 스트리밍 시스템으로서:
상기 컨텐트 파일들은 인코더에 의해 스트리밍 파일로 변환되고, 스트리밍 서버는 그 스트리밍 파일을 휴대 단말기로 전송하며,
플레이리스트 생성기가 구비되어, 상기 컨텐트 파일이 N(N은 1보다 큰 정수)개 이상으로 선택되는 경우, 스트리밍 대상이 되는 컨텐트 파일 C1, C2, ..., CN(C는 컨텐트 파일을 의미하며, 아래 첨자는 임의의 일련번호로서 1보다 큰 정수이다)에 대한 하나의 플레이리스트 파일을 생성하고, 그 플레이리스트 파일에 각 컨텐트 파일의 정보를 담아 상기 스트리밍 서버의 미디어 폴더로 전송하며, 그 미디어 폴더를 인터넷 웹 사이트에 링크시키고,
휴대 단말기는 상기 스트리밍 서버로부터 전송 네트워크를 통해 상기 플레이 리스트에 명시되어 있는 컨텐트 파일들을 스트리밍 받음으로써, N개 이상의 컨텐트 파일을 하나의 컨텐트 파일로 간주하여 상기 인터넷 웹 사이트의 스트리밍 링크에 대한 선택을 제1회로 만족시키는 것을 특징으로 한다.
그리고 본 발명의 시스템은, 광고 컨텐트를 제공하는 광고 서버를 더 포함하고,
상기 플레이리스트 생성기는, 상기 광고 서버로부터 제공되어 스트리밍 서버에 저장된 광고 컨텐트 파일과, 상기 컨텐트 서버로부터 제공된 컨텐트 파일을 조합하여 플레이리스트 파일을 생성하도록 할 수 있다.
한편, 스트리밍 서버는, 플레이리스트 안에 들어가 있는 2개 이상의 컨텐트 파일에 대한 랜덤 액세스 및 트랙 이동을 각각 허용하는 랜덤 액세스 모듈(Random Access Module) 및 트랙 이동 모듈(Track Move Module)을 포함하며, 상기 컨텐트 파일의 종류에 따라 플레이리스트 생성기를 통해 랜덤 액세스 금지 영역 및(또는) 트랙 이동 금지 영역을 미리 설정하는 것이 바람직하다.
그리고 본 발명의 시스템은 1개 이상의 특정 컨텐트에 대한 과금을 금지하는 영역을 설정하는 것이 바람직하다.
이하 본 발명에 따른 바람직한 실시예를 첨부한 도면을 참조하여 상세히 설명한다. 그리고 본 발명을 설명함에 있어서, 관련된 공지기능 혹은 공지 구성 및 기능 등 이미 이 분야의 기술자에게 자명한 사항으로서 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략하는 것을 원칙으로 한다.
도 6은 본 발명의 시스템 구성을 간략하게 도시하고 있다.
인코더(2)는 컨텐트의 원본 미디어 데이터(1)들을 스트리밍 파일로 변환하고 스트리밍 서버(4)에 저장한다. 플레이리스트 생성기(3)가 각 파일들의 코덱종류 등을 체크한 후 하나의 플레이리스트를 생성하며 이를 스트리밍 서버(4)에 저장하여 복수의 컨텐트를 한번에 스트리밍할 수 있는 서비스를 준비한다. 이러한 준비는 스트리밍 서버(4)에 링크할 수 있는 모바일 페이지를 제공하는 무선 포털(6)과 무선 데이터 망(10)을 통해 연결됨으로서 완성된다. 한편, 휴대 단말(8)의 유저는 무선 포털(6)에 접속하여 스트리밍 링크를 선택하고, 휴대 단말(8)로의 스트리밍은 무선 데이터망(예컨대 CDMA 2000 1x, EV-DO, GPRS, EDGE 등)을 통해 이루어지게 된다. 휴대 단말(8)의 유저는 스트리밍 링크를 선택하기 전 또는 스트리밍 서비스를 받는 중에 자신의 PC(12)에서 인터넷(5)을 통해 모바일 포털(6)에 연결되어 있는 웹 서버(7)에 접속하여 자신의 플레이리스트를 인터랙티브(Interactive)한 방식으로 추가 혹은 수정할 수 있다.
한편 복수의 컨텐트 파일들(1)(11)을 하나의 플레이리스트 안으로 넣기 위한 인코딩 프로파일의 조건은 예컨대 다음의 표와 같다.
각 컨텐트 파일들이 담고 있는 코덱의 종류는 동일해야 함
MPEG-4 Visual Decoder Specific Info(Frame Size, Profile-level-id), Timescale, H,263, Frame Size, Profile, Level, Timescale 등이 동일해야 함
H.264 PPS/SPS(Frame Size), Profile-level-id 등이 동일해야 함
AAC-LC Decoder Specific Info (Sampling rate, Bit per sample, Channel Number) 등이 동일해야 함
AMR, QCELP, EVRC Sampling rate, Bit per sample, Channel Number 등이 동일해야 함
그리고 도 7은 상기 플레이리스트 생성기(3)의 기능을 나타내고 있으며, 이에 따르면 각각 개별적인 컨텐트 파일(File1.3gp, File2.3gp, File3.3gp)은 상기 플레이리스트 생성기(3)를 통해 각 파일들을 하나의 플레이리스트 안에 넣고, 이 플레이리스트 파일을 하나의 스트리밍 파일(Files.3gp)로서 휴대 단말(8)로 전송하면, 휴대 단말(8)은 이를 하나의 파일로 인식하여 스트리밍 받게 된다.
본 발명의 시스템은 플레이리스트 생성기가 스트리밍 서버(4) 측에 포함되어 있고, 도 8은 이를 활용한 본 발명의 스트리밍 방법을 개략적으로 도시하고 있다.
먼저 다수의 컨텐트 파일들이 선택될 것이다(S100).
컨텐트 파일들의 선택은 컨텐트를 제공하는 인터넷 웹 사이트(Portal)의 웹 서버 또는 인터넷 웹 사이트에 컨텐트를 제공하는 컨텐트 서버에서 미리 결정되거나, 또는 인터랙티브(Interactive)한 방식으로서, 휴대 단말 유저측에서 웹 사이트에 접속하여 웹 사이트 상에 기재되어 있는 컨텐트 파일들의 리스트 중에서 미리 선택되어지며, 이때 파일의 종류와 순서가 함께 고려될 것이다.
다음으로 플레이리스트 생성기를 통해 선택된 컨텐트 파일에 대한 하나의 플레이리스트 파일을 생성하여 스트리밍 서비스를 준비하는 단계로 이어진다(S200). 예컨대 개별적인 컨텐트 파일 File1.3gp, File2.3gp, File3.3gp, File4.3gp, File5.3gp 중에서, 서버가 File1.3gp와 File5.3gp, File1.3gp와 File2.3gp와 File4.3gp, File2.3gp와 File3.3gp와 File5.3gp, File5.3gp와 File3.3gp와 File1.3gp를 선택하는 경우를 가정한다면, 플레이리스트 생성기는 각각 선택되어진 File1과 File5를, File1과 File2와 File4를, File2와 File3과 File5를, File5와 File3과 File1을 하나의 플레이리스트 파일로 각각 생성하며, 이러한 각각의 플레이리스트 파일들이 하나의 컨텐트로 인식되어 스트리밍될 것이다. 이에 대해서는 이미 기술한 도 7과 도 9가 나타내고 있는 바와 같다.
도 10은 휴대 단말 유저측이 포털 사이트를 이용하여 다수의 컨텐트를 미리 선택하는 경우를 나타내고 있으며, 휴대 단말기의 유저는 인터넷을 이용하여 포털사이트에 접속한 다음에 링크되어 있는 다수의 파일들 중에서 예컨대 File1.3gp, File2.3gp, File3.3gp를 선택하는 경우에, 세 개의 파일들은 하나의 플레이리스트로 지정되어 하나의 스트리밍 파일처럼 스트리밍된다.
상기 S200단계의 보다 구체적인 프로세스는 도 11에 도시되어 있다. 이 중 S210 및 S220 단계는 설명의 편의를 위하여 덧붙여진 것으로서 이미 상기 S100 단계에서 수행되어진 것으로 볼 수 있다.
먼저 인코더를 이용하여 컨텐트 파일들을 적절한 비트레이트 및 사이즈, 코덱 등을 지닌 스트리밍 파일 포맷으로 변환한다(S210). 예컨대 File1.avi, File2.wmv, File3.asf를 각각 File1.3gp, File2.3gp, File3.3gp로 변환한다. 다음으로 스트리밍 파일들을 각각 스트리밍 서버의 폴더에 저장한다(S220). 예컨대 상기 변환된 파일들을 "C:₩tempmedia₩File1.3gp", "C:₩tempmedia₩File2.3gp", "C:₩tempmedia₩File3.3gp"로 지정하여 스트리밍 서버의 폴더에 저장하게 된다.
본 실시형태에서 상기 S210 및 S220 단계는, 아래의 S230단계를 수행하기 위 하여 매번 처음부터 함께 수행되어야 하는 것은 아니며, 이미 과거에 미리 수행되어져 있는 단계로 이해된다. 매번 인코딩 과정이 들어가게 되면 인코딩에 소모되는 시간이 너무 커져서 서비스제공 및 시스템 운영에 바람직하지는 않기 때문이다. 즉 아래의 S230 단계는 이미 스트리밍 포맷으로 인코딩된 파일들에 대하여 수행하는 것으로 이해되며, 상기 S210 및 S220 단계는 2개 이상의 컨텐트 파일들을 선택하는 상기 S100 단계에서 이미 포함되어 수행되어졌다고 볼 수 있다.
그리고 컨텐트 파일들이 선택되면 선택된 파일들에 대한 벨리데이션 체크(Validation Check)를 수행한다(S230).
여러 파일을 끊김 없이 전송하기 위해서는 플레이리스트에 있는 파일들은 모두 코덱이 동일하여야 하며, 각 코덱에 대한 인코딩 파라미터가 유사해야만 한다. 따라서 플레이리스트를 작성할 경우 파일을 추가할 때마다 해당 파일이 이전 파일들과 비교하여 코덱이 같은지 그리고 허용 범위 내의 인코딩 파라미터를 지니는지를 확인하여 그 정당성 여부를 확인한다.
예컨대 파일에 대한 Validation Check의 조건은 다음과 같다.
1. 저장되는 Codec 종류가 영상과 음성에 대해 동일하여야 한다.
2. 영상이 MPEC-4 Visual 코덱으로 인코딩 되어 있을 때 다음의 파라미터가 동일해야 한다:
Decoder Specific info(Frame Size, profile-Level-id), Timescale, H.263, Frame Size, Profile, Level, Timescale
3. 영상이 H.264 코덱으로 인코딩 되어 있을 때 다음의 파라미터가 동일해야 한다.
PPS/SPS (Frame Size)
Profile-Level-id
4. 음성이 AAC 코덱으로 인코딩 되어 있을 때에는 다음의 파라미터가 동일해야 한다.
Decoder Specific info(Sampling rate, Bit per sample, Channel Number)
5. 음성이 AMR, QCELP 또는 EVRC 코덱으로 인코딩되어 있을 때 다음의 파라미터가 동일해야 한다.
Sampling rate, Bit per sample, Channel Number
- 위 조건을 만족시키는 2개 이상의 파일들은 하나의 플레이리스트에 존재할 수 있다.
이상의 Validation Check는 각 파일들을 올릴 때마다의 체크이지만, 특정 경우에는 만들어진 플레이리스트 내에 있는 파일들에 대한 Validation Check를 한꺼번에 전체적으로 확인하여야 할 필요가 있다. 이 경우 플레이리스트에 있는 파일들을 모두 확인하여 그 플레이리스트가 사용될 수 있는지 정당성을 체크하게 된다. 예컨대 위 Interactive 방식에서, 가입자가 컨텐트 파일 리스트에서 하나의 플레이리스트로 선택하는 경우에는 선택된 파일 리스트 전체에 대하여 한번에 Validation Check를 하는 것이 바람직할 것이다.
위와 같이 Validation Check를 수행한 다음에는 File1과 File2와 File3을 하나의 스트리밍 파일처럼 묶기 위하여, File1File2File3playlist.3gp와 같은 플레이리스트 파일을 작성하고 생성하며(S240), 플레이리스트 파일 내부에는 각 파일에 대한 위치 등의 정보가 담겨 있다.
플레이리스트 생성시, 예컨대 다음과 같은 형식을 가질 수 있다.
파일 확장자 : 3gp
파일 내용
# Nextreamer playlist
[SequenceNumber]|[파일의 위치]|[옵션]
[SequenceNumber]|[파일의 위치]|[옵션]
[SequenceNumber]|[파일의 위치]|[옵션]
예컨대, 다음과 같은 예제를 만들 수 있다.
Playlist.3gp
# Nextreamer playlist
1|D:\Development\Media\file1.3gp|11
2|D:\Development\Media\file2.3gp|0
3|D:\Development\Media\file3.3gp|110
4|D:\Development\Media\file4.3gp|110
플레이리스트 파일은 해당 파일이 플레이리스트 파일임을 나타내는 해더 부분과 각각의 파일의 시퀀스 넘버 및 위치를 나타내는 부분, 그리고 그 해당 파일에 대한 사용 옵션을 덧붙일 수 있는 부분으로 구성될 수 있다. 플레이리스트의 확장자 명은 기존의 표준 단말을 지원하기 위해 보통의 컨텐트 파일 이름 확장자 명과 동일할 것이다.
상기 옵션은 해당 파일에 대해 트랙 이동(Track Move) 기능을 지원할 것인지 혹은 금지할 것인지, 또는 과금 정보를 저장할 것인지 혹은 금지할 것인지 등의 다양한 사용 방식을 설정할 수 있다.
다음으로 만들어진 플레이리스트 파일을 특정 미디어폴더에 저장한다(S250). 예컨대 "C:₩streaming₩Media₩playlist₩File1File2File3playlist.3gp"와 같이 저장하며, 이를 "rtsp://streaming.nextreaming.com/File1File2File3playlist.3gp"와 같이 하여 웹 사이트의 해당 링크에 올려둠으로써 스트리밍 링크를 생성한다(S260).
도 12는 상기 S300 단계의 보다 상세한 프로세스를 도시하고 있으며, 휴대 단말기의 유저는 브라우저를 이용하여 무선 포탈을 통해서 웹 사이트의 인터넷 페이지에 접속하며(S310), 인터넷 페이지에 링크되어 있는 스트리밍 링크, 즉 "rtsp://streaming.nextreaming.com/File1File2File3playlist.3gp"을 선택함으로써(S320), 단말은 스트리밍 서버에 접속을 하며 이에 따라 스트리밍 서비스가 개시된다(S330). 이때 스트리밍 서버는 File1.3gp, File2.3gp, File3.3gp를 순서대로 자 동 스트리밍해주며, 단말기는 코덱 압축을 풀고, 클립을 재생(playback)한다. 단말기 측에서는 상기 파일들이 하나의 스트리밍 파일로 인식되기 때문에 여러 개의 파일이 스트리밍되는지 혹은 하나의 파일이 스트리밍되는지 구별할 수 없게 되며, 따라서 모든 컨텐트 파일을 스트리밍 받기 위해서 단말이 여러 차례 웹 서버에 접속해야 하는 문제점이 해결된다.
도 13은 상기 도 8, 도 11, 도 12의 전체적인 프로세스를 다시 한 번 개략적으로 도시하고 있으며, File1.3gp, File2.3gp, File3.3gp로 순서대로 이루어지는 스트리밍은 플레이리스트에 대한 세션요청이 최초 한번에 그치고, 휴대 단말에서는 모든 파일들이 하나의 파일로 인식되기 때문에 세션을 다시 시작해야 하는 번거로움이 사라지고, 스트리밍 서버 측에서 자동적으로 스트리밍해주게 되며, 플레이리스트에 구성된 모든 파일들이 스트리밍된 이후에야 비로소 플레이리스트의 세션이 끊기게 된다.
한편 휴대 단말기로의 스트리밍 중 플레이리스트에 대한 실시간 업데이트가 적용되는 것 또한 가능하다.
위에서 이미 설명한 바와 같이, 본 발명에 따르면, 서비스 사용자가 포털 페이지를 통해 interactive 하게 플레이리스트를 생성 혹은 변경하여 자신만의 플레이리스트를 사용 실시간으로 스트리밍을 받는 것이 가능하며, 생성 혹은 변경할 경우 위에서 언급한 정당성 체크(Validation Check)가 이루어진다.
스트리밍 서버에서는 특정 플레이리스트 파일을 스트리밍할 경우 컨텐트가 다음 컨텐트로 변경될 때마다 플레이리스트를 읽어서 다음 컨텐트의 위치 정보와 옵션 정보를 확인하여 스트리밍해 준다. 따라서, 플레이리스트의 특정 컨텐트가 플레이되고 있다면 그 이후의 컨텐트들은 플레이 도중 리스트에서 삭제가 되거나 혹은 다른 컨텐트들이 추가가 될 수 있으며, 이 경우 스트리밍 서버에서는 변경된 플레이리스트를 기반으로 이후 컨텐트들에 대해 스트리밍을 할 수 있다.
스트리밍 서버에서는 이미 플레이가 된 파일의 경우 변경에 대해 고려하지 않으며, 이미 플레이가 된 파일이 변경되었는지를 판단하는 기준으로는 플레이리스트에 있는 시퀀스 넘버를 고려한다. 예를 들어 다음의 플레이리스트가 있을 때,
# Nextreamer playlist
1|D:\Development\Media\file1.3gp|11
2|D:\Development\Media\file2.3gp|0
3|D:\Development\Media\file3.3gp|110
4|D:\Development\Media\file4.3gp|110
스트리밍 서버에서 2번을 플레이 중이라고 가정하고, 플레이 중에 다음과 같이 내용을 고치면,
# Nextreamer playlist
1|D:\Development\Media\file1.3gp|11
2|D:\Development\Media\file2.3gp|0
3|D:\Development\Media\file5.3gp|10
4|D:\Development\Media\file6.3gp|110
5|D:\Development\Media\file7.3gp|110
스트리밍 서버에서는 이후 file5.3gp 를 스트리밍하게 된다. 만약 3번을 플레이하는 중 플레이리스트를 다음과 같이 고친다면,
# Nextreamer playlist
1|D:\Development\Media\file2.3gp|0
2|D:\Development\Media\file5.3gp|10
3|D:\Development\Media\file6.3gp|110
4|D:\Development\Media\file7.3gp|110
스트리밍 서버에서는 1, 2, 3 번의 변경은 고려치 않고, 4번의 컨텐트를 스트리밍해 주게 된다.
이러한 실시간 업데이트가 이루어진 과정은, 휴대 단말 유저가 플레이리스트를 통해 스트리밍 받는 도중에 웹 사이트에 접속하여 스트리밍 받는 중인 플레이리스트의 컨텐트 리스트를 변경, 추가, 삭제하는 경우에, 변경, 추가, 삭제의 이벤트 가 발생하고, 그 이벤트에 따라 변경, 추가, 삭제된 컨텐트 리스트로 스트리밍해주는 인터랙티브한 방식으로 이해될 수 있다.
그리고, 실시간 업데이트의 대상이 되는, 즉 플레이리스트의 컨텐트 리스트르 변경, 추가하는 경우에도 새로 갱신된 컨텐트에 대한 상기 벨리데이션 체크과정이 각각 개별적으로 행해진다.
한편, 도 14의 실시형태에서는 상기 컨텐트 파일에는 광고 컨텐트 파일이 포함된다. 이 경우에 광고 컨텐트의 선택은 단말의 선택에 의해서라기 보다는 웹 서버나 스트리밍 서버에서 정해질 것이며, 플레이리스트 생성기는 일반 컨텐트가 들어있는 File1.3gp, File2.3gp, File3.3gp와 광고 컨텐트인 commercial.3gp를 각각 결합하여, CommercialFile1, CommercialFile2, CommercialFile3의 플레이리스트를 각각 구성하게 되며, 스트리밍 서버가 이들을 휴대 단말기로 전송하여 스트리밍되는 경우에, CommercialFile1의 경우에는 먼저 Commercial.3gp가 스트리밍된 다음에 File1.3gp가 스트리밍되고, CommercialFile2의 경우는 먼저 Commercial.3gp가 스트리밍된 다음에 File2.3gp가 스트리밍되며, CommercialFile3에서는 Commercial.3gp의 스트리밍이 모두 종료된 다음에 자동으로 File3.3gp가 스트리밍된다. 즉 이와 같은 실시예에서는 File1, File2, File3 어느 것이라도 스트리밍 받기 위해서는 반드시 광고 컨텐트가 스트리밍되도록 강제구성함으로써 광고주의 광고효과를 극대화할 수 있으며, 이 경우 과금처리는 도 15에 나타난 바와 같이 일반 컨텐트 파일이 스트리밍되는 경우에만 과금처리를 수행하고, 광고 컨텐트의 경우에는 단말기 유저 에 의해서 선택되는 것이 아니기 때문에 스트리밍 시간은 전체 과금에서 제외하여 이루어지는 것이 바람직할 것이다. 물론 시스템적으로는 이와 같은 실시예를 위하여 광고 DB와 과금처리를 위한 서버가 갖추어질 것이다.
이와 같이 플레이리스트 내의 특정 컨텐트에 대해서는 서비스 제공자의 의도에 따라 과금을 위한 데이터를 저장할 때 해당 컨텐트에 대한 부분을 생략할 수 있다. 과금을 위한 데이터는 예를 들자면 전송된 패킷의 수, 과금을 위한 컨텐트 파일 이름, 플레이된 파일의 재생시간 등을 포함할 수 있다.
우리는 본 발명의 사상이 플레이리스트 생성기가 다수의 스트리밍 파일들을 하나의 플레이리스트로 묶어서 스트리밍하는 데 그치는 것이 아니라, 유저의 이용에 보다 적합한 스트리밍 솔루션을 창출하여야 한다고 믿는다. 하나의 플레이리스트 내에는 각각 별개의 컨텐트에 대한 다수의 스트리밍 파일이 존재하고, 이것이 하나의 파일처럼 스트리밍되기 때문에, 유저의 단말에서는 다수의 스트리밍 파일을 인식하지 못하고 하나의 스트리밍 파일로 인식하게 된다. 그러나 플레이리스트 파일은 실질적으로는 별개의 다수 스트리밍 파일로 구별되기 때문에, 휴대 단말기의 유저가 개별적인 스트리밍 파일에 접근할 수 있는 모듈의 필요성이 존재한다.
이를 위하여, 상기 플레이리스트 생성기에, 도 16에 나타난 바와 같이, 플레이리스트 안에 들어가 있는 컨텐트 파일들(File1.3gp, File2.3gp, File3.3gp)에 대하여 랜덤하게 액세스할 수 있도록 기능 하는 랜덤 액세스 모듈(Random Access Module)을 구성함으로써, 예컨대 File1.3gp의 컨텐트를 재생하다가 File3.3gp 컨텐 트로 액세스하거나(Fast Forward), 또는 File3.3gp 컨텐트를 재생하다가 거꾸로 액세스하여(Rewind) File2.3gp 컨텐트를 재생할 수 있도록 한다.
한편 특정한 컨텐트에 대해서는 랜덤 액세스를 금지시키는 영역으로서 설정할 수 있다. 예컨대 랜덤 액세스 모듈의 기능을 도 13의 실시예에 적용하는 경우에, 광고 컨텐트는 유저의 휴대 단말기로 강제적으로 스트리밍되도록 설정되는 것이 바람직하기 때문에, 광고 컨텐트에 대해서는 랜덤 액세스를 금지시키는 것이 좋다. 이와 같이 플레이리스트를 저장 및 관리함에 있어 랜덤 액세스가 금지된 복수개의 트랙을 임의의 위치에 추가하도록 할 수 있다. 스트리밍 서버에서는 플레이리스트에 있는 컨텐트를 하나씩 스트리밍하다가 랜덤 액세스가 금지된 트랙을 만나게 되면 사용자는 트랙 옮기는 기능을 사용할 수 없도록 한다. 이는 아래의 트랙 이동 모듈의 경우에도 마찬가지이다.
즉 도 17에 나타난 바와 같이, Commercial 컨텐트에 대해서는 랜덤 액세스를 금지시키고 반드시 스트리밍되도록 설정하는 것이다. 물론 이와 같은 금지영역은 광고 컨텐트에만 국한되는 것이 아니라, 다양하게 미리 결정될 수 있으며, 상기 랜덤 액세스 모듈은 상기 스트리밍 서버 내에서 소프트웨어로 모듈화되어 있으며, 해당 옵션의 사용을 플레이리스트 생성기에서 설정할 수 있고, 이것은 아래의 트랙 이동 모듈에서도 마찬가지임을 첨언한다.
또한, 도 18은 상기 플레이리스트 생성기에 트랙 이동(Track Move) 기능이 설정되어 있는 실시예를 도시하고 있으며, 이는 플레이리스트 안에 들어가 있는 2개 이상의 컨텐트 파일에 대한 트랙 이동(Track Move)을 허용함으로써, File1.3gp 컨텐트를 스트리밍하다가 점프하여 File2.3gp 컨텐트 스트리밍하도록 하거나, File3.3gp 컨텐트를 스트리밍하다가 뒤로 점프하여 File1.3gp 컨텐트를 스트리밍하도록 기능한다. 즉, File2.3gp 컨텐트를 스트리밍하는 동안에 앞으로 점프하면 File2.3gp가 시작되는 개시점이 아닌 그 전 단계의 File1.3gp 컨텐트에 대한 개시점으로 이동해야 하며, 만약 그 전 단계의 파일이 없다면 스트리밍 중인 File2.3gp 컨텐트의 개시점으로 이동하도록 구성될 수 있다.
예컨대 휴대 단말의 스트리밍 플레이어에 구현되어 있는 앞으로 가기 또는 뒤로 가기 버튼 선택을 이전 트랙으로 이동 또는 다음 트랙으로 이동하는 것으로 인식하여 플레이리스트 안에 들어가 있는 1개 이상의 컨텐트 파일에 대한 트랙 이동을 허용하는 것이다. 이는 표준 단말의 경우 트랙 이동을 위한 UI가 존재하지 않는 상황을 기술적으로 극복하기 위한 것으로서, 스트리밍 서버에서는 앞으로 이동 혹은 뒤로 이동 버튼이 단말에서 선택되면 이 명령을 한 트랙 앞으로 이동 혹은 한 트랙 뒤로 이동의 명령을 인식하도록 구현되어있다. 즉 트랙 이동을 위한 UI가 없음에도 불구하고 앞,뒤로 가기 버튼을 트랙 이동을 위한 UI로 사용할 수 있도록 구현이 가능해 진다.
그리고 도 18의 실시예의 경우에도 특정 컨텐트에 대해서는 금지 영역을 설정할 수 있다. 이와 같은 실시예는 도 19에 도시되어 있으며, 이는 도 17의 경우에 대응한다. 즉 Commercial 컨텐트는 휴대 단말기로 반드시 스트리밍되도록 구성하여 Commercial 컨텐트가 스트리밍되는 동안에는 다음 컨텐트로의 트랙 이동을 금지한다.
그리고, 상기 플레이리스트가 오디오인 경우에, 해당 오디오 파일에 대한 정보를 수록한 비디오 파일을 미리 생성해 두고, 오디오 파일에 대한 스트리밍 중 해당 비디오 파일을 동시에 스트리밍함으로써, 오디오 파일의 정보를 휴대 단말기의 액정에 표시할 수 있다. 즉, 컨텐트 파일이 Audio인 경우 각각의 메타 정보를 비디오로 표시해주고 오디오는 휴대 단말기로 스트리밍해 주는 것으로서, 이 경우에 비디오는 별도로 관리할 필요가 있다. 예컨대, 플레이리스트에 있는 각 오디오 파일에 대한 정보를 담고 있는 비디오 파일을 미리 데이터베이스에 저장하고 있거나 또는 플레이리스트에서 비디오 파일의 위치를 설정할 수 있도록 하고, 스트리밍 서버가 해당 오디오 스트리밍을 수행할 경우 해당 비디오 파일을 동시에 스트리밍하여 플레이되는 오디오의 정보를 휴대 단말의 화면을 통해 동시에 보여주도록 할 수 있다. 이를 위해서 스트리밍 서버에서는 하나의 스트리밍을 위해 동시에 영상과 음성에 대한 두 파일을 열어 스트리밍을 해 줄 수 있어야 하고, 영상파일의 길이에 관계없이 음성 파일의 플레이 시간에 기준을 두어 반복 재생을 하거나 중간에 스트리밍을 중단할 수 있는 기능을 제공한다.
한편, 표준 모바일 단말의 경우 단말로부터 표준 스트리밍 프로토콜을 통해 사용자 인증 정보를 스트리밍 서버에서 전송 받을 수 있는 방법이 없다. 이 경우 스트리밍 서버에서는 플레이리스트에 대한 스트리밍 링크를 특정 사용자만 사용할 수 있도록 보호할 수 있다. 포탈 서버가 스트리밍 링크를 사용자에게 보여 주기 전 스트리밍 서버로부터 특정 시간 동안과 특정 회수 동안 유효한 스트리밍 링크를 전달받는다. 사용자는 해당 스트리밍 링크를 통해 스트리밍 서버에 접속하며, 스트리밍 서버는 플레이리스트 링크 유효성을 체크하여 스트리밍을 시작하거나 혹은 거절할 수 있다. 미리 설정된 특정 회수 혹은 특정 시간이 지나면 해당 플레이리스트 링크는 더 이상 유효하지 않다(플레이리스트에 대한 authentication).
이상의 실시예들은 단지 본 발명을 예시하기 위한 것임을 다시 한 번 첨언하며, 본 발명의 보호범위가 이들 실시예에 의해 제한되는 것은 아니다. 또한 본 발명의 시스템 및 방법에서 이용되는 세부기술에는 다양한 기술표준이 존재하고, 기술 수단의 치환변경의 가능성이 용이하다는 점은 본 발명이 속하는 기술분야에서 자명한 사항이며, 이러한 자명한 변경이나 치환으로 말미암아 본 발명의 보호범위가 제한될 수는 없다.
이상에서 설명한 본 발명에 따르면, 휴대 단말의 유저가 복수의 컨텐트를 한번에 모두 스트리밍 받을 수 있도록 플레이리스트 생성기가 복수의 컨텐트가 내재하는 하나의 플레이리스트를 생성하여 이를 휴대 단말기로 스트리밍함으로써, 휴대 단말기의 유저의 편의를 기술적으로 도모하였으며, 이를 통하여 휴대 단말기에 의한 컨텐트의 공급과 소비가 증가될 것임을 기대할 수 있다.
또한 다양한 광고 컨텐트와 통상의 컨텐트를 결합하여 플레이리스트 파일을 생성함으로써 광고의 효과를 증진시키는 장점이 있다.
또한 랜덤 액세스(Random Access), 트랙 이동(Track Move) 등이 가능하도록 옵션으로서 특정모듈을 실시예로 추가함으로써 휴대 단말기 유저의 편의를 더욱 증가시켰다.
나아가 본 발명의 이러한 효과는 단말기내에 지원하는 것이 아니라 스트리밍 서버 측에서 구현함으로써 단말의 사양과 종류에 상관없이 플레이리스트 파일의 기능을 최적화할 수 있는 효과가 있다.
그밖에 본 발명의 특유한 구성으로 말미암아 발생하는 특유한 효과는 발명의 구성에서 설명한 범위에서 용이하게 추고할 수 있으며, 본 발명의 효과는 이상에서 설명한 실시예 및 본 발명의 청구범위에 기재된 사항뿐만 아니라, 이들로부터 용이하게 추고할 수 있는 범위 내에서 발생될 수 있는 효과 및 산업발전에 기여하는 잠정적 장점의 가능성들에 의해 보다 넓은 범위로 포섭될 것임을 첨언한다.

Claims (21)

  1. 스트리밍 서버에서 다수의 파일을 휴대 단말기로 전송할 때, 개별 컨텐트마다 재접속시도를 하지 않아도 다수의 컨텐트 파일을 한번에 휴대 단말기로 스트리밍하는 수단을 스트리밍 서버 측에서 구현한 스트리밍 방법으로서:
    2개 이상의 컨텐트 파일들을 선택하는 제 1 단계;
    플레이리스트 생성기를 통해 상기 컨텐트 파일에 대한 하나의 플레이리스트 파일을 생성하여 스트리밍 서비스를 준비하는 제 2 단계; 및
    휴대 단말기로 상기 플레이리스트 파일을 스트리밍하는 제 3 단계; 를 포함하는 모바일 환경에서의 플레이리스트를 통한 다수 파일의 스트리밍 방법.
  2. 제 1 항에 있어서,
    휴대 단말기로의 스트리밍 중 플레이리스트에 대한 실시간 업데이트가 적용되는 제 4 단계를 더 포함하는, 모바일 환경에서의 플레이리스트를 통한 다수 파일의 스트리밍 방법.
  3. 제 1 항에 있어서,
    상기 컨텐트 파일들을 선택하는 제 1 단계는,
    컨텐트 파일을 제공하는 컨텐트 서버(CP) 또는 웹 서버에 미리 설정되어 있는 것인, 모바일 환경에서의 플레이리스트를 통한 다수 파일의 스트리밍 방법.
  4. 제 1 항에 있어서,
    상기 컨텐트 파일들을 선택하는 제 1 단계는,
    휴대 단말 유저측에서 웹 사이트에 접속하여 컨텐트 파일들의 리스트 중에서 선택하는 인터랙티브(Interactive) 방식으로 이루어지는 것인, 모바일 환경에서의 플레이리스트를 통한 다수 파일의 스트리밍 방법.
  5. 제 2 항에 있어서,
    상기 실시간 업데이트가 적용되는 제 4 단계는,
    휴대 단말 유저측에서 플레이리스트를 통해 스트리밍 받는 도중에 웹 사이트에 접속하여 스트리밍 받는 중인 플레이리스트의 컨텐트 리스트를 변경, 추가, 삭제하는 경우에, 변경, 추가, 삭제된 컨텐트 리스트로 스트리밍하는 것인, 모바일 환경에서의 플레이리스트를 통한 다수 파일의 스트리밍 방법.
  6. 제 1 항에 있어서,
    상기 스트리밍 서비스를 준비하는 제 2 단계는,
    플레이리스트 생성기를 통해 상기 선택된 파일들에 대하여 벨리데이션 체크(Validation Check)를 수행하는 단계;
    플레이리스트를 작성하는 단계;
    플레이리스트 파일을 스트리밍 서버의 특정 미디어 폴더에 저장하는 단계; 및
    웹 사이트의 인터넷 페이지에 상기 특정 미디어 폴더에 대한 스트리밍 링크를 생성하는 단계;를 포함하는 모바일 환경에서의 플레이리스트를 통한 다수 파일의 스트리밍 방법.
  7. 제 6 항에 있어서,
    상기 벨리데이션 체크를 수행하는 단계는,
    각 파일들의 코덱 및 각 코덱에 대한 인코딩 파라미터의 정당성 여부를 확인하는 것인, 모바일 환경에서의 플레이리스트를 통한 다수 파일의 스트리밍 방법.
  8. 제 7 항에 있어서,
    상기 벨리데이션 체크를 수행하는 단계는, 각 파일들에 대하여 개별적으로 또는 전체적으로 벨리데이션 체크를 수행하는 것인, 모바일 환경에서의 플레이리스트를 통한 다수 파일의 스트리밍 방법.
  9. 제 6 항에 있어서,
    상기 플레이리스트 파일은, 각각의 파일의 시퀀스 넘버, 위치정보, 옵션 정보를 포함하는, 모바일 환경에서의 플레이리스트를 통한 다수 파일의 스트리밍 방법.
  10. 제 1 항에 있어서,
    플레이리스트 파일을 스트리밍하는 제 3 단계는,
    휴대 단말의 브라우저를 이용하여 웹 사이트의 인터넷 페이지에 접속하여 플레이리스트 파일에 대한 스트리밍 링크를 선택하는 단계; 및
    스트리밍 링크가 선택됨에 따라 스트리밍 서버가 상기 플레이리스트 파일을 1개의 파일로서 재연결 시도 없이 휴대 단말로 스트리밍하는 단계;를 포함하는 모바일 환경에서의 플레이리스트를 통한 다수 파일의 스트리밍 방법.
  11. 제 10 항에 있어서,
    스트리밍 서버가 상기 스트리밍 링크에 대해 특정 회수 또는(및) 특정 시간의 관점에서 인증(authentication)하는 단계를 더 포함하는, 모바일 환경에서의 플레이리스트를 통한 다수 파일의 스트리밍 방법.
  12. 제 1 항에 있어서,
    상기 컨텐트 파일에는 광고 컨텐트 파일이 포함되고,
    광고 컨텐트 파일이 다른 컨텐트 파일과 결합되어 상기 플레이리스트 생성기를 통해 하나의 플레이리스트 파일이 생성되며,
    휴대 단말기로 하나의 플레이리스트 파일로서 광고 컨텐트 파일과 다른 컨텐트 파일을 순차적으로 스트리밍하는, 모바일 환경에서의 플레이리스트를 통한 다수 파일의 스트리밍 방법.
  13. 제 1 항에 있어서,
    상기 제 2 단계에서 하나의 플레이리스트를 생성하는 플레이리스트 생성기는,
    플레이리스트 안에 들어가 있는 1개 이상의 컨텐트 파일에 대한 랜덤 액세스(Random Access)를 허용하는 랜덤 액세스 기능을 설정할 수 있는, 모바일 환경에서의 플레이리스트를 통한 다수 파일의 스트리밍 방법.
  14. 제 13 항에 있어서,
    랜덤 액세스를 금지하는 금지 영역을 미리 결정된 1개 이상의 컨텐트 파일에 대하여 설정하는, 모바일 환경에서의 플레이리스트를 통한 다수 파일의 스트리밍 방법.
  15. 제 1 항에 있어서,
    상기 제 2 단계에서 하나의 플레이리스트를 생성하는 플레이리스트 생성기는,
    플레이리스트 안에 들어가 있는 1개 이상의 컨텐트 파일에 대한 트랙 이동(Track Move)을 허용하는 트랙 이동 기능을 설정할 수 있는, 모바일 환경에서의 플레이리스트를 통한 다수 파일의 스트리밍 방법.
  16. 제 15 항에 있어서,
    트랙 이동을 금지하는 금지 영역을 미리 결정된 1개 이상의 컨텐트 파일에 대하여 설정하는, 모바일 환경에서의 플레이리스트를 통한 다수 파일의 스트리밍 방법.
  17. 제 1 항에 있어서,
    상기 플레이리스트가 오디오인 경우에, 해당 오디오 파일에 대한 정보를 수록한 비디오 파일을 미리 생성해 두고, 오디오 파일에 대한 스트리밍 중 해당 비디오 파일을 동시에 스트리밍함으로써, 오디오 파일의 정보를 휴대 단말기의 액정에 표시하는, 모바일 환경에서의 플레이리스트를 통한 다수 파일의 스트리밍 방법.
  18. 개별 컨텐트마다 재접속시도를 하지 않아도 다수의 컨텐트 파일을 한번에 휴대 단말기로 스트리밍하는 스트리밍 시스템으로서:
    상기 컨텐트 파일들을 스트리밍 파일로 변환하는 인코더;
    상기 인코더에 의해 변환된 스트리밍 파일을 휴대 단말기로 전송하는 스트리밍 서버;
    상기 컨텐트 파일이 N(N은 1보다 큰 정수)개 이상으로 선택되는 경우, 스트리밍 대상이 되는 컨텐트 파일 C1, C2, ..., CN(C는 컨텐트 파일을 의미하며, 아래 첨자는 임의의 일련번호로서 1보다 큰 정수이다)에 대한 하나의 플레이리스트 파일을 생성하고, 그 플레이리스트 파일에 각 컨텐트 파일의 정보를 담아 상기 스트리밍 서버의 미디어 폴더로 전송하며, 그 미디어 폴더를 인터넷 웹 사이트에 링크시키는 플레이리스트 생성기; 및
    상기 스트리밍 서버로부터 전송 네트워크를 통해 상기 플레이리스트에 명시되어 있는 컨텐트 파일들을 스트리밍 받는 휴대 단말기를 포함하여 구성되며, N개 이상의 컨텐트 파일을 하나의 컨텐트 파일로 간주하여 상기 인터넷 웹 사이트의 스트리밍 링크에 대한 선택을 제1회로 만족시키는 것을 특징으로 하는, 모바일 환경에서의 플레이리스트를 통한 다수 파일의 스트리밍 시스템.
  19. 제 18 항에 있어서,
    광고 컨텐트를 제공하는 광고 서버를 더 포함하고,
    상기 플레이리스트 생성기는, 상기 광고 서버로부터 제공되어 스트리밍 서버에 저장된 광고 컨텐트 파일과, 상기 컨텐트 서버로부터 제공된 컨텐트 파일을 조합하여 플레이리스트 파일을 생성하는, 모바일 환경에서의 플레이리스트를 통한 다수 파일의 스트리밍 시스템.
  20. 제 18 항에 있어서,
    상기 스트리밍 서버는,
    플레이리스트 안에 들어가 있는 1개 이상의 컨텐트 파일에 대한 랜덤 액세스 및 트랙 이동을 각각 허용하는 랜덤 액세스 모듈(Random Access Module) 및 트랙 이동 모듈(Track Move Module)을 포함하며, 상기 컨텐트 파일의 종류에 따라 플레이리스트 생성기를 통해 랜덤 액세스 금지 영역 및(또는) 트랙 이동 금지 영역을 미리 설정하는, 모바일 환경에서의 플레이리스트를 통한 다수 파일의 스트리밍 시스템.
  21. 제 18 항에 있어서,
    1개 이상의 특정 컨텐트에 대한 과금을 금지하는, 모바일 환경에서의 플레이리스트를 통한 다수 파일의 스트리밍 시스템.
KR1020050011679A 2005-02-11 2005-02-11 모바일 환경에서의 플레이리스트를 통한 다수 파일의 스트리밍 방법 및 그 시스템 KR100567157B1 (ko)

Priority Applications (10)

Application Number Priority Date Filing Date Title
KR1020050011679A KR100567157B1 (ko) 2005-02-11 2005-02-11 모바일 환경에서의 플레이리스트를 통한 다수 파일의 스트리밍 방법 및 그 시스템
CA002596650A CA2596650A1 (en) 2005-02-11 2006-02-10 Method of multiple file streaming service through playlist in mobile environment and system thereof
JP2007555285A JP2009526412A (ja) 2005-02-11 2006-02-10 モバイル環境におけるプレイリストを介する複数のファイルのストリーミングサービスの方法およびそのシステム
PCT/US2006/004896 WO2006086717A1 (en) 2005-02-11 2006-02-10 Method of multiple file streaming service through playlist in mobile environment and system thereof
MX2007009702A MX2007009702A (es) 2005-02-11 2006-02-10 Metodo de servicio de transmision continua de archivos multiples a traves de una lista de reproduccion en un ambiente movil y sistema del mismo.
US11/884,109 US20080301317A1 (en) 2005-02-11 2006-02-10 Method of Multiple File Streaming Service Through Playlist in Mobile Environment and System Thereof
CNA2006800044906A CN101133617A (zh) 2005-02-11 2006-02-10 移动环境中通过播放列表进行多文件串流服务的方法及其***
EP06720657A EP1847095A1 (en) 2005-02-11 2006-02-10 Method of multiple file streaming service through playlist in mobile environment and system thereof
BRPI0607098-1A BRPI0607098A2 (pt) 2005-02-11 2006-02-10 método de serviço de transmissão contìnua de múltiplos arquivos através de lista de reprodução em ambiente móvel e sistema do mesmo
TW095104799A TW200642397A (en) 2005-02-11 2006-02-13 Method of multiple file streaming service through playlist in mobile environment and system thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020050011679A KR100567157B1 (ko) 2005-02-11 2005-02-11 모바일 환경에서의 플레이리스트를 통한 다수 파일의 스트리밍 방법 및 그 시스템

Publications (1)

Publication Number Publication Date
KR100567157B1 true KR100567157B1 (ko) 2006-04-04

Family

ID=36500919

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020050011679A KR100567157B1 (ko) 2005-02-11 2005-02-11 모바일 환경에서의 플레이리스트를 통한 다수 파일의 스트리밍 방법 및 그 시스템

Country Status (10)

Country Link
US (1) US20080301317A1 (ko)
EP (1) EP1847095A1 (ko)
JP (1) JP2009526412A (ko)
KR (1) KR100567157B1 (ko)
CN (1) CN101133617A (ko)
BR (1) BRPI0607098A2 (ko)
CA (1) CA2596650A1 (ko)
MX (1) MX2007009702A (ko)
TW (1) TW200642397A (ko)
WO (1) WO2006086717A1 (ko)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101369713B1 (ko) * 2008-12-28 2014-03-04 퀄컴 인코포레이티드 스트리밍 콘텐츠로부터 로컬 콘텐츠로 전환하는 시스템 및 방법
WO2014066411A1 (en) * 2012-10-22 2014-05-01 Beats Music, Llc Systems and methods for compiling music playlists based on various parameters
KR101472102B1 (ko) * 2011-12-23 2014-12-11 주식회사 케이티 인덱스파일을 이용한 복합 컨텐츠 생성 및 라이브채널 재편성방법을 수행하는 시스템 및 단말
US9183585B2 (en) 2012-10-22 2015-11-10 Apple Inc. Systems and methods for generating a playlist in a music service
EP2022203B1 (en) * 2006-05-11 2022-11-16 Cfph, L.L.C. Methods and apparatus for electronic file use and management

Families Citing this family (44)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7818444B2 (en) 2004-04-30 2010-10-19 Move Networks, Inc. Apparatus, system, and method for multi-bitrate content streaming
US7730420B1 (en) * 2006-05-03 2010-06-01 The Weather Channel, Inc. Systems and methods for creating a playlist
KR100764649B1 (ko) * 2006-08-18 2007-10-08 삼성전자주식회사 휴대용 단말기에서 미디어 플레이어를 제어하기 위한 장치및 방법
US20080114695A1 (en) 2006-11-10 2008-05-15 Semantic Components S.L. Process for implementing a method for the on-line sale of software product use licenses through a data network, and software component which allows carrying out said process
US9417758B2 (en) * 2006-11-21 2016-08-16 Daniel E. Tsai AD-HOC web content player
US20080178094A1 (en) * 2007-01-19 2008-07-24 Alan Ross Server-Side Peer-to-Peer (P2P) Media Streaming
FI20080150L (fi) * 2008-02-25 2009-08-26 Floobs Oy Laitteisto, menetelmä, tietokoneohjelmatuote ja järjestelmä videovirran koodaamiseksi
ES2326949B1 (es) 2008-03-18 2010-07-14 Clarity Systems, S.L. Procedimiento utilizado por un servidor de streaming para realizar una transmision de un fichero multimedia en una red de datos.
US7984097B2 (en) 2008-03-18 2011-07-19 Media Patents, S.L. Methods for transmitting multimedia files and advertisements
CN102027743A (zh) * 2008-05-16 2011-04-20 Nxp股份有限公司 视频电话
JP2010073100A (ja) * 2008-09-22 2010-04-02 Nec Corp 配信サーバ、コンテンツ配信方法およびプログラム
US20100106562A1 (en) * 2008-10-28 2010-04-29 Pixel8 Networks, Inc. User-targeted content processing system and method
KR20100071688A (ko) * 2008-12-19 2010-06-29 한국전자통신연구원 스케일러블 비디오 코딩 기반의 포괄적 비디오 접근을 위한스트리밍 서비스 장치 및 방법
US8260877B2 (en) 2008-12-31 2012-09-04 Apple Inc. Variant streams for real-time or near real-time streaming to provide failover protection
US20100169458A1 (en) 2008-12-31 2010-07-01 David Biderman Real-Time or Near Real-Time Streaming
US8578272B2 (en) 2008-12-31 2013-11-05 Apple Inc. Real-time or near real-time streaming
US8156089B2 (en) * 2008-12-31 2012-04-10 Apple, Inc. Real-time or near real-time streaming with compressed playlists
US8234572B2 (en) * 2009-03-10 2012-07-31 Apple Inc. Remote access to advanced playlist features of a media player
US20120011270A1 (en) * 2009-04-09 2012-01-12 Clinton Priddle Methods and arrangements for creating and handling media files
US9154532B2 (en) 2009-04-27 2015-10-06 Zaron Remote Llc Methods and apparatus for transmitting multimedia files in a data network
US9712733B2 (en) * 2009-08-17 2017-07-18 Jianhua Cao Method and apparatus for live capture image-live streaming camera
US8527649B2 (en) 2010-03-09 2013-09-03 Mobixell Networks Ltd. Multi-stream bit rate adaptation
US8560642B2 (en) 2010-04-01 2013-10-15 Apple Inc. Real-time or near real-time streaming
GB201105502D0 (en) 2010-04-01 2011-05-18 Apple Inc Real time or near real time streaming
US8805963B2 (en) 2010-04-01 2014-08-12 Apple Inc. Real-time or near real-time streaming
US9043484B2 (en) * 2010-04-02 2015-05-26 Disney Enterprises, Inc. Streaming playback and dynamic ad insertion
CN102882845B (zh) 2010-04-07 2016-07-13 苹果公司 实时或准实时流传输
KR101165201B1 (ko) * 2010-05-28 2012-07-16 주식회사 인큐브테크 컨텐츠 제공 시스템의 변환서버
CN102137284A (zh) * 2010-07-01 2011-07-27 华为软件技术有限公司 控制资讯播放的方法、装置及***
US8832709B2 (en) 2010-07-19 2014-09-09 Flash Networks Ltd. Network optimization
CN102457760A (zh) * 2010-10-14 2012-05-16 中兴通讯股份有限公司 一种实现内容插播的方法、装置和***
US8688074B2 (en) 2011-02-28 2014-04-01 Moisixell Networks Ltd. Service classification of web traffic
US9071519B1 (en) * 2011-03-10 2015-06-30 Amdocs Software Systems Limited System, method, and computer program for rating network transmissions based on user requested data
WO2012161544A2 (ko) * 2011-05-26 2012-11-29 엘지전자 주식회사 컨텐츠 제공 및 재생 방법, 그를 이용한 컨텐츠 제공 장치 및 수신 장치
US8856283B2 (en) 2011-06-03 2014-10-07 Apple Inc. Playlists for real-time or near real-time streaming
US8843586B2 (en) 2011-06-03 2014-09-23 Apple Inc. Playlists for real-time or near real-time streaming
CN102291580B (zh) * 2011-07-28 2013-03-20 南京联慧通信技术有限公司 基于Android***的视频传输方法
US9577824B2 (en) * 2011-09-23 2017-02-21 CSC Holdings, LLC Delivering a content item from a server to a device
US20140122226A1 (en) * 2012-10-25 2014-05-01 Microsoft Corporation Hybrid advertising supported and user-owned content presentation
CN103886854A (zh) * 2012-12-24 2014-06-25 詹江村 线上歌唱***及其歌唱方法
CN105323260A (zh) * 2015-12-10 2016-02-10 康佳集团股份有限公司 基于p2p流媒体***的数据调度优化方法及播放***
SE541208C2 (en) * 2016-07-04 2019-04-30 Znipe Esports AB Methods and nodes for synchronized streaming of a first and a second data stream
CN106331788A (zh) * 2016-08-31 2017-01-11 乐视控股(北京)有限公司 一种视频下载方法及装置
JP7104485B2 (ja) * 2018-02-20 2022-07-21 フラウンホファー ゲセルシャフト ツール フェールデルンク ダー アンゲヴァンテン フォルシュンク エー.ファオ. 変動する解像度をサポートしかつ/または領域単位パッキングを効率的に処理するピクチャ/ビデオコーディング

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20030014327A (ko) * 2000-07-07 2003-02-15 퀄컴 인코포레이티드 데이터 스트림들을 하나의 데이터 스트림으로 비례적으로멀티플렉싱하는 방법 및 장치
KR20030053305A (ko) * 2001-12-22 2003-06-28 엘지전자 주식회사 무선 인터넷에서의 멀티미디어 스트리밍 서비스 시스템 및방법
KR20040089156A (ko) * 2003-04-10 2004-10-21 에스케이 텔레콤주식회사 이동통신망에서 멀티미디어 콘텐츠 제공을 위한 채널 제어방법
KR20050001929A (ko) * 2003-06-28 2005-01-07 엘지전자 주식회사 이동통신 단말기의 멀티 스트리밍 서비스 장치 및 그 방법

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5996015A (en) * 1997-10-31 1999-11-30 International Business Machines Corporation Method of delivering seamless and continuous presentation of multimedia data files to a target device by assembling and concatenating multimedia segments in memory
US6675387B1 (en) * 1999-04-06 2004-01-06 Liberate Technologies System and methods for preparing multimedia data using digital video data compression
EP1228453A4 (en) * 1999-10-22 2007-12-19 Activesky Inc AN OBJECT-ORIENTED VIDEO SYSTEM
US7203758B2 (en) * 2000-10-19 2007-04-10 Loudeye Technologies, Inc. System and method for selective insertion of content into streaming media
JP2003067624A (ja) * 2001-08-23 2003-03-07 Nec Corp 広告付きマルチメディアコンテンツ配信システム、サーバ、広告付きマルチメディアコンテンツ配信方法
US6789123B2 (en) * 2001-12-28 2004-09-07 Microsoft Corporation System and method for delivery of dynamically scalable audio/video content over a network
BR0306958A (pt) * 2002-01-23 2004-11-03 Nokia Corp Método e aparelho para codificar os quadros de vìdeo, método e aparelho para decodificar uma sequência de vìdeo compactada escalavelmente, programa de computador, e, sinal de vìdeo
JP2003296595A (ja) * 2002-04-03 2003-10-17 Isao Nagaoka インターネット放送システム
JP2004023732A (ja) * 2002-06-20 2004-01-22 Matsushita Electric Ind Co Ltd データ送信装置、データ受信装置、データ送信方法及びデータ受信方法
US20040225728A1 (en) * 2003-05-05 2004-11-11 Huggins Guy Dwayne Network and communications system for streaming media applications
JPWO2005018233A1 (ja) * 2003-08-18 2007-10-04 ソフトバンク株式会社 コンテンツ配信システム、コンテンツ配信方法、コンテンツ配信サーバ、コンテンツ再生装置、コンテンツ配信プログラム及びコンテンツ再生プログラム
US7315923B2 (en) * 2003-11-13 2008-01-01 Commvault Systems, Inc. System and method for combining data streams in pipelined storage operations in a storage network
WO2005084381A2 (en) * 2004-03-03 2005-09-15 Packetvideo Network Solutions, Inc. System and method for retrieving digital multimedia content from a network node
JP2005303975A (ja) * 2004-03-19 2005-10-27 Onkyo Corp ネットワークavシステム、コントローラ及びその動作プログラム
JP4356639B2 (ja) * 2005-03-31 2009-11-04 ヤマハ株式会社 番組作成再生装置及び番組作成再生方法並びに記憶媒体

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20030014327A (ko) * 2000-07-07 2003-02-15 퀄컴 인코포레이티드 데이터 스트림들을 하나의 데이터 스트림으로 비례적으로멀티플렉싱하는 방법 및 장치
KR20030053305A (ko) * 2001-12-22 2003-06-28 엘지전자 주식회사 무선 인터넷에서의 멀티미디어 스트리밍 서비스 시스템 및방법
KR20040089156A (ko) * 2003-04-10 2004-10-21 에스케이 텔레콤주식회사 이동통신망에서 멀티미디어 콘텐츠 제공을 위한 채널 제어방법
KR20050001929A (ko) * 2003-06-28 2005-01-07 엘지전자 주식회사 이동통신 단말기의 멀티 스트리밍 서비스 장치 및 그 방법

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2022203B1 (en) * 2006-05-11 2022-11-16 Cfph, L.L.C. Methods and apparatus for electronic file use and management
KR101369713B1 (ko) * 2008-12-28 2014-03-04 퀄컴 인코포레이티드 스트리밍 콘텐츠로부터 로컬 콘텐츠로 전환하는 시스템 및 방법
KR101472102B1 (ko) * 2011-12-23 2014-12-11 주식회사 케이티 인덱스파일을 이용한 복합 컨텐츠 생성 및 라이브채널 재편성방법을 수행하는 시스템 및 단말
WO2014066411A1 (en) * 2012-10-22 2014-05-01 Beats Music, Llc Systems and methods for compiling music playlists based on various parameters
US9183585B2 (en) 2012-10-22 2015-11-10 Apple Inc. Systems and methods for generating a playlist in a music service

Also Published As

Publication number Publication date
BRPI0607098A2 (pt) 2009-08-04
JP2009526412A (ja) 2009-07-16
TW200642397A (en) 2006-12-01
WO2006086717A1 (en) 2006-08-17
CA2596650A1 (en) 2006-08-17
EP1847095A1 (en) 2007-10-24
MX2007009702A (es) 2007-09-26
US20080301317A1 (en) 2008-12-04
CN101133617A (zh) 2008-02-27

Similar Documents

Publication Publication Date Title
KR100567157B1 (ko) 모바일 환경에서의 플레이리스트를 통한 다수 파일의 스트리밍 방법 및 그 시스템
KR100456924B1 (ko) 미디어-온-디맨드 시스템과 미디어-온-디맨드 시스템내의미디어에 구성가능 액세스를 제공하는 방법과 머신판독가능 저장 장치
US7107045B1 (en) Method and system for distribution of media
CN104380684B (zh) 提供混合单播广播服务的方法和装置
US20100115575A1 (en) System and method for recording and distributing media content
JP2007104656A (ja) コンテンツダウンロードシステム及び方法
US20100115123A1 (en) Apparatus and methods for broadcasting
JP2004509402A (ja) ディジタル・ネットワークを介してメディア・コンテンツを提供し/受け取るための方法およびデバイス
CN100534171C (zh) 固定移动融合网络流媒体同源视频流的切换方法及***
KR20110056288A (ko) 근거리 네트워크에서의 장치 의존 전송
JP2013048458A (ja) 携帯用コンテンツ共有
JP2010508776A (ja) 複数の無線通信機器間でメディアファイルを通信するための方法及び装置
JPWO2005018233A1 (ja) コンテンツ配信システム、コンテンツ配信方法、コンテンツ配信サーバ、コンテンツ再生装置、コンテンツ配信プログラム及びコンテンツ再生プログラム
US9876840B2 (en) Method and apparatus for dynamically generating media sequences on demand for HTTP live streaming
CN104604245B (zh) 呈现时间控制
US20150268808A1 (en) Method, Device and System for Multi-Speed Playing
JP2006244060A (ja) コンテンツ配信装置、コンテンツ提示用端末及びリクエスト用端末並びにコンテンツ同期配信プログラム
EP1845684A1 (en) Content repurposing
WO2015039477A1 (zh) 基于多屏互动的信息***及信息投放方法、iptv***
JP2008160301A (ja) コンテンツ配信装置、ネットワーク端末及びコンテンツ配信システム
CN1972447A (zh) 基于流媒体技术的多画面播放器及其播放方法
CN103248912B (zh) 网络电视时移播放方法、网络电视***和装置
Cruz et al. A personalized HTTP adaptive streaming WebTV
KR20090039570A (ko) 동영상 동기화 재생 방법과 이를 위한 기록매체
KR101947186B1 (ko) 콘텐츠 재생 방법 및 그 시스템

Legal Events

Date Code Title Description
A201 Request for examination
A302 Request for accelerated examination
E902 Notification of reason for refusal
E902 Notification of reason for refusal
N231 Notification of change of applicant
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20121220

Year of fee payment: 8

FPAY Annual fee payment

Payment date: 20131204

Year of fee payment: 9

LAPS Lapse due to unpaid annual fee