KR100810223B1 - 단말 간 실시간 스트리밍 서비스 제공 시스템 및 방법 - Google Patents

단말 간 실시간 스트리밍 서비스 제공 시스템 및 방법 Download PDF

Info

Publication number
KR100810223B1
KR100810223B1 KR1020070006178A KR20070006178A KR100810223B1 KR 100810223 B1 KR100810223 B1 KR 100810223B1 KR 1020070006178 A KR1020070006178 A KR 1020070006178A KR 20070006178 A KR20070006178 A KR 20070006178A KR 100810223 B1 KR100810223 B1 KR 100810223B1
Authority
KR
South Korea
Prior art keywords
media data
decoder
server terminal
header information
terminal
Prior art date
Application number
KR1020070006178A
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
Application filed by 삼성전자주식회사 filed Critical 삼성전자주식회사
Priority to KR1020070006178A priority Critical patent/KR100810223B1/ko
Priority to US12/017,893 priority patent/US7792998B2/en
Application granted granted Critical
Publication of KR100810223B1 publication Critical patent/KR100810223B1/ko

Links

Images

Classifications

    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/22Parsing or analysis of headers

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

본 발명은 유무선 통신 채널을 이용하여 이동 단말 간 실시간 스트리밍 서비스를 제공하고자 한다. 특히, 본 발명은 단말 간 실시간 스트리밍 서비스 제공 시스템에 있어서, 미디어 데이터에서 헤더를 파싱하여 별도로 저장하고, 미디어 데이터에 포함된 비디오, 오디오 데이터를 각각 디코딩 한 후 출력하고, 재생 중인 미디어 데이터에 대한 공유 요청에 따라 헤더 정보 및 현재 재생되는 미디어 데이터를 제공하는 서버 단말기와, 상기 서버 단말기에서 재생 중인 미디어 데이터에 대한 공유 요청에 따라 상기 서버 단말기로부터 수신되는 헤더 정보를 이용하여 디코더를 생성한 후, 상기 서버 단말기로부터 제공되는 미디어 데이터를 상기 생성한 디코더를 이용하여 디코딩한 후 출력하는 클라이언트 단말기를 포함하여 구성된 것을 특징으로 한다.
스크리밍, 디코딩, 실시간 전송

Description

단말 간 실시간 스트리밍 서비스 제공 시스템 및 방법{SYSTEM AND METHOD FOR PROVIDING LIVE STREAMING SERVICE BETWEEN TERMINALS}
도 1은 본 발명의 실시 예에 따라 서버 단말기에서 클라이언트 단말기로 실시간 스트리밍 서비스를 제공하기 위한 시스템 구성도,
도 2는 본 발명의 실시 예에 따라 서버 단말기에서 클라이언트 단말기로 실시간 스트리밍 서비스를 제공하기 위한 과정을 도시하는 신호 흐름도.
본 발명은 데이터 송수신 시스템 및 방법에 관한 것으로서, 특히 유무선 통신 채널을 이용하여 단말기 간에 실시간으로 스트리밍 서비스를 제공하기 위한 시스템 및 방법에 관한 것이다.
최근 들어, 휴대폰, PDA(Personal Digital Assistant) 등과 같은 개인이 휴대가 가능한 이동 단말기의 보급이 일반화되고 있다. 이러한 이동 단말기는 통신 기술의 발전에 따라 통화 기능이나 SMS(Short Message Service) 기능과 같은 통신 기능 이외에도 각종 이미지와 소리들을 이용한 게임 기능, 알람 기능, MP3 플레이 어 기능 등과 같은 부가 기능들을 제공하고 있다. 그에 따라 이동 통신 단말기 사용자는 고유의 통화 기능 이외에도 다양한 사용상 편의를 제공받게 된다.
또한, 최근에는 통신 사업자와 컨텐츠 제공자의 서버를 통해서 스트리밍 서비스가 가능한 휴대폰이 출시되고, 또한 이와 같이 방송 서비스가 가능한 휴대폰으로 방송국을 통해서 DMB 서비스가 이루어지고 있다. 즉, 현재에는 하나의 독립된 휴대폰 내에서 비디오, 오디오가 동시에 존재하는 컨텐츠에 대해서 로컬 미디어 재생 뿐 아니라, 실시간 스트림 서비스를 지원되고 있다. 또한, 최근 휴대폰은 소정의 특정 모듈 탑재에 따라 상기와 같은 DMB 서비스 이외에도 VOD 서비스 뿐 아니라 화상통화도 가능하다.
이뿐만 아니라, 최근에는 휴대폰 끼리 또는 휴대폰과 헤드셋과 같은 다른 기기사이의 근거리 통신을 위한 블루투스 모듈이 탑재된 휴대폰이 다수 출시되고 있다. 이와 같이 근거리 통신을 위한 모듈이 탑재된 휴대폰의 사용자는 근거리 통신용 디바이스와 상당히 가까운 거리에서 단말기에 저장된 MP3 음악을 무선 헤드셋을 이용하거나 또는 각 단말기간에 통화할 수 있도록 되었다. 그러나, MP3나 음성통화와 같이 단일 미디어의 경우에는 단방향의 논리채널을 통하여 멀티미디어 데이터 전송이 가능하겠으나, 비디오와 오디오 데이터를 포함하는 스트림을 실시간으로 스트리밍 형태로 전송할 수는 없다.
이를 극복하기 위해서는 블루투스 채널 위에 패킷 스위칭 형식의 UDP(user datagram protocol) 계층을 구현하고 RTP(real-time transport protocol) 또는 SIP(Session Initiation Protocol)와 같은 기존의 상용 동영상 전송용 프로토콜을 통하여 다수의 논리적인 채널을 확보하고 통신할 수 있다. 하지만, 이러한 방법은 많은 경제적인 비용과 구현의 노력을 요구하게 된다. 즉, 휴대폰 간 미디어 데이터 공유를 위한 스트리밍 서비스는 그 구조의 복잡성으로 인해 기존에 구현된 스트리밍 알고리즘을 이용하여 비디오와 오디오 데이터를 동시에 전송하는 데는 한계가 있었다. 실제로 현재 휴대 단말에서 블루투스, UART, USB 등의 유무선 통신 채널을 통한 휴대 단말간 실시간 스트리밍 서비스 기능은 구현되어 있지 않다.
상술한 바와 같이 현재 휴대폰에서 스트리밍 서비스는 통신 사업자 및 서버와 컨텐츠 제공자의 서버 통해서 제공받을 수 있었고, DMB 서비스는 방송국을 통해서 제공받을 수 있었다. 이때 특히, 통신 사업자를 통한 스트리밍 서비스는 고가의 사용료로 휴대폰 사용자에게는 큰 부담이 되었다. 이에 따라 단말기 간 상기와 같이 서버와 단말기 간에 제공되던 스트리밍 서비스와 같이 비디오, 오디오 데이터를 동시에 실시간으로 전송하기 위한 요구가 증가하였다.
따라서, 본 발명은 단말기 간에 동시에 동일한 미디어에 대하여 실시간 스트리밍 서비스를 제공할 수 있도록 하기 위한 시스템 및 방법을 제공한다.
상술한 목적을 달성하기 위한 본 발명은 단말 간 실시간 스트리밍 서비스 제공 시스템에 있어서, 미디어 데이터에서 헤더를 파싱하여 별도로 저장하고, 미디어 데이터에 포함된 비디오, 오디오 데이터를 각각 디코딩 한 후 출력하고, 재생 중인 미디어 데이터에 대한 공유 요청에 따라 헤더 정보 및 현재 재생되는 미디어 데이터를 제공하는 서버 단말기와, 상기 서버 단말기에서 재생 중인 미디어 데이터에 대한 공유 요청에 따라 상기 서버 단말기로부터 수신되는 헤더 정보를 이용하여 디코더를 생성한 후, 상기 서버 단말기로부터 제공되는 미디어 데이터를 상기 생성한 디코더를 이용하여 디코딩한 후 출력하는 클라이언트 단말기를 포함하여 구성된 것을 특징으로 한다.
또한, 본 발명은 스트리밍 서비스 제공 시스템에서 상기 단말 간 실시간 스트리밍 서비스를 제공하기 위한 방법에 있어서, 서버 단말기는 미디어 데이터에서 헤더를 파싱하여 별도로 저장하고, 미디어 데이터에 포함된 비디오, 오디오 데이터를 각각 디코딩 한 후 출력하는 과정과, 클라이언트 단말기는 상기 서버 단말기의 미디어 데이터에 대한 공유 요청 입력이 있으면, 상기 서버 단말기로 재생 중인 미디어 데이터에 대한 공유 요청 메시지를 전송하는 과정과, 상기 서버 단말기가 상기 미디어 데이터에 대한 공유 요청 메시지를 수신하면 재생 중인 미디어 데이터에 대한 헤더 정보 및 현재 재생되는 미디어 데이터를 전송하는 과정과, 상기 클라이언트 단말기가 상기 수신되는 헤더 정보를 이용하여 디코더를 생성한 후, 상기 서버 단말기로부터 제공되는 미디어 데이터를 상기 생성한 디코더를 이용하여 디코딩한 후 출력하는 과정을 포함하여 이루어진 것을 특징으로 한다.
이하, 본 발명의 바람직한 실시 예들을 첨부한 도면을 참조하여 상세히 설명한다. 도면들 중 동일한 구성요소들은 가능한 한 어느 곳에서든지 동일한 부호들로 나타내고 있음에 유의해야 한다. 또한 본 발명의 요지를 불필요하게 흐릴 수 있는 공지 기능 및 구성에 대한 상세한 설명은 생략한다.
본 발명은 적절한 유무선 통신채널을 통해서 휴대 단말기 간 실시간 스트리밍 기능을 구현하여 미디어를 공유할 수 있도록 하기 위한 방안을 제안하도록 한다. 그러면, 도 1을 참조하여 본 발명의 실시 예에 따라 단말기 간 실시간 스트리밍 서비스를 제공하기 위한 시스템 구성에 대하여 살펴보도록 한다.
먼저, 서버 단말기(100)는 소정의 비디오, 오디오 데이터를 가지는 미디어 데이터를 재생하고, 클라이언트 단말기(110)로 재생 중인 미디어 데이터를 실시간으로 전송하는 단말기이다. 또한, 클라이언트 단말기(110)는 사용자에 의해 서버 단말기(100)에서 재생중인 미디어 데이터에 대해 공유하기를 원하는 선택이 있으면, 서버 단말기(100)에게 미디어 데이터 공유를 요청한다. 이후, 클라이언트 단말기(110)는 수신되는 헤더 정보에 따라 디코더 환경을 셋팅한 후 서버 단말기(100)로부터 제공되는 미디어 데이터를 재생할 수 있는 단말기이다. 또한, 서버 단말기(100)와 미디어 단말기(110) 간에는 유무선 통신이 가능함을 가정한다. 또한, 서버 단말기(100)와 클라이언트 단말기(110)는 미디어 데이터 재생을 위한 디코더를 구비하고, 이때 각 단말기에 디코더는 처리 가능한 파일 포맷이 동일하고, 최대 초당 처리 프레임 성능이 비슷한 디코더인 것을 가정한다.
먼저, 서버 단말기(100)는 제어부(10), 헤더 파싱부(14)와 디코더(16)를 포함하는 미디어 처리부(12), 키 입력부(15), 표시부(18), 멀티플렉서(17), 데이터 송수신부(24), 큐 버퍼(22), 메모리부(20)를 포함하여 구성된다.
제어부(10)는 서버 단말기(100)를 구성하는 구성요소를 제어한다. 이러한 제어부(10)는 스트리밍 서비스 또는 DMB와 DVB-H와 같은 방송 서비스 제공을 위해 수신한 미디어 데이터 소스를 미디어 처리부(12)로 입력한다. 또한, 이러한 미디어 데이터 소스는 특정 서비스 제공에 따라 수신한 미디어 데이터일 수도 있고, 단말기(100)에서 자체적으로 생성한 미디어 데이터일 수도 있다. 단말기(100)에서 자체적으로 생성한 미디어 데이터의 예로는 동영상 데이터 또는 화상 통화 수행 중 통화중인 음성 데이터와 화상 데이터를 포함하는 미디어 데이터일 수도 있다.
미디어 처리부(12)는 헤더 파싱부(14)와 디코더(16)로 구성되고, 상기와 같이 입력된 미디어 데이터 소스는 헤더 파싱부(14)를 통해 미디어 데이터 소스에서 헤더 부분만 파싱한다. 이후, 파싱된 헤더 정보는 큐 버퍼(22)와 메모리부(20)에 저장된다. 이때, 큐 버퍼(22)에 저장된 헤더 정보는 클라이언트 단말기(110)로부터 미디어 데이터 공유를 위한 요청이 있는 경우 제공하기 위한 헤더 정보를 저장하기 위한 버퍼이다. 또한, 메모리부(20)에 저장되는 헤더 정보는 서버 단말기(100)에서 미디어 데이터를 재생하기 위한 정보로서 저장된다. 이때, 헤더 정보는 파일의 코덱 타입, 프레임 사이즈, 프레임 레이트, 픽셀당 비트수, 양자화 정밀도와 같은 디코더 생성 정보들을 포함한다.
이후, 제어부(10)는 파싱된 헤더 정보에 포함된 디코더 생성 정보를 이용하여 해당 데이터를 재생할 수 있도록 디코더(16) 환경을 셋팅한다. 이후, 디코더(16)는 입력되는 각각의 비디오, 오디오, 텍스트 데이터 각각에 대한 디코딩 과정을 수행한다. 이때, 디코더(16)를 구성하는 각 디코더는 인코딩 된 미디어 데이 터로부터 하나의 인코딩 프레임을 추출하여 추출한 프레임을 디코딩한 후 멀티플렉서(17)로 출력한다. 그러면, 멀티플렉서(17)는 각 디코더들로부터 입력되는 디코딩 된 데이터를 동기를 맞춰 하나의 영상으로 멀티플렉싱시켜 표시부(18)로 출력함으로써 미디어 데이터를 재생한다.
이러한 표시부(18)는 제어부(10)의 제어에 따라 서버 단말기(100)의 현재상태 및 서버 단말기(100)의 동작상태를 표시하며, 일반적으로 LCD(Liquid Crystal Display)와 OLED(Organic Light Emitting Diodes)로 구성할 수 있다.
또한, 서버 단말기(100)가 클라이언트 단말기(110)로부터 현재 재생 중인 미디어 데이터 공유 요청을 위한 헤더 정보 요청 메시지를 데이터 송수신부(24)를 통해 수신하면, 제어부(10)는 큐 버퍼(22)에 저장된 헤더 정보를 데이터 송수신부(24)를 통해 클라이언트 단말기(110)로 전송한다.
이때, 데이터 송수신부(24)는 헤더 정보 및 미디어 데이터를 디지털 무선 변조하여 안테나를 통해 송출하며, 안테나를 통해 수신되는 신호를 복조하여 제어부(10)로 전달한다.
또한, 서버 단말기(100)가 클라이언트 단말기(110)로부터 현재 재생되는 미디어 데이터 제공 요청 메시지를 수신하면, 현재 재생중인 프레임 정보를 추출한 후 추출한 프레임 정보와 함께 재생중인 미디어 데이터를 클라이언트 단말기(110)로 전송한다. 이때, 전송되는 미디어 데이터는 인코딩 된 프레임 단위로 전달된다.
그러면, 서버 단말기(100)로부터 전송되는 헤더 정보 및 미디어 데이터를 이용하여 서버 단말기(100)와 동일한 미디어 데이터를 재생할 수 있는 클라이언트 단 말기(110)의 내부 구성에 대하여 살펴보도록 한다. 이러한 클라이언트 단말기(110)는 제어부(30), 데이터 송수신부(32), 큐 버퍼(34), 메모리부(36), 디코더(38), 표시부(40)를 포함하여 구성된다.
먼저, 제어부(30)는 클라이언트 단말기(110)를 구성하는 구성요소를 제어한다. 이러한 제어부(30)는 사용자에 의해 서버 단말기(100)로 미디어 데이터 공유 요청을 위한 입력이 있으면 데이터 송수신부(32)를 통해 서버 단말기(100)로 현재 재생중인 미디어 데이터에 대한 헤더 정보를 요청하기 위한 메시지를 전송한다.
이후, 제어부(30)는 데이터 송수신부(32)로부터 헤더 정보가 수신되면 큐 버퍼(34)에 저장하고, 헤더 정보에 포함된 디코더 생성정보를 확인한 후, 상기 확인된 디코더 생성정보에 따라 디코더 환경을 셋팅한다. 즉, 이때 클라이언트 단말기(110)는 서버 단말기(100)로부터 수신한 디코더 생성정보를 이용하여 디코더 환경을 셋팅하는 것이다. 이와 같이 함으로써 클라이언트 단말기(110)는 서버 단말기(100)와 동일한 디코딩 환경을 가지고, 서버 단말기(100)와 동일한 미디어 데이터를 재생할 수 있는 환경을 가지는 것이다.또한, 제어부(30)는 디코더 환경이 셋팅되면 해당 서버 단말기(100)로 현재 재생되는 미디어 데이터 제공을 요청하기 위한 메시지를 데이터 송수신부(32)를 통해 전송한다.
또한, 제어부(30)는 데이터 송수신부(32)로부터 인코딩 된 미디어 데이터와 현재 프레임 위치 정보가 수신되면, 우선 수신된 미디어 데이터를 큐 버퍼(34)에 저장한다. 이때, 제어부(30)는 서버 단말기(100)와의 미디어 데이터 공유를 수행하는 중에는 서버 단말기(100)로부터 계속하여 미디어 데이터를 데이터 송수신부(32) 를 통해 수신한다. 이때, 서버 단말기(100)로부터 전송되는 미디어 데이터는 프레임 단위로 전송되므로 클라이언트 단말기(110)는 수신한 미디어 데이터를 프레임 단위로 큐 버퍼(34)에 저장한다.
이후, 제어부(30)는 수신한 현재 프레임 위치 정보를 확인하여 큐 버퍼(34)에 저장되는 수신된 미디어 데이터에서 해당 위치의 프레임부터 독출하여 디코더(38)로 입력되도록 한다. 그러면, 디코더(38)는 각각의 비디오, 오디오, 텍스트 데이터 각각에 대한 디코딩 과정을 수행한다. 이때, 디코더(38)를 구성하는 각 디코더는 인코딩 된 미디어 데이터로부터 하나의 인코딩 프레임을 추출하여 추출한 프레임을 디코딩한 후 멀티플렉서(39)로 출력한다. 그러면, 멀티플렉서(39)는 각 디코더들로부터 입력되는 디코딩 된 데이터를 동기를 맞춰 하나의 영상으로 멀티플렉싱 시켜 표시부(40)로 출력함으로써 미디어 데이터를 재생한다.
그러면, 이제 도 2를 참조하여 상기의 도 1과 같이 구성되는 서버 단말기(100)와 클라이언트 단말기(110)간에 미디어 데이터를 공유하기 위해 송수신되는 신호에 대하여 살펴보도록 한다. 도 2는 본 발명의 실시 예에 따라 서버 단말기에서 클라이언트 단말기로 실시간 스트리밍 서비스를 제공하기 위한 과정을 도시하는 신호 흐름도이다.
먼저, 200단계에서 서버 단말기(100)는 스트리밍 서비스 또는 DMB와 DVB-H와 같은 방송 서비스 제공을 위해 수신하거나, 단말기(100)에서 자체적으로 생성한 미디어 데이터에서 헤더 정보를 파싱한다.
이후, 202단계에서 서버 단말기(100)는 파싱된 헤더 정보를 큐 버퍼(22)에 저장한 후, 204단계로 진행하여 미디어 데이터에 포함되는 비디오, 오디오, 텍스트 데이터를 각각 디코딩 한다. 이때, 서버 단말기(100)는 각각의 데이터를 디코딩 하기 위해 상기에서 파싱한 헤더 정보 내에 포함된 디코더 생성정보를 확인한 후, 어떤 디코딩 방식으로 비디오, 오디오, 텍스트 데이터를 디코딩 해야 할 지를 결정한다. 이후, 서버 단말기(100)는 이와 같이 결정된 디코딩 방식으로 디코더의 환경을 셋팅한 후 상기 각 데이터를 디코딩한다.
204단계에서 206단계로 진행하면 서버 단말기(100)는 디코딩 된 각 데이터를 멀티플렉싱 시켜 하나의 영상으로 생성한 후 화면으로 출력함으로써 미디어 데이터를 재생한다.
한편, 클라이언트 단말기(110)는 208단계에서 사용자에 의해 서버 단말기(100)에서 재생되는 미디어 데이터를 공유하기 위한 선택이 있으면, 210단계로 진행하여 헤더 정보 요청을 위한 메시지를 서버 단말기(100)로 전송한다.
이후, 서버 단말기(100)는 212단계에서 헤더 정보를 요청하는 메시지를 수신하면, 213단계에서 현재 재생중인 미디어 데이터에 대한 헤더 정보를 큐 버퍼(22)를 통해 확인한다. 이후, 214단계에서 서버 단말기(100)는 확인된 현재 재생되는 미디어 데이터에 대한 헤더 정보를 해당 클라이언트 단말기(110)로 전송한다.
그러면, 클라이언트 단말기(110)는 216단계에서 수신한 헤더 정보를 이용하여 재생할 미디어 데이터인 비디오 데이터, 오디오 데이터, 텍스트 데이터 각각의 디코딩 방식을 확인한다. 이후, 클라이언트 단말기(110)는 확인된 디코딩 방식으로 각각의 데이터를 디코딩하기 위한 디코더 환경을 셋팅한다.
상기와 같이 디코딩 환경 셋팅이 완료되면, 클라이언트 단말기(110)는 218단계에서 서버 단말기(100)로 현재 재생되는 미디어 데이터에 대한 제공을 요청하는 메시지를 전송한다.
한편, 서버 단말기(100)가 현재 재생되는 미디어 데이터에 대한 제공을 요청하는 메시지를 수신하면, 220단계에서 큐 버퍼(22)에서 현재 재생되는 프레임 위치 정보를 추출한다. 이후, 서버 단말기(100)는 추출한 프레임 위치 정보 및 미디어 데이터를 해당 클라이언트 단말기(110)로 전송한다. 이때, 전송되는 미디어 데이터는 프레임 단위로 전송된다.
그러면, 223단계에서 클라이언트 단말기(110)는 수신한 현재 재생 중인 프레임 위치 정보와 프레임 단위로 수신되는 미디어 데이터를 큐 버퍼(34)에 저장한다. 이후, 클라이언트 단말기(110)는 224단계로 진행하여 프레임 위치 정보를 확인하여 큐 버퍼(34)에 저장되는 수신된 미디어 데이터에서 해당 위치의 프레임부터 독출하여 각각의 비디오, 오디오, 텍스트 데이터에 대한 디코딩 과정을 수행한다. 이후, 클라이언트 단말기(110)는 디코딩 된 데이터를 동기를 맞춰 하나의 영상으로 멀티플렉싱시켜 화면으로 출력함으로써 서버 단말기(100)와 동일한 미디어 데이터를 동시에 재생할 수 있다.
상술한 본 발명의 실시 예에서는 구체적인 실시 예에 관해 설명하였으나, 여러 가지 변형이 본 발명의 범위에서 벗어나지 않고 실시할 수 있다. 본 발명의 실시 예에서는 서버 단말기(100)와 클라이언트 단말기(110)간에 무선으로 데이터 송수신되는 예를 들었지만, 서로 간에 유선으로 통신하여 데이터를 송수신할 수도 있 다. 이와 같은 경우에는 각 단말기에 통신을 위한 인터페이스를 구비하여야 한다. 따라서 본 발명의 범위는 설명된 실시 예에 의하여 정할 것이 아니고 특허청구범위와 특허청구범위의 균등한 것에 의해 정해져야 한다.
상기한 바와 같이 휴대 단말 간의 미디어 데이터 공유를 위해 서버 단말에서 이미 파싱된 비디오와 오디오 각각의 인코딩 된 데이터를 클라이언트 단말로 전송함으로써 단말간 무선 인터페이스의 로드를 최대한으로 줄일 수 있다. 또한, 송수신 미디어 데이터 추출과 삽입의 일련의 절차들은 메모리 상에서만 이루어져 효율적으로 성능을 높일 수 있다.

Claims (11)

  1. 단말 간 실시간 스트리밍 서비스를 제공하기 위한 시스템에 있어서,
    미디어 데이터에서 헤더 정보를 파싱하여 별도로 저장하고, 상기 헤더 정보에 포함된 디코더 생성 정보를 확인하여 디코더를 셋팅하고 미디어 데이터를 재생하고, 현재 재생 중인 미디어 데이터에 대한 헤더 정보 요청에 따라 상기 별도 저장된 헤더 정보를 제공하고, 미디어 데이터 제공 요청에 따라 현재 재생되는 미디어 데이터를 제공하는 서버 단말기와,
    사용자에 의해 상기 서버 단말기의 미디어 데이터에 대한 공유 요청이 있으면, 상기 서버 단말기로 헤더 정보를 요청한 후 상기 서버 단말기로부터 수신되는 헤더 정보의 디코더 생성 정보를 이용하여 디코더를 셋팅한 후, 상기 디코더 셋팅이 완료되면 상기 서버 단말기로 미디어 데이터를 요청하고 상기 서버 단말기로부터 제공되는 미디어 데이터를 상기 셋팅된 디코더를 통해 재생하는 클라이언트 단말기를 포함하여 구성된 것을 특징으로 하는 스트리밍 서비스 제공 시스템.
  2. 제1 항에 있어서, 상기 디코더 생성 정보는, 파일의 코덱 타입, 프레임 사이즈, 프레임 레이트, 픽셀당 비트수, 양자화 정밀도 중 적어도 하나의 정보를 포함하는 것을 특징으로 하는 스트리밍 서비스 제공 시스템.
  3. 제1 항에 있어서, 상기 서버 단말기는,
    상기 미디어 데이터 제공 요청에 따라 상기 헤더 정보를 이용하여 현재 재생되는 미디어 프레임 위치 정보를 추출하고, 추출된 미디어 프레임 위치 정보와 함께 미디어 데이터를 제공하는 것을 특징으로 하는 스트리밍 서비스 제공 시스템.
  4. 제3 항에 있어서, 상기 클라이언트 단말기는,
    상기 미디어 프레임 위치 정보와 미디어 데이터가 수신되면 상기 미디어 프레임 위치 정보와 미디어 데이터를 저장하고, 상기 미디어 프레임 위치 정보를 이용하여 상기 미디어 데이터에서 해당 위치에 대응되는 프레임부터 재생하는 것을 특징으로 하는 스트리밍 서비스 제공 시스템.
  5. 제1 및 3항 중 어느 한 항에 있어서, 상기 서버 단말기에서 전송되는 미디어 데이터는 인코딩 된 프레임 단위로 제공되는 것을 특징으로 하는 스트리밍 서비스 제공 시스템.
  6. 제1 항에 있어서, 상기 서버 단말기와 상기 클라이언트 단말기는 각각 디코 더를 구비하고, 상기 각 단말기에 구비되는 디코더는 처리 가능한 파일 포맷이 동일한 디코더 인 것을 특징으로 하는 스트리밍 서비스 제공 시스템.
  7. 제1 항에 있어서, 상기 서버 단말기와 상기 클라이언트 단말기는 각각 디코더를 구비하고, 상기 각 단말기에 구비되는 디코더는 최대 초당 처리 프레임 성능이 비슷한 디코더인 것을 특징으로 스트리밍 서비스 제공 시스템.
  8. 스트리밍 서비스 제공 시스템에서 상기 단말 간 실시간 스트리밍 서비스를 제공하기 위한 방법에 있어서,
    서버 단말기가 미디어 데이터에서 헤더 정보를 파싱하여 별도로 저장하고, 상기 헤더 정보에 포함된 디코더 생성 정보를 확인하여 디코더를 셋팅하고 미디어 데이터를 재생하는 과정과,
    클라이언트 단말기는 사용자에 의해 상기 서버 단말기의 미디어 데이터에 대한 공유 요청이 있으면 상기 서버 단말기로 헤더 정보를 요청하는 과정과,
    상기 서버 단말기는 현재 재생 중인 미디어 데이터에 대한 헤더 정보 요청에 따라 상기 별도 저장된 헤더 정보를 제공하는 과정과,
    상기 클라이언트 단말기는 상기 서버 단말기로부터 수신되는 헤더 정보의 디코더 생성 정보를 이용하여 디코더를 셋팅한 후, 상기 디코더 셋팅이 완료되면 상 기 서버 단말기로 미디어 데이터를 요청하는 과정과,
    상기 서버 단말기는 미디어 데이터 제공 요청에 따라 현재 재생되는 미디어 데이터를 제공하는 과정과,
    상기 클라이언트 단말기는 상기 서버 단말기로부터 제공되는 미디어 데이터를 상기 셋팅된 디코더를 통해 재생하는 과정을 포함하여 이루어진 것을 특징으로 하는 스트리밍 서비스 제공 방법.
  9. 제8 항에 있어서,디코더 생성 정보는, 파일의 코덱 타입, 프레임 사이즈, 프레임 레이트, 픽셀당 비트수, 양자화 정밀도 중 적어도 하나의 정보를 포함하는 것을 특징으로 하는 스트리밍 서비스 제공 방법.
  10. 제8 항에 있어서, 상기 클라이언트 단말기는 상기 미디어 데이터 제공 요청에 따라 상기 미디어 데이터 제공 시 상기 헤더 정보를 이용하여 현재 재생되는 미디어 프레임 위치 정보를 추출하고, 추출된 미디어 프레임 위치 정보를 상기 미디어 데이터와 함께 제공하는 것을 특징으로 하는 스트리밍 서비스 제공 방법.
  11. 제10 항에 있어서, 상기 셋팅된 디코더를 통해 재생하는 과정은,
    상기 클라이언트 단말기는 상기 미디어 프레임 위치 정보와 미디어 데이터가 수신되면 상기 미디어 프레임 위치 정보와 미디어 데이터를 저장하고, 상기 미디어 프레임 위치 정보를 이용하여 상기 미디어 데이터에서 해당 위치에 대응되는 프레임부터 재생하는 과정인 것을 특징으로 하는 스트리밍 서비스 제공 방법.
KR1020070006178A 2007-01-19 2007-01-19 단말 간 실시간 스트리밍 서비스 제공 시스템 및 방법 KR100810223B1 (ko)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020070006178A KR100810223B1 (ko) 2007-01-19 2007-01-19 단말 간 실시간 스트리밍 서비스 제공 시스템 및 방법
US12/017,893 US7792998B2 (en) 2007-01-19 2008-01-22 System and method for providing real-time streaming service between terminals

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020070006178A KR100810223B1 (ko) 2007-01-19 2007-01-19 단말 간 실시간 스트리밍 서비스 제공 시스템 및 방법

Publications (1)

Publication Number Publication Date
KR100810223B1 true KR100810223B1 (ko) 2008-03-06

Family

ID=39397712

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020070006178A KR100810223B1 (ko) 2007-01-19 2007-01-19 단말 간 실시간 스트리밍 서비스 제공 시스템 및 방법

Country Status (2)

Country Link
US (1) US7792998B2 (ko)
KR (1) KR100810223B1 (ko)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8332486B2 (en) 2009-01-13 2012-12-11 Samsung Electronics Co., Ltd Apparatus and method for multimedia file streaming in portable terminal
KR101358812B1 (ko) * 2012-03-29 2014-02-11 (주)정직한기술 미러링 과정에서의 멀티미디어 데이터의 전송을 위한 단말장치와 셋탑박스 및 미러링 과정에서의 멀티미디어 데이터의 전송을 위한 방법
KR101729765B1 (ko) * 2015-10-13 2017-05-02 주식회사 텔레칩스 실시간 리먹싱 시스템, 송신 방법 및 수신 방법
CN110784741A (zh) * 2018-07-31 2020-02-11 中移(杭州)信息技术有限公司 媒体数据的时移响应方法及装置
CN110933470A (zh) * 2019-11-29 2020-03-27 杭州当虹科技股份有限公司 一种视频数据的共享方法

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8520852B2 (en) * 2006-12-22 2013-08-27 Ibiquity Digital Corporation Method and apparatus for store and replay functions in a digital radio broadcasting receiver
JP4535163B2 (ja) * 2008-04-08 2010-09-01 ソニー株式会社 情報処理システム、通信端末、情報処理装置、およびプログラム
US8625837B2 (en) * 2009-05-29 2014-01-07 Microsoft Corporation Protocol and format for communicating an image from a camera to a computing environment
US10038760B2 (en) 2009-06-01 2018-07-31 International Business Machines Corporation System and method to support codec delivery models for IMS networks
KR101777347B1 (ko) * 2009-11-13 2017-09-11 삼성전자주식회사 부분화에 기초한 적응적인 스트리밍 방법 및 장치
KR101750049B1 (ko) * 2009-11-13 2017-06-22 삼성전자주식회사 적응적인 스트리밍 방법 및 장치
KR101750048B1 (ko) 2009-11-13 2017-07-03 삼성전자주식회사 변속 재생 서비스 제공 방법 및 장치
KR101786051B1 (ko) * 2009-11-13 2017-10-16 삼성전자 주식회사 데이터 제공 방법 및 장치와 데이터 수신 방법 및 장치
KR101737084B1 (ko) * 2009-12-07 2017-05-17 삼성전자주식회사 메인 콘텐트에 다른 콘텐트를 삽입하여 스트리밍하는 방법 및 장치
KR101777348B1 (ko) * 2010-02-23 2017-09-11 삼성전자주식회사 데이터 전송 방법 및 장치와 데이터 수신 방법 및 장치
KR20110105710A (ko) * 2010-03-19 2011-09-27 삼성전자주식회사 복수의 챕터를 포함하는 콘텐트를 적응적으로 스트리밍하는 방법 및 장치
KR101837687B1 (ko) 2010-06-04 2018-03-12 삼성전자주식회사 콘텐트의 품질을 결정하는 복수의 인자에 기초한 적응적인 스트리밍 방법 및 장치
CN102075728B (zh) * 2011-01-18 2015-08-12 中兴通讯股份有限公司 一种共享音频和/或视频的方法及***
WO2022045407A1 (ko) * 2020-08-28 2022-03-03 엘지전자 주식회사 신호처리장치 및 이를 구비하는 영상표시장치

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20060057563A (ko) * 2006-05-08 2006-05-26 서필정 클라이언트와 서버 간 데이터를 분할 전송 및 처리하는시스템 및 방법
KR20060135939A (ko) * 2004-05-07 2006-12-29 노키아 코포레이션 스트리밍 서비스의 개선된 품질 궤환

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6498897B1 (en) * 1998-05-27 2002-12-24 Kasenna, Inc. Media server system and method having improved asset types for playback of digital media

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20060135939A (ko) * 2004-05-07 2006-12-29 노키아 코포레이션 스트리밍 서비스의 개선된 품질 궤환
KR20060057563A (ko) * 2006-05-08 2006-05-26 서필정 클라이언트와 서버 간 데이터를 분할 전송 및 처리하는시스템 및 방법

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
국내공개특허공보 10-2006-135939
국내공개특허공보 10-2006-57563

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8332486B2 (en) 2009-01-13 2012-12-11 Samsung Electronics Co., Ltd Apparatus and method for multimedia file streaming in portable terminal
KR101358812B1 (ko) * 2012-03-29 2014-02-11 (주)정직한기술 미러링 과정에서의 멀티미디어 데이터의 전송을 위한 단말장치와 셋탑박스 및 미러링 과정에서의 멀티미디어 데이터의 전송을 위한 방법
KR101729765B1 (ko) * 2015-10-13 2017-05-02 주식회사 텔레칩스 실시간 리먹싱 시스템, 송신 방법 및 수신 방법
CN110784741A (zh) * 2018-07-31 2020-02-11 中移(杭州)信息技术有限公司 媒体数据的时移响应方法及装置
CN110933470A (zh) * 2019-11-29 2020-03-27 杭州当虹科技股份有限公司 一种视频数据的共享方法

Also Published As

Publication number Publication date
US7792998B2 (en) 2010-09-07
US20080177865A1 (en) 2008-07-24

Similar Documents

Publication Publication Date Title
KR100810223B1 (ko) 단말 간 실시간 스트리밍 서비스 제공 시스템 및 방법
KR100959293B1 (ko) 멀티미디어 스트리밍시 포워드 에러 정정 프레임들을 조합하기 위한 방법 및 장치
KR100735233B1 (ko) 개인방송 서비스 제공 시스템
US9369508B2 (en) Method for transmitting a scalable HTTP stream for natural reproduction upon the occurrence of expression-switching during HTTP streaming
US20090305694A1 (en) Audio-video sharing system and audio-video sharing method thereof
KR20090003809A (ko) 복수개의 망을 이용한 방송 정보 재생 방법 및 장치
KR20140134676A (ko) 멀티캐스트 방송 멀티미디어 서비스-어시스티드 콘텐츠 분배
CN102246491B (zh) 用于存储多源多媒体表示的***和方法
CN1977554A (zh) 交互式广播***
WO2014096968A2 (en) Server-based content tracking apparatus and method
CN103096128A (zh) 一种实现视频互动的方法、服务器、终端及***
US9497245B2 (en) Apparatus and method for live streaming between mobile communication terminals
KR20180105026A (ko) 전자장치 및 그 제어방법
CN110996122B (zh) 视频帧传输方法、装置、计算机设备及存储介质
KR102564427B1 (ko) 무접속 무선 미디어 브로드캐스트
KR100651566B1 (ko) 이동통신 단말기에서 출력 버퍼링을 이용한 멀티미디어재생 장치 및 그 제어 방법
CN113014950A (zh) 一种直播同步的方法、***和电子设备
CN102664900B (zh) 媒体业务提供方法和装置、媒体业务显示方法和装置
CN116032896A (zh) 一种基于sip协议广播的通信方法、通信设备和存储介质
KR20110092713A (ko) 실시간 멀티미디어 서비스 제공 방법 및 시스템
CN116264619A (zh) 资源处理方法、装置、服务器、终端、***及存储介质
KR20080047683A (ko) 휴대용 단말기에서 스트리밍 서비스 전송 방법 및 장치
KR100926420B1 (ko) 스트리밍 파일의 재생 위치 인덱싱 방법 및 스트리밍파일의 재생 위치 인덱싱 기능을 구비한 휴대용 단말기
Calvo‐Flores et al. Integrating multimedia streaming from heterogeneous sources to JavaME mobile devices
JP2006295537A (ja) 通信システム、通信装置および方法、プログラム、並びにデータ構造

Legal Events

Date Code Title Description
A201 Request for examination
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20130130

Year of fee payment: 6

FPAY Annual fee payment

Payment date: 20140128

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20150129

Year of fee payment: 8

FPAY Annual fee payment

Payment date: 20160128

Year of fee payment: 9

FPAY Annual fee payment

Payment date: 20170125

Year of fee payment: 10

FPAY Annual fee payment

Payment date: 20180130

Year of fee payment: 11

FPAY Annual fee payment

Payment date: 20190130

Year of fee payment: 12