KR20140103377A - 컨텐츠 서버 및 서버의 컨텐츠 제공방법 - Google Patents

컨텐츠 서버 및 서버의 컨텐츠 제공방법 Download PDF

Info

Publication number
KR20140103377A
KR20140103377A KR1020130016293A KR20130016293A KR20140103377A KR 20140103377 A KR20140103377 A KR 20140103377A KR 1020130016293 A KR1020130016293 A KR 1020130016293A KR 20130016293 A KR20130016293 A KR 20130016293A KR 20140103377 A KR20140103377 A KR 20140103377A
Authority
KR
South Korea
Prior art keywords
content
transcoding
information
transcoded
receiving apparatus
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
Application number
KR1020130016293A
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 KR1020130016293A priority Critical patent/KR20140103377A/ko
Priority to US14/178,841 priority patent/US9137553B2/en
Publication of KR20140103377A publication Critical patent/KR20140103377A/ko
Ceased legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2343Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
    • H04N21/234309Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by transcoding between formats or standards, e.g. from MPEG-2 to MPEG-4 or from Quicktime to Realvideo
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/40Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video transcoding, i.e. partial or full decoding of a coded input stream followed by re-encoding of the decoded output stream

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Tourism & Hospitality (AREA)
  • Human Resources & Organizations (AREA)
  • Economics (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Marketing (AREA)
  • Primary Health Care (AREA)
  • Strategic Management (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

본 발명은 컨텐츠 서버 및 서버의 컨텐츠 제공방법에 관한 것이다. 본 발명에 따른 적어도 하나의 외부기기와 통신할 수 있는 컨텐츠 서버에 있어서, 컨텐츠를 저장하고 있는 저장부와, 컨텐츠 수신장치로부터 소정 컨텐츠에 대한 요청 및 상기 컨텐츠 수신장치에서 지원 가능한 컨텐츠 포맷에 대한 정보를 수신하면, 상기 컨텐츠 포맷으로 트랜스코딩 된 컨텐츠가 상기 저장부 및 상기 외부기기 내 저장되어 있는지 검색하고, 검색된 컨텐츠가 존재하면 검색된 컨텐츠를 수신하여 상기 컨텐츠 수신장치로 제공하는 제어부를 포함한다. 이에 의해 복수의 경로를 이용하여 컨텐츠 스트림을 제공할 수 있는 컨텐츠 서버 및 서버의 컨텐츠 제공방법이 제공된다.

Description

컨텐츠 서버 및 서버의 컨텐츠 제공방법{CONTENT SERVER AND CONTENT PROVIDING METHOD OF THE SAME}
본 발명은 컨텐츠 서버 및 서버의 컨텐츠 제공방법에 관한 것으로서, 보다 상세하게는 컨텐츠를 트랜스코딩하여 송수신하는 컨텐츠 서버 및 서버의 컨텐츠 제공방법에 관한 것이다.
최근 모바일 스마트 휴대 전화, MP3, PMP, Home Manager, 넷북, 테블랫 컴퓨터 등과 같이 멀티미디어 기기의 다양화로 인해 다양한 코덱을 가진 멀티미디어 컨텐츠를 서로 공유하는 일이 많아 지고 있다. 또한, 고화질의 HD 방송을 제공하기 시작한 이래로 멀티미디어 파일이 대용량화 되어가는 것 또한 최근의 추세이다. 큰 화면 고화질을 제공하는 텔레비전과는 다르게 모바일 디바이스들은 작은 디스플레이부와 같이 제한된 구성을 갖고 있어서 네트워크상의 다양한 컨텐츠를 해당 디바이스 환경에 맞도록 코덱 변환 하거나 또는 해상도와 같은 영상의 크기 변경을 포함한 트랜스코딩을 적용하여 해당 컨텐츠를 전송할 필요가 있게 되었다.
이러한 필요성에 의해서 원본 멀티미디어 소스들은 미디어 서버, 홈 게이트웨이 또는 이러한 모든 것을 연결하는 특정 홈 네트워킹 서비스 내에서 트랜스코딩 기능이 지원되는 모듈에 의해 변환될 수 있다. 이와 같이 각각의 디바이스 용도에 맞게 제공될 수 있는 트랜스코딩 기술이 최근에 나날이 발전되고 있다.
한편, 홈 네트워킹 서비스를 지원하는 DLNA 기술의 경우, 컨텐츠를 요청하는 기기와, 컨텐츠 요청을 받아 제공하는 기기들 간의 일대일 통신으로 컨텐츠가 송수신되는 것이 일반적이다. 현재 이러한 구성은 각각의 기기간의 CPU 성능, OS, 네트워크간 대역폭 등의 한계에 직접 또는 간접적인 영향을 받기 때문에 컨텐츠 제공 시 시간 지연이 발생할 수 있으며, 상기와 같은 제약으로 인하여 컨텐츠 송수신이 실패하는 경우, 다시 재시도해야 하는 번거로움이 존재한다.
따라서 본 발명의 목적은, 복수의 경로를 이용하여 컨텐츠 스트림을 제공할 수 있는 컨텐츠 서버 및 서버의 컨텐츠 제공방법을 제공하는 것이다.
또한, 신속하게 트랜스코딩 된 컨텐츠를 제공할 수 있는 컨텐츠 서버 및 서버의 컨텐츠 제공방법을 제공하는 것이다.
또한, 복수의 경로를 이용하기 때문에 컨텐츠의 전송이 실패하더라도 다른 경로를 이용하여 컨텐츠를 제공할 수 있는 컨텐츠 서버 및 서버의 컨텐츠 제공방법을 제공하는 것이다.
또한, 빠른 컨텐츠 검색을 위하여 트랜스코딩 이력정보를 생성할 수 있는 컨텐츠 서버 및 서버의 컨텐츠 제공방법을 제공하는 것이다.
상기 목적은, 본 발명에 따라, 적어도 하나의 외부기기와 통신할 수 있는 컨텐츠 서버에 있어서, 컨텐츠를 저장하고 있는 저장부와; 컨텐츠 수신장치로부터 소정 컨텐츠에 대한 요청 및 상기 컨텐츠 수신장치에서 지원 가능한 컨텐츠 포맷에 대한 정보를 수신하면, 상기 컨텐츠 포맷으로 트랜스코딩 된 컨텐츠가 상기 저장부 및 상기 외부기기 내 저장되어 있는지 검색하고, 검색된 컨텐츠가 존재하면 검색된 컨텐츠를 수신하여 상기 컨텐츠 수신장치로 제공하는 제어부를 포함하는 것을 특징으로 하는 컨텐츠 서버 에 의해서 달성될 수 있다.
여기서, 상기 제어부는, 상기 트랜스코딩 된 컨텐츠가 복수의 외부기기에서 검색되면, 상기 복수의 외부기기에 저장되어 있는 컨텐츠를 복수 파트로 분할하여 상기 복수의 외부기기로부터 수신하도록 제어할 수 있다.
또한, 상기 외부기기에 저장되어 있는 트랜스코딩 된 컨텐츠는 컨텐츠 ID, 트랜스코딩 정보, 트랜스코딩 횟수에 대한 정보, 외부기기 정보, 저장 정보 중 적어도 하나를 포함하는 이력 정보를 포함하고, 상기 제어부는 상기 이력 정보를 이용하여 상기 트랜스코딩 된 컨텐츠를 검색하도록 제어할 수 있다.
또한, 상기 컨텐츠 서버는 컨텐츠를 트랜스코딩하는 트랜스코딩부를 더 포함하고, 상기 제어부는 검색 결과 상기 트랜스코딩 된 컨텐츠가 검색되지 않으면, 요청된 컨텐츠를 트랜스코딩하도록 상기 트랜스코딩부를 제어하고, 컨텐츠의 트랜스코딩 후 트랜스코딩에 대한 이력 정보를 생성하고, 생성된 상기 이력 정보는 상기 컨텐츠 수신장치로 제공되도록 제어할 수 있다.
여기서, 상기 이력 정보는 컨텐츠 ID, 트랜스코딩 정보, 트랜스코딩 횟수에 대한 정보, 외부기기 정보, 저장 정보 중 적어도 하나를 포함할 수 있다.
또한, 상기 트랜스코딩부는 요청된 컨텐츠의 코덱 변경, 리스케일링, 해상도를 변경하는 리사이징을 수행하고, 상기 컨텐츠 수신장치에서 디코딩될 수 있도록 인코딩할 수 있다.
상기 목적은, 본 발명에 따라, 컨텐츠를 저장하고 있는 저장부를 포함하고, 적어도 하나의 외부기기와 통신할 수 있는 컨텐츠 서버의 컨텐츠 제공방법에 있어서, 컨텐츠 수신장치로부터 소정 컨텐츠에 대한 요청 및 상기 컨텐츠 수신장치에서 지원 가능한 컨텐츠 포맷에 대한 정보를 수신하는 단계와; 상기 컨텐츠 포맷으로 트랜스코딩 된 컨텐츠가 상기 저장부 및 상기 외부기기 내 저장되어 있는지 검색하는 단계와; 검색된 컨텐츠가 존재하면 검색된 컨텐츠를 수신하여 상기 컨텐츠 수신장치로 제공하는 단계를 포함하는 것을 특징으로 하는 컨텐츠 서버의 컨텐츠 제공방법에 의해서도 달성될 수 있다.
여기서, 상기 트랜스코딩 된 컨텐츠가 복수의 외부기기에서 검색되면, 상기 복수의 외부기기에 저장되어 있는 컨텐츠를 복수 파트로 분할하여 상기 복수의 외부기기로부터 수신할 수 있다.
또한, 상기 외부기기에 저장되어 있는 트랜스코딩 된 컨텐츠는 컨텐츠 ID, 트랜스코딩 정보, 트랜스코딩 횟수에 대한 정보, 외부기기 정보, 저장 정보 중 적어도 하나를 포함하는 이력 정보를 포함하고, 컨텐츠를 검색하는 단계는 상기 이력 정보를 이용하여 상기 트랜스코딩 된 컨텐츠를 검색하는 것을 포함할 수 있다.
또한, 검색 결과 상기 트랜스코딩 된 컨텐츠가 검색되지 않으면, 요청된 컨텐츠를 트랜스코딩하는 단계와; 컨텐츠의 트랜스코딩 후 트랜스코딩에 대한 이력 정보를 생성하고, 생성된 상기 이력 정보를 상기 컨텐츠 수신장치로 제공하는 단계를 더 포함할 수 있다.
여기서, 상기 이력 정보는 컨텐츠 ID, 트랜스코딩 정보, 트랜스코딩 횟수에 대한 정보, 외부기기 정보, 저장 정보 중 적어도 하나를 포함할 수 있다.
또한, 상기 컨텐츠를 트랜스코딩하는 단계는 요청된 컨텐츠의 코덱 변경, 리스케일링, 해상도를 변경하는 리사이징을 수행하고, 상기 컨텐츠 수신장치에서 디코딩될 수 있도록 인코딩하는 단계를 포함할 수 있다.
상기한 바와 같이, 본 발명에 의하면, 복수의 경로를 이용하여 컨텐츠 스트림을 제공할 수 있는 컨텐츠 서버 및 서버의 컨텐츠 제공방법을 제공할 수 있다.
또한, 본 발명의 일 실시예는 신속하게 트랜스코딩 된 컨텐츠를 제공할 수 있는 컨텐츠 서버 및 서버의 컨텐츠 제공방법을 제공할 수 있다.
또한, 본 발명의 일 실시예는 복수의 경로를 이용하기 때문에 컨텐츠의 전송이 실패하더라도 다른 경로를 이용하여 컨텐츠를 제공할 수 있는 컨텐츠 서버 및 서버의 컨텐츠 제공방법을 제공할 수 있다.
또한, 본 발명의 다른 실시예는, 빠른 컨텐츠 검색을 위하여 트랜스코딩 이력정보를 생성할 수 있는 컨텐츠 서버 및 서버의 컨텐츠 제공방법을 제공할 수 있다.
도 1은 본 발명의 일 실시예에 따른 컨텐츠 제공 시스템을 설명하기 위한 개략도이고,
도 2는 본 발명의 일 실시예에 따른 컨텐츠 서버 및 컨텐츠 수신장치의 제어 블럭도이고,
도 3은 본 발명의 일 실시예에 따른 컨텐츠 제공방법을 설명하기 위한 제어 흐름도이고,
도 4는 본 발명의 일 실시예에 따른 컨텐츠 및 그 트랜스코딩 이력정보의 블럭도이다.
이하, 첨부한 도면을 참고로 하여 본 발명의 실시예들에 대하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 상세히 설명한다. 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시예들에 한정되지 않는다. 본 발명을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였으며, 명세서 전체를 통하여 동일 또는 유사한 구성요소에 대해서는 동일한 참조부호를 붙이도록 한다.
도 1은 본 발명의 일 실시예에 따른 컨텐츠 제공 시스템을 설명하기 위한 개략도이다. 도시된 바와 같이, 본 실시예에 따른 컨텐츠 서버(100)는 홈 네트워킹 서비스가 지원되는 통신 환경에서 컨텐츠를 홈 내 다른 디바이스에 제공하는 컴퓨터 시스템으로 구현될 수 있다.
가정의 컴퓨터, 가전제품, 휴대용 단말기 등의 전자기기에 저장되어 있는 음악, 사진, 비디오 같은 디지털 컨텐츠를 공유할 수 있는 홈네트워킹을 지원하는 미들웨어에는 UPnP(Universal Plug and Play), HaVi(Home Audio Video Interoperability), Jini, VESA, DLNA(digital living network alliance)...등이 있다. 본 실시예에 따른 컨텐츠 서버(100)와, 컨텐츠 컨트롤러(200) 및 컨텐츠 수신장치(300)는 이미 구축되어 있는 공개 표준, 예컨대 HTTP, UPnP, 와이 파이 등의 업계 표준에 기초하여 구축된 DLNA에 따라 통신할 수 있다. DLNA는 TV, VCR, 디지털 카메라, 오디오시스템 등의 기기들로부터 제공되는 모든 컨텐츠를 공유하는 것에 초점이 맞추어져 있으며 모바일 장치나 PC(Personal Computer) 등과 같은 개인 영역의 장치로부터 많은 디지털 미디어 컨텐츠(예컨대, 사진, 음악 및 비디오 등)를 획득하고, 전송하며, 관리할 수 있도록 지원한다. 이러한 DLNA의 구성들은 각각의 역할에 따라서, DMS(digital media server), DMP(digital media player), DM(digital media render) 등으로 나뉘어진다. 이렇게 나뉜 구성들 사이에서 컨트롤 포인트의 역할을 하는 모듈이 DMS 와 DMP, DMR 등으로 구성된 디바이스들에게 미디어를 재생 시킬 수 있도록 명령을 내리고, 제어신호들을 주고 받는 역할을 한다.
즉, 컨텐츠 서버(100)는 실제 공유할 수 있는 컨텐츠를 보유하고 있는 디바이스로서 컨텐츠를 보관하고 있으며, DMP, DMR의 네트워크 접속 시 보유하고 있는 컨텐츠 내역을 배포/전송하여 다른 디바이스들이 사용할 수 있게 하는 DMS가 된다.
컨텐츠 수신장치(300)로는 텔레비전 또는 휴대용 전화기와 같은 영상 및 음성과 같은 미디어 파일을 렌더링 및 재생할 수 있는 모든 디바이스를 포함할 수 있다. 컨텐츠 수신장치(300)는 컨텐츠 서버(100)가 배포한 컨텐츠 리스트를 찾아 컨텐츠를 선택하고 재생할 수 있는 텔레비전, 휴대용 단말기, 게임 콘솔과 같은 미디어 플레이어와 컨텐츠 컨트롤러(200)에 의하여 미디어 서버와 연결되어 컨텐츠 서버(100)로부터 수신된 컨텐츠를 재생하는 텔레비전, 오디오 비디오 리시버, 스피커 등과 같은 미디어 렌더러를 포함할 수 있다.
컨텐츠 컨트롤러(200)는 컨텐츠 서버(100)가 배포한 컨텐츠 리스트를 찾고 이를 실행할 수 있는 컨텐츠 수신장치(300)를 찾아 컨텐츠 서버(100)와 연결하고, 컨텐츠 송수신을 제어한다. 컨텐츠 수신장치(300)가 휴대용 전화기 또는 테블랫 컴퓨터와 같이 직접 컨텐츠 서버(100)와 통신할 수 있는 디바이스로 구현되는 경우, 컨텐츠 컨트롤러(200)는 별도의 구성이 아닌 컨텐츠 수신장치에 머지되어 구현될 수 있기 때문에 컨텐츠 제공 시스템에서 제외될 수 있다. 다만, 모니터 또는 텔레비전과 같이 단순히 영상을 수신하여 렌더링하는 디바이스가 컨텐츠 수신장치(300)가 되는 경우, 이들을 제어하고 컨텐츠 서버(100)와 통신할 수 있는 인텔리전트 리모컨 등이 컨텐츠 컨트롤러(200)가 될 수 있다.
컨텐츠 서버(100)는 컨텐츠에 대한 요청이 수신되면, 컨텐츠의 포맷을 변경하고 조절하는 트랜스코딩 과정을 수행하여 컨텐츠가 컨텐츠 수신장치(300)에 재생될 수 있도록 한다. 이러한 트랜스코딩 과정은 컨텐츠를 트랜스코딩할 수 있는 모듈을 포함하고 있는 디바이스에서 이루어질 수 있기 때문에 컨텐츠의 트랜스코딩이 컨텐츠 서버(100)에서 수행되는 것으로 한정할 수는 없다. 컨텐츠 서버(100)는 컨텐츠에 대한 소스만을 제공하고, 트랜스코딩을 수행할 수 있는 컨텐츠 수신장치(300)가 컨텐츠의 트랜스코딩을 수행하고 이를 재생할 수도 있다. 다만, 주로 컨텐츠 수신장치(300)는 영상을 표시하는 화면의 크기 및 보유하고 있는 코덱의 한계로 인하여 컨텐츠 서버(100)를 통하여 트랜스코딩 된 컨텐츠를 수신하는 것이 통상적이므로 본 실시예에서는 컨텐츠 서버(100)가 트랜스코딩 된 컨텐츠를 컨텐츠 수신장치(300)로 제공하는 것을 일 예로 하여 설명한다.
도시된 바와 같이, 본 실시예에 따른 컨텐츠 서버(100)는 컨텐츠의 요청이 수신되면, 자신이 보유하고 있는 컨텐츠만을 컨텐츠 수신장치(300)로 제공하는 것이 아니라, 네트워크를 통하여 컨텐츠 서버(100)와 연결되어 있는 외부기기(400)에 저장되어 있는 컨텐츠를 검색하여 이를 컨텐츠 수신장치(300)로 제공한다. 컨텐츠 서버(100)는 트랜스코딩 된 컨텐츠가 자신을 포함하여 외부기기(400) 중 어느 하나 이상에서 검색되는 경우 이를 다중 경로를 이용하여 컨텐츠 수신장치(300)로 제공할 수 있다.
도 2는 본 실시예에 따른 컨텐츠 서버 및 컨텐츠 수신장치의 제어 블럭도이다. 도시된 바와 같이, 컨텐츠 서버(100)는 외부기기(400)와 네트워크로 연결되어 서로 통신하고 있으며, 외부기기(400)와의 통신을 통하여 각종 제어신호를 송수신할 수 있고, 컨텐츠를 송수신할 수도 있다. 외부기기(400)란 컨텐츠를 요청한 컨텐츠 수신장치(300)를 제외한 모든 기기를 포함할 수 있다. 예컨대, 외부기기(400)는 홈 네트워킹으로 연결되어 있으면서 컨텐츠를 제공할 수 있는 또 다른 컨텐츠 수신장치로 구현될 수도 있고, 옆집 텔레비전 또는 인터넷 망의 클라우드로 구현될 수 있다. 각종 포맷으로 트랜스코딩된 컨텐츠를 저장하고 있는 대형 서버 역시 외부기기(400)가 될 수 있다. 이러한 외부기기(400)는 컨텐츠 서버(100)와 특정 프로토콜을 기반으로 서로를 인식하고, 억세스 가능하다.
컨텐츠 서버(100)는 홈네트워킹을 통하여 컨텐츠 컨트롤러(200) 및 컨텐츠 수신장치(300)와 연결되어 있다. 컨텐츠 서버(100)는 컨텐츠를 저장하고 있는 저장부(100), 컨텐츠의 포맷을 변경하는 트랜스코딩부(20) 및 이들을 제어하는 제어부(30)를 포함한다. 컨텐츠 서버(100), 컨텐츠 컨트롤러(200) 및 컨텐츠 수신장치(300)는 DLNA 기반에 기초한 네트워킹을 통하여 영상, 사용자 인터페이스 정보 및 각종 제어신호 등을 송수신할 수 있는 도시하지 않는 통신부를 포함한다.
저장부(100)에는 컨텐츠가 저장될 수 있고, 특정 컨텐츠 수신장치(300)에서 재생될 수 있도록 컨텐츠 포맷이 트랜스코딩 된 컨텐츠가 저장될 수도 있다. 또는 컨텐츠 서버(100)는 저장되어 있지 않은 컨텐츠를 네트워크를 통하여 외부기기(400)에서 검색하여 컨텐츠 수신장치(300)로 제공할 수도 있다.
트랜스코딩부(20)는 컨텐츠를 컨텐츠 수신장치(300)에서 지원할 수 있는 포맷으로 트랜스코딩한다. 이러한 트랜스코딩부(20)는 요청된 컨텐츠의 코덱 변경, 리스케일링, 해상도를 변경하는 리사이징을 수행하고, 컨텐츠 수신장치(300)에서 디코딩될 수 있도록 컨텐츠를 인코딩하는 일련의 과정들을 수행한다. 트랜스코딩부(20)는 컨텐츠의 decompress 및 compress를 통하여 컨텐츠 수신장치(300)에서 지원하는 코덱 변경을 수행하고, 컨텐츠의 편집을 수행하기도 한다. 또한, 컨텐츠의 프레임 레이트 변환이나 인터레이스 및 프로그레시브 변환도 트랜스코딩부(20)의 리스케일링 과정에 수반된다.
제어부(30)는 컨텐츠 수신장치(300)로부터 소정 컨텐츠에 대한 요청 및 컨텐츠 수신장치(300)에서 지원 가능한 컨텐츠 포맷에 대한 정보를 수신하면, 수신된 컨텐츠 포맷으로 트랜스코딩 된 컨텐츠가 저장부(100) 및 외부기기(400) 내 저장되어 있는지 검색하고, 검색된 컨텐츠가 존재하면 검색된 컨텐츠를 수신하여 컨텐츠 수신장치(300)로 제공한다. 도 3은 발명의 본 실시예에 따른 컨텐츠 제공방법을 설명하기 위한 제어 흐름도이다. 이를 참조하여 본 발명의 컨텐츠 제공방법에 대하여 설명하면 다음과 같다.
컨텐츠 서버(100)는 보유하고 있는 컨텐츠 리스트를 배포한다. 제어부(30)는 컨텐츠 수신장치(300)에서 재생될 소정의 컨텐츠에 대한 요청을 컨텐츠 컨트롤러(200)를 통하여 수신한다(S10). 본 실시예에서는 컨텐츠 컨트롤러(200)에 의하여 컨텐츠 서버(100)에서 제공하는 컨텐츠가 컨텐츠 수신장치(300)로 전달되고, 컨텐츠 컨트롤러(200)에 의하여 컨텐츠 서버(100) 및 컨텐츠 수신장치(300)의 연결이 제어된다. 다른 실시예의 경우, 컨텐츠 수신장치(300)가 직접 컨텐츠 서버(100)와 통신하여 컨텐츠를 제공받는 것도 가능하다.
제어부(30)는 컨텐츠의 요청을 수신하면, 요청된 컨텐츠에 대한 포맷 및 전송 프로토콜에 대한 리스트를 컨텐츠 컨트롤러(200)로 제공하고(S20), 컨텐츠 컨트롤러(200)는 컨텐츠 수신장치(300)에서 지원 가능한 전송 프로토콜 및 컨텐츠 포맷을 검색한다(S30). 즉, 컨텐츠 컨트롤러(200)는 컨텐츠 서버(100)에서 제공 가능한 컨텐츠와 컨텐츠 수신장치(300)에서 재생 가능한 컨텐츠를 매칭시키기 위하여 양 기기의 정보를 수집한다.
그런 뒤, 컨텐츠 컨트롤러(200)는 컨텐츠 전송을 위한 전송 프로토콜과 컨텐츠 포맷을 선택하여 컨텐츠 전송을 위한 준비를 한다(S40).
한편, 컨텐츠 서버(100)는 컨텐츠 요청을 수신하면, 저장부(100) 및 네트워크로 연결되어 있는 외부기기(400)를 검색하여 해당 컨텐츠를 찾는다(S50). 컨텐츠 서버(100)는 이미 컨텐츠 수신장치(300)가 지원할 수 있는 컨텐츠 포맷으로 트랜스코딩 된 컨텐츠가 존재하는지 여부를 검색하고, 트랜스코딩 된 컨텐츠가 존재하면 이를 수신할 수 있다.
외부기기(400) 및 저장부(100)에 저장되어 있는 컨텐츠에는 트랜스코딩 된 이력에 대한 이력 정보가 함께 저장될 수 있다. 이력 정보는 특정 컨텐츠에 대한 컨텐츠 ID, 트랜스코딩 정보, 트랜스코딩 횟수에 대한 정보, 외부기기 정보, 저장 정보 중 적어도 하나를 포함할 수 있다. 도 4는 본 발명의 일 실시예에 따른 컨텐츠 및 그 트랜스코딩 이력정보의 블럭도이다. 도시된 바와 같이, 본 실시예에 따른 컨텐츠는 통상적으로 컨텐츠를 식별하고 그 구성에 대하여 인덱스 하는 복수의 항목에 대한 정보를 포함하고 있으며, 추가적으로 이력 정보에 대한 항목을 더 포함하고 있다. 항목에는 컨텐츠의 크기, 비트, 영상 및 음성에 대한 다양한 정보를 포함하고 있다. 이력 정보는 컨텐츠가 트랜스코딩 되는 과정에 대한 정보를 의미하며 예를 들어 도시된 바와 같이 이력 정보에 대한 ID, 코덱 또는 트랜스토딩에 대한 A매칭 ID, 트랜스코딩 된 횟수(Transcoded inro Num), 저장 정보(Reserved info) 등을 포함한다. 제어부(30)는 트랜스코딩 된 컨텐츠를 찾을 때 특정 프로토콜을 이용하여 이력 정보만을 검색함으로써 원하는 포맷으로 트랜스코딩 된 컨텐츠를 찾을 수 있다. 즉, 컨텐츠 서버(100)는 기설정되어 있는 프로토콜을 통하여 이력 정보를 검색할 수 있도록 외부기기(400)와 프로토콜에 대한 사전 협약이 되어 있으며, 이러한 프로토콜에 기초하여 이력 정보가 생성된다. 이력 정보에는 컨텐츠가 어떠한 기기에서 지원될 수 있는 포맷으로 트랜스코딩되어 있는지, 몇 번 트랜스코딩 되었는지, 저장 형태는 어떤지, 어떠한 기기들을 통하여 컨텐츠가 업로드 또는 다운로드 되었는지에 대한 정보를 포함하고 있기 때문에 제어부(30)는 이력 정보만을 검색함으로써 원하는 컨텐츠를 쉽게 찾을 수 있다.
한편, 검색 결과 저장부(100) 및 외부기기(400)에서 컨텐츠 수신장치(300)가 지원하는 컨텐츠 포맷을 트랜스코딩 된 컨텐츠가 검색되지 않는다면 제어부(30)는 요청된 컨텐츠를 트랜스코딩하도록 트랜스코딩부(20)를 제어한다. 또한, 제어부(30)는 컨텐츠의 트랜스코딩 후 트랜스코딩에 대한 이력 정보를 생성하고, 생성된 이력 정보는 컨텐츠와 함께 컨텐츠 수신장치(300)로 제공될 것이다. 컨텐츠 수신장치(300)에서 또 다른 컨텐츠 수신장치(300)로 컨텐츠가 업로드 되는 경우 이력 정보에는 이러한 과정이 모두 저장된다. 즉, 이력 정보에는 컨텐츠가 트랜스코딩 되는 순간부터 어떠한 기기로 공급되었는지 그 과정이 기록된다. 이러한 정보는 제어부(30)가 트랜스코딩된 컨텐츠를 찾는데 이용되고, 제어부(30)에 의하여 관리된다.
제어부(30)는 트랜스코딩 된 컨텐츠가 검색되면, 외부기기(400)로부터 컨텐츠를 전송 받을 수 있는 연결을 시도하고, 컨텐츠 컨트롤러(200)의 제어에 따라 컨텐츠 수신장치(300)와도 연결되어 컨텐츠 전송을 위한 디바이스 별 커넥션을 준비한다(S60).
커넥션이 준비되면 제어부(30)는 외부기기(400)로부터 트랜스코딩 된 컨텐츠를 수신하고(S70), 이를 컨텐츠 수신장치(300)로 전송한다. 또한, 저장부(100)에 저장되어 있는 컨텐츠가 존재하면 이 또한 컨텐츠 수신장치(300)로 전송한다(S80). 컨텐츠는 패킷 단위로 쪼개져서 컨텐츠 수신장치(300)로 전송된다.
트랜스코딩 된 컨텐츠가 전송되면, 컨텐츠 수신장치(300)는 컨텐츠를 렌더링 또는 재생하여 사용자에게 제공한다(S90).
제어부(30)는 복수의 외부기기(400)로부터 컨텐츠를 수신할 수 있고, 이 경우 컨텐츠를 복수의 파트로 분할하여 각각의 외부기기(400)로부터 특정 파트에 대응하는 컨텐츠만 수신할 수 있다. 즉, 제어부(30)는 트랜스코딩 된 컨텐츠를 복수의 경로를 통하여 동시에 수신할 수 있다. 이는 기존의 컨텐츠 제공이 기기간 일대일 전송으로 이루어진 것에 비하여 트랜스코딩 된 컨텐츠를 저장하고 있는 복수의 외부기기(400)로부터 컨텐츠 공급이 동시에 이루어지는 차이점이 있다. 제어부(30)는 외부기기(400)와의 통신 방식, 거리, 컨텐츠의 크기, 컨텐츠 전송 속도 등을 고려하여 수신할 컨텐츠의 분량을 제어할 수 있고, 복수의 경로를 통하여 컨텐츠가 수신될 때, 간섭이나 오류가 발생하지 않도록 경로를 지속적으로 모니터링한다. 복수의 파트로 분할되어 수신된 컨텐츠는 순차적으로 또는 일련의 원칙에 따라 컨텐츠 수신장치(300)로 전송된다. 이렇게 복수의 경로를 통하여 컨텐츠를 검색하여 제공하는 경우, 빠른 컨텐츠 공급이 가능해지고, 만약 하나의 경로에 문제가 발생하더라고 다른 경로를 이용하여 추가적으로 컨텐츠를 수신할 수 있기 때문에 컨텐츠 제공의 효율성이 높아진다.
물론 하나의 기기에서 컨텐츠가 검색되면, 컨텐츠를 단일 경로를 통하여 컨텐츠 수신장치(300)로 전송된다.
비록 본 발명의 몇몇 실시예들이 도시되고 설명되었지만, 본 발명이 속하는 기술분야의 통상의 지식을 가진 당업자라면 본 발명의 원칙이나 정신에서 벗어나지 않으면서 본 실시예를 변형할 수 있음을 알 수 있을 것이다. 발명의 범위는 첨부된 청구항과 그 균등물에 의해 정해질 것이다.
100 : 컨텐츠 서버 110 : 저장부
120 : 트랜스코딩부 130 : 제어부
200 : 컨텐츠 컨트롤러 300 : 컨텐츠 수신장치
400 : 외부기기

Claims (12)

  1. 적어도 하나의 외부기기와 통신할 수 있는 컨텐츠 서버에 있어서,
    컨텐츠를 저장하고 있는 저장부와;
    컨텐츠 수신장치로부터 소정 컨텐츠에 대한 요청 및 상기 컨텐츠 수신장치에서 지원 가능한 컨텐츠 포맷에 대한 정보를 수신하면, 상기 컨텐츠 포맷으로 트랜스코딩 된 컨텐츠가 상기 저장부 및 상기 외부기기 내 저장되어 있는지 검색하고, 검색된 컨텐츠가 존재하면 검색된 컨텐츠를 수신하여 상기 컨텐츠 수신장치로 제공하는 제어부를 포함하는 것을 특징으로 하는 컨텐츠 서버.
  2. 제1항에 있어서,
    상기 제어부는 상기 트랜스코딩 된 컨텐츠가 복수의 외부기기에서 검색되면, 상기 복수의 외부기기에 저장되어 있는 컨텐츠를 복수 파트로 분할하여 상기 복수의 외부기기로부터 수신하는 것을 특징으로 컨텐츠 서버.
  3. 제1항에 있어서,
    상기 외부기기에 저장되어 있는 트랜스코딩 된 컨텐츠는 컨텐츠 ID, 트랜스코딩 정보, 트랜스코딩 횟수에 대한 정보, 외부기기 정보, 저장 정보 중 적어도 하나를 포함하는 이력 정보를 포함하고,
    상기 제어부는 상기 이력 정보를 이용하여 상기 트랜스코딩 된 컨텐츠를 검색하는 것을 특징으로 하는 컨텐츠 서버.
  4. 제1항에 있어서,
    컨텐츠를 트랜스코딩하는 트랜스코딩부를 더 포함하고,
    상기 제어부는 검색 결과 상기 트랜스코딩 된 컨텐츠가 검색되지 않으면, 요청된 컨텐츠를 트랜스코딩하도록 상기 트랜스코딩부를 제어하고, 컨텐츠의 트랜스코딩 후 트랜스코딩에 대한 이력 정보를 생성하고, 생성된 상기 이력 정보는 상기 컨텐츠 수신장치로 제공되는 것을 특징으로 하는 컨텐츠 서버.
  5. 제4항에 있어서,
    상기 이력 정보는 컨텐츠 ID, 트랜스코딩 정보, 트랜스코딩 횟수에 대한 정보, 외부기기 정보, 저장 정보 중 적어도 하나를 포함하는 것을 특징으로 하는 컨텐츠 서버.
  6. 제4항에 있어서,
    상기 트랜스코딩부는 요청된 컨텐츠의 코덱 변경, 리스케일링, 해상도를 변경하는 리사이징을 수행하고, 상기 컨텐츠 수신장치에서 디코딩될 수 있도록 인코딩하는 것을 특징으로 하는 컨텐츠 서버.
  7. 컨텐츠를 저장하고 있는 저장부를 포함하고, 적어도 하나의 외부기기와 통신할 수 있는 컨텐츠 서버의 컨텐츠 제공방법에 있어서,
    컨텐츠 수신장치로부터 소정 컨텐츠에 대한 요청 및 상기 컨텐츠 수신장치에서 지원 가능한 컨텐츠 포맷에 대한 정보를 수신하는 단계와;
    상기 컨텐츠 포맷으로 트랜스코딩 된 컨텐츠가 상기 저장부 및 상기 외부기기 내 저장되어 있는지 검색하는 단계와;
    검색된 컨텐츠가 존재하면 검색된 컨텐츠를 수신하여 상기 컨텐츠 수신장치로 제공하는 단계를 포함하는 것을 특징으로 하는 컨텐츠 서버의 컨텐츠 제공방법.
  8. 제7항에 있어서,
    상기 트랜스코딩 된 컨텐츠가 복수의 외부기기에서 검색되면, 상기 복수의 외부기기에 저장되어 있는 컨텐츠를 복수 파트로 분할하여 상기 복수의 외부기기로부터 수신하는 것을 특징으로 컨텐츠 서버의 컨텐츠 제공방법.
  9. 제7항에 있어서,
    상기 외부기기에 저장되어 있는 트랜스코딩 된 컨텐츠는 컨텐츠 ID, 트랜스코딩 정보, 트랜스코딩 횟수에 대한 정보, 외부기기 정보, 저장 정보 중 적어도 하나를 포함하는 이력 정보를 포함하고,
    컨텐츠를 검색하는 단계는 상기 이력 정보를 이용하여 상기 트랜스코딩 된 컨텐츠를 검색하는 것을 특징으로 하는 컨텐츠 서버의 컨텐츠 제공방법.
  10. 제7항에 있어서,
    검색 결과 상기 트랜스코딩 된 컨텐츠가 검색되지 않으면, 요청된 컨텐츠를 트랜스코딩하는 단계와;
    컨텐츠의 트랜스코딩 후 트랜스코딩에 대한 이력 정보를 생성하고, 생성된 상기 이력 정보를 상기 컨텐츠 수신장치로 제공하는 단계를 더 포함하는 것을 특징으로 하는 컨텐츠 서버의 컨텐츠 제공방법.
  11. 제10항에 있어서,
    상기 이력 정보는 컨텐츠 ID, 트랜스코딩 정보, 트랜스코딩 횟수에 대한 정보, 외부기기 정보, 저장 정보 중 적어도 하나를 포함하는 것을 특징으로 하는 컨텐츠 서버의 컨텐츠 제공방법.
  12. 제10항에 있어서,
    상기 컨텐츠를 트랜스코딩하는 단계는 요청된 컨텐츠의 코덱 변경, 리스케일링, 해상도를 변경하는 리사이징을 수행하고, 상기 컨텐츠 수신장치에서 디코딩될 수 있도록 인코딩하는 것을 특징으로 하는 컨텐츠 서버의 컨텐츠 제공방법.
KR1020130016293A 2013-02-15 2013-02-15 컨텐츠 서버 및 서버의 컨텐츠 제공방법 Ceased KR20140103377A (ko)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020130016293A KR20140103377A (ko) 2013-02-15 2013-02-15 컨텐츠 서버 및 서버의 컨텐츠 제공방법
US14/178,841 US9137553B2 (en) 2013-02-15 2014-02-12 Content server and content providing method of the same

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020130016293A KR20140103377A (ko) 2013-02-15 2013-02-15 컨텐츠 서버 및 서버의 컨텐츠 제공방법

Publications (1)

Publication Number Publication Date
KR20140103377A true KR20140103377A (ko) 2014-08-27

Family

ID=51350917

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020130016293A Ceased KR20140103377A (ko) 2013-02-15 2013-02-15 컨텐츠 서버 및 서버의 컨텐츠 제공방법

Country Status (2)

Country Link
US (1) US9137553B2 (ko)
KR (1) KR20140103377A (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20160107771A (ko) * 2015-03-05 2016-09-19 (주)네트 선박용 iptv시스템 및 이를 이용한 iptv서비스 제공 방법

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015025237A2 (en) * 2013-07-26 2015-02-26 Riversilica Technologies Pvt Ltd A method and system for transcoding a digital video
KR102480372B1 (ko) * 2018-03-09 2022-12-26 삼성전자주식회사 전자장치 및 그 제어방법

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8688665B2 (en) * 2008-10-03 2014-04-01 Motorola Mobility Llc Collaborative transcoding
US8681761B2 (en) * 2009-06-04 2014-03-25 Nec Corporation Gateway apparatus, method, and system
CN102804686B (zh) 2010-03-16 2016-08-24 三星电子株式会社 内容输出系统及其编解码器信息共享方法

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20160107771A (ko) * 2015-03-05 2016-09-19 (주)네트 선박용 iptv시스템 및 이를 이용한 iptv서비스 제공 방법

Also Published As

Publication number Publication date
US20140232934A1 (en) 2014-08-21
US9137553B2 (en) 2015-09-15

Similar Documents

Publication Publication Date Title
US20250260753A1 (en) Streaming policy management system and method
US9635336B2 (en) Content output system and codec information sharing method in same system
US9880806B2 (en) Media playback processing and control method, apparatus, and system
CN106454472B (zh) 多屏互动的方法及系统
CN102143385B (zh) 媒体播放处理方法、数字媒体服务器和系统
US8607284B2 (en) Method of outputting video content from a digital media server to a digital media renderer and related media sharing system
CN105323628A (zh) 基于dlna跨屏播放的方法及系统、浏览器端装置和播放装置
CN105141569A (zh) 媒体处理方法及设备
JP4654918B2 (ja) 情報処理装置及び情報処理システム
CN101674446A (zh) 多媒体文件共享装置及方法
EP2661877B1 (en) System and method for video distribution over internet protocol networks
WO2014207899A1 (ja) 通信装置および通信方法
WO2017018042A1 (ja) 情報処理装置及び情報処理方法、並びにソース機器
US9137553B2 (en) Content server and content providing method of the same
US8356113B2 (en) UPnP AV demux
TWI431994B (zh) 多媒體檔案的播放方法、系統及其使用之電腦程式產品
US20130212636A1 (en) Electronic device and a method of synchronous image display
KR101700349B1 (ko) 디스플레이장치 및 그 스트리밍 전송방법
US20130060910A1 (en) Content reproducing apparatus, content reproducing system, and control method thereof
KR20130082981A (ko) 다중 단말간의 동영상 콘텐츠 동시 및 연속재생 시스템 및 그 방법
KR20150042356A (ko) 콘텐츠 제공 방법 및 시스템
KR20140094705A (ko) 스마트 단말기간 정보 공유 방법

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20130215

PG1501 Laying open of application
A201 Request for examination
PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 20180212

Comment text: Request for Examination of Application

Patent event code: PA02011R01I

Patent event date: 20130215

Comment text: Patent Application

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20190705

Patent event code: PE09021S01D

E601 Decision to refuse application
PE0601 Decision on rejection of patent

Patent event date: 20190923

Comment text: Decision to Refuse Application

Patent event code: PE06012S01D

Patent event date: 20190705

Comment text: Notification of reason for refusal

Patent event code: PE06011S01I