KR101375454B1 - 미디어 채널 관리 - Google Patents

미디어 채널 관리 Download PDF

Info

Publication number
KR101375454B1
KR101375454B1 KR1020087030891A KR20087030891A KR101375454B1 KR 101375454 B1 KR101375454 B1 KR 101375454B1 KR 1020087030891 A KR1020087030891 A KR 1020087030891A KR 20087030891 A KR20087030891 A KR 20087030891A KR 101375454 B1 KR101375454 B1 KR 101375454B1
Authority
KR
South Korea
Prior art keywords
media
content
user terminal
session
channel
Prior art date
Application number
KR1020087030891A
Other languages
English (en)
Other versions
KR20090039682A (ko
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 텔레폰악티에볼라겟엘엠에릭슨(펍)
Publication of KR20090039682A publication Critical patent/KR20090039682A/ko
Application granted granted Critical
Publication of KR101375454B1 publication Critical patent/KR101375454B1/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/1066Session management
    • H04L65/1101Session protocols
    • 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/23424Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving splicing one content stream with another content stream, e.g. for inserting or substituting an advertisement
    • 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
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/438Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving encoded video stream packets from an IP network
    • H04N21/4383Accessing a communication channel
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/438Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving encoded video stream packets from an IP network
    • H04N21/4383Accessing a communication channel
    • H04N21/4384Accessing a communication channel involving operations to reduce the access time, e.g. fast-tuning for reducing channel switching latency
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/44Processing 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/44016Processing 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network 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/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/64Addressing
    • H04N21/6408Unicasting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network 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/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/643Communication protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network 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/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/643Communication protocols
    • H04N21/6437Real-time Transport Protocol [RTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network 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/65Transmission of management data between client and server
    • H04N21/658Transmission by the client directed to the server
    • H04N21/6587Control parameters, e.g. trick play commands, viewpoint selection

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Business, Economics & Management (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Marketing (AREA)
  • General Business, Economics & Management (AREA)
  • Computer And Data Communications (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

본 발명의 미디어 세션 관리는 다수의 유니캐스트 기반 미디어 채널에 액세스하는 미디어 서버(200) 및 사용자 단말기(100)를 포함한다. 사용자 단말기(100)는 일반적 채널 투과 세션 요구를 생성하여, 서버(200)로 전송한다. 이런 요구는 단말기(100)와 서버(200) 간의 일반적 채널 투과 미디어 세션 설정 절차를 초기화한다. 이 설정 절차는요구 및 응답의 교환을 포함하지만, 미디어 채널이 아직 선택되지 않거나 서버(200)에 통지되지 않는다. 채널 투과 설정이 완료되었으면, 사용자 단말기(100)는 원하는 미디어 채널에 대한 채널 특정 렌더링 요구를 서버(200)로 전송한다. 후속 채널 스위치에서, 단말기(100)는 진행중인 세션 동안에 새로운 채널에 대한 새로운 채널 특정 요구를 서버(200)로 간단히 전송하여, 채널 투과 설정 절차의 교섭된 전송 파라미터를 재사용한다.
사용자 단말기, 미디어 서버, 미디어 채널, 미디어 세션

Description

미디어 채널 관리{MEDIA CHANNEL MANAGEMENT}
본 발명은 일반적으로 통신 시스템에서 미디어 세션의 관리에 관한 것으로서, 특히, 이와 같은 미디어 세션에서 미디어 채널을 스위치하는 사용자 인식 시간(user-perceived time)의 감축에 관한 것이다.
기존의 이동 네트워크 및 이동 통신 시스템에서는 광범한 새로운 서비스를 제공하는 추세가 되었다. 현재, 멀티미디어 또는 TV 내용에 대한 이동 네트워크을 이용하는데에 상당한 관련이 있다. 이것은 종종 본 기술 분야에서 Mobile-TV로서 지칭된다. Mobile-TV 애플리케이션의 목표는 사용자가 여러 멀티미디어 또는 TV 채널 간에 선택하고, 쉽게 지울수 있는 TV형 경험(TV-like experience)을 제공하는 것이다.
보통의 TV 채널은 많은 사용자에게 브로드캐스트되고, 전형적으로 사용자는 수신하고 시청할 어느 채널을 선택할 수 있다. Mobile-TV는, 유사하게, (라이브) 미디어 또는 멀티미디어 스트림의 세트를 여러 최종 사용자로 전송한다. 각 멀티미디어 스트림은 TV-채널에 대응하고, 각 사용자는 시청할 어느 채널을 선택할 수 있어야 한다. 현재, Mobile-TV를 위한 브로드캐스트/멀티캐스트 전송 방법은 개발하에 있다. 이와 같은 표준화 노력의 예들로서, 3GPP Multimedia Broadcast/Multicast Services (MBMS) 및 European Telecommunications Standards Institute (ETSI) Digital Video broadcasting-Handheld(DVB-H)가 있다. 이들은 이들의 브로드캐스트 분배 형식에서 통상의 TV와 유사할 것이다.
그 사이에, 멀티캐스트/브로드캐스트에 기반으로 하는 Mobile-TV가 이용 가능할 때까지, 기존의 이동 전송 채널을 통해 실시될 수 있는 솔루션이 필요하다. 그것은, 또한 나중에, 몇몇 사용자 셀 및 충분한 용량을 가진 네트워크에 대한 관심이 클 것이며, 여기서, 유니캐스트 전송은 바람직한 분배 수단이다.
Internet Protocol (IP) 기반 네트워크를 통해 스트리밍을 이용하는 이동 TV형 서비스는 기존의 이동 네트워크로 실시될 수 있다. 일례로서, 3GPP에서 개발된 Packet-Switched (PS) Streaming Service (PSS)가 있다. 이와 같은 멀티미디어 또는 TV 세션을 개시하기 위해, 사용자는 전형적으로 웹 페이지 또는 포탈에 서핑(surfing)하여, 링크를 클릭하거나 선택하여 라이브-스트리밍(live-streaming) 채널을 조사한다.
또한, Mobile-TV, 예컨대, RealNetworks, Apple's Quicktime and Microsoft's 미디어 플레이어에 이용되는 수개의 사유(proprietary) 스트리밍 솔루션이 존재한다. 이들은 또한 전형적으로 링크가 어떤 채널의 수신을 개시하도록 클릭되는 포탈 또는 웹 페이지를 갖는다.
Mobile-TV 서비스의 목표 중 하나는, 보통의 브로드캐스트된 TV 채널에 대해 행할 수 있을 시에, 채널을 바꿀 수 있게 하는 것이다. 모든 채널이 브로드캐스트되면, 수신기는 국부적으로, 적절한 전송 채널을 선택하여, 적절한 디멀티플렉서를 이용함으로써 채널 간에 선택할 수 있다. 이것은, 곧 나올 이동 표준 MBMS 및 DVB-H 뿐만 아니라 표준 케이블, 위성 또는 지상 텔레비전에 대한 경우이다. 그러나, 유니캐스트 세션의 경우, 클라이언트는 대신에 원하는 채널을 송신할 "서버" 또는 멀티미디어 제공자에 영향을 끼친다.
IP 기반 이동 스트리밍을 행하는 종래의 방식은 브라우저 내의 지정된 내용을 선택하는 것이다. 이것은, Session Description Protocol (SDP) 또는 Synchronized Multimedia Integration Language (SMIL) 파일의 다운로드를 개시하고나서, 사용자 단말기의 미디어 플레이어에서 Real Time Streaming Protocol (RTSP) 스트리밍 세션을 초기화한다. 사용자가 사용자 단말기의 스크린 상에서 내용을 볼 때까지 걸리는 적절한 시간은 전형적으로 약 10초이거나 약간 초과하며, 여기서, 5초는 애플리케이션 설정이고, 나머지는 신호 전송 (약 2초) 및 버퍼링 (약 3 내지 4초)이다. 사용자가 다른 "멀티미디어 또는 TV 채널"로 스위치하기를 원하면, 현재의 데이터 스트림을 정지시켜, 링크를 클릭함으로써 다른 채널을 선택하는 브라우저로 되돌아가야 한다. 그리고 나서, 새로운 RTSP 세션이 개시되고, 미디어 플레이어는 초기화하여 버퍼하기 시작하며, 약 10초의 새로운 지연이 존재한다.
유니캐스트 채널을 선택하기 브라우저 링크를 넘어갈 시에, 가장 간단한 접근법은 채널을 스위치할 때마다 새로운 URI (Universal Resource Identifier)에 대한 새로운 스트리밍 세션을 설정하는 애플리케이션을 작성하는 것이다. 이것은 아주 일반적이지만, 내용의 버퍼링 뿐만 아니라 완전히 새로운 RTSP 신호 프로세스가 일어나야 한다는 점에서 아주 느리다.
이런 느린 프로세스를 해결하기 위해, 더욱 더 고속의 솔루션이 개발되었으며 [1], 여기서, 각 사용자는 연속 스트리밍 세션을 가져, HTTP (Hypertext Transfer Protocol) 또는 다른 프로토콜을 통해 개별 신호에 의해 채널 스위치를 초기화할 수 있다.
문서 [1]에서 제시된 절차의 제한은, 모든 채널이 유사한 방식으로 인코딩되어, 각 미디어 스트림에 대한 하나의 연속 RTP (Real-time Transfer Protocol) 세션을 행할 수 있게 해야 한다.
본 발명은 종래 기술의 장치의 이들 및 다른 결점을 극복하는 것이다.
본 발명의 일반적 목적은, 효율적 미디어 세션 관리를 제공하는 것이다.
본 발명의 특정 목적은 짧은 채널 스위칭 시간을 고려하는 미디어 세션 관리를 제공하는 것이다.
이들 및 다른 목적은 첨부한 특허청구범위에 의해 규정된 바와 같은 본 발명에 의해 달성된다.
간략히 말하면, 본 발명은 다수의 유니캐스트 기반 미디어 채널에 액세스하는 미디어 서버 및 사용자 단말기를 포함하는 유니캐스트 기반 미디어 세션의 관리를 포함한다. 일반적 채널 투과(channel-transparent) 세션 설정 절차는 사용자 단말기에서 미디어 서버로의 일반 채널 투과 세션 요구의 전송에 의해 초기화된다. 이런 설정 절차는 채널 투과 요구의 형식의 정보의 교환을 포함하고, 사용자 단말기와 서버 간에 응답한다. 그러나, 이런 설정 절차 중에는 미디어 채널이 선택되지 않는다. 이것은 미디어 서버가 단말기가 청취하고자 하는 무슨 채널 및, 서버가 사용자 단말기로 송신해야 하는 무슨 미디어 내용을 아직 알지 못한다는 것을 의미한다.
먼저, 설정 절차가 완료되면, 단말기는 요구받은 미디어 채널을 그 채널에 대한 채널 특정 렌더링(rendering) 요구의 형식으로 미디어 서버에 통지한다. 그 후, 이 서버는 이전의 채널 투과 설정 절차 중에 교섭된(negotiated) 전송 메카니즘 및 포트를 이용하는 채널의 미디어 내용의 전송을 개시할 수 있다.
이어서, 사용자가 서버에서 새로운 유니캐스트 기반 채널로 스위치하기를 원하면, 단말기는, 진행중인 세션 동안에 서버로의 새로운 채널이 없다면, 새로운 채널 특정 렌더링 요구를 간단히 전송한다. 이것은, 먼저 현재 세션을 종료하여, 새로운 미디어 세션을 설정하는 어떤 요구 조건 없이, 채널 스위치가 세션의 내부에서 일어남을 의미한다. 그래서, 전송 메카니즘 및 포트는 또한 새로운 채널에 대해 재사용될 것이다. 이것은 서버 및 단말기에서 보다 적은 라운드 트립(fewer round trips) 및 데이터 처리가 필요로 될 시에 채널 스위칭 시간을 현저하게 감소시킬 것이다.
본 발명은 또한 유니캐스트 및 브로드캐스트 전송 간의 끊김없는(seamless) 또는 거의 끊김없는 스위치를 고려한다. 사용자 단말기는 렌더링 일시 정지 요구를 미디어 서버로 간단히 전송하여, 현재 유니캐스트 기반 채널의 미디어 내용의 전송을 일시 정지한다. 이 단말기는 이제 브로드캐스트 채널로 청취할 수 있다. 사용자가 다시 이전의 유니캐스트 기반 채널 또는 다른 유니캐스트 기반 채널로 청취하기를 원하면, 단말기는 그 채널에 대한 새로운 채널 특정 렌더링 요구를 전송한다. 그래서, 미디어 채널은 어떤 새로운 세션 설정 절차 없이 다시 시작된다.
본 발명은, 다른 목적 및 이점과 함께, 첨부한 도면과 함께 취해진 다음의 설명을 참조함으로써 가장 잘 이해될 수 있다.
도 1A 및 1B는 종래 기술에 따라 채널 설정 절차 및 채널 스위치 절차를 도시한 신호 다이어그램이다.
도 2는 본 발명에 따라 유니캐스트 기반 미디어 세션을 관리하는 방법을 도시한 흐름도이다.
도 3은 본 발명의 실시예에 따라 채널 투과 세션 설정 절차를 도시한 신호 다이어그램이다.
도 4는 본 발명의 다른 실시예에 따라 채널 투과 세션 설정 절차를 도시한 신호 다이어그램이다.
도 5는 본 발명의 추가 실시예에 따라 채널 투과 세션 설정 절차를 도시한 신호 다이어그램이다.
도 6은 본 발명의 실시예에 따라 채널 요구 절차 및 채널 스위치 절차를 도시한 신호 다이어그램이다.
도 7은 본 발명의 유니캐스트 기반 미디어 세션을 일지 정지하는 절차 및 종료하는 절차를 도시한 신호 다이어그램이다.
도 8은 본 발명의 요지가 적용될 수 있는 통신 시스템의 일부의 개략도이다.
도 9는 본 발명에 따른 사용자 단말기의 개략적인 블록도이다.
도 10은 도 9의 사용자 단말기에서 실시 가능한 본 발명에 따른 세션 설정 관리자의 개략적인 블록도이다.
도 11은 본 발명에 따른 미디어 서버의 개략적인 블록도이다.
도 12는 도 11의 미디어 서버에서 실시 가능한 본 발명에 따른 세션 설정 관리자의 개략적인 블록도이다.
도면을 통해, 동일한 참조 문자는 상응하거나 유사한 소자에 사용될 것이다.
본 발명은 미디어 세션 관리에 관한 것으로써, 특히, 유니캐스트 기반 미디어 세션의 관리에 관한 것이다. 본 발명의 세션 관리는, 종래 기술에 비해, 유니캐스트 기반 미디어 채널을 스위치하거나, 유니캐스트 및 멀티캐스트/브로드캐스트 채널 간에 스위치하기 위해 필요로 되는 라운드 트립의 수를 감축한다.
이런 라운드 트립의 수의 감축의 결과로서, 미디어 채널을 스위치하는 사용자 인식 시간은 감축되어, "확실한(true)" 채널 전환 레벨(zapping level)에 접근한다. 그래서, 본 발명은, 현재 보통의 TV 시스템 및 다가오는 멀티캐스트/브로드캐스트 기반 이동-TV와 유사하지만, 유니캐스트 기반 통신 시스템 내에서 TV형 경험을 제공한다. 본 발명의 요지는 어떤 이와 같은 유니캐스트 시스템, 특히, 데이터 통신을 위해 Internet Protocol, IP를 채용하는 무선 통신 시스템에 적용될 수 있다. 이와 같은 통신 시스템의 전형적인 일례로서, 멀티미디어 데이터를 PS 스트 리밍(PSS)을 통해 접속된 사용자에 제공하는 패킷 교환 (PS) 시스템이 있다. PSS 레퍼런스의 더욱 많은 정보가 문서 [2]에 형성되어 있다.
본 발명에 따른 미디어 채널은, 예컨대, "라이브" 미디어를 반송하거나, 하나 이상의 클립(clip)으로 이루어진 사전 기록된 내용으로 구성될 수 있다.
본 발명의 채널 스위치는, 사용자의 관점에서, 더욱 더 원활하게 경험하게 되고, 더욱 짧아진 시간 주기 내에서 실행되며, 멀티미디어 제공자의 웹 페이지를 방문할 필요가 없거나, 새로운 미디어 세션을 설정할 필요도 없지만, 종래 기술의 유니캐스트 솔루션은 필요로 한다.
본 발명에 따른 미디어 또는 멀티미디어 데이터는, 사용자 단말기에서 렌더링되고 디스플레이될 수 있는 어떤 형식 및 타입의 미디어를 포함한다. 이것은, 렌더링 동안, 사용자에 의해 인식될 수 있는 이미지, 비디오, 오디오 및 다른 미디어 타입을 포함하지만, 이에 제한되지 않는다.
본 발명의 이해 및 그의 이득을 단순화하기 위해, 유니캐스트 기반 미디어 세션을 설정하고, 미디어 채널을 스위치하는 종래 기술에 대한 간략한 개요는 먼저 도 1A 및 1B에 관련하여 뒤따른다. 이들 도면은 Real Time Streaming Protocol (RTSP) 세션의 설정 및 관리 중에 실행되는 신호 전송을 설명한 것이다. 본 기술 분야에 알려져 있는 바와 같이, RTSP는 실시간 특성을 가진 미디어 데이터의 전송을 통해 제어하기 위한 애플리케이션-레벨 프로토콜이다. 오늘날, RTSP 1.0 및 RTSP 2.0을 포함하는 RTSP에 대한 여러 버전이 이용 가능하다. 본 발명은 이들 버전 및 어떤 다른 RTSP 버전의 양방과 관련하여 이용될 수 있다.
RTSP 세션은 사용자 단말기에서 DESCRIBE 요구의 컴파일 및 전송에 의해 초기화될 수 있다. DESCRIBE 요구에 응답하여, 미디어 서버는 요구된 미디어 내용의 디스크립션(description)을 포함하는 응답 (200 OK 메시지)을 컴파일하여 복귀시킨다. 이 응답은 전형적으로 미디어 서버에서 미디어 디스크립션의 Universal Resource Location (URL)을 포함한다. 이 응답은 요구된 미디어 내용에 대한 모든 미디어 초기화 정보를 포함한다. 전형적인 실시에서, 디스크립션은 Session Description Protocol (SDP) 파일의 형식이다. 이 SDP 파일은, 특히, 디스크립션 정보의 URI 이외에, 선택된 미디어의 이름, 미디어에 대한 전송 어드레스 및 이용 가능한 코덱을 포함한다.
SDP 파일을 가진 DESCRIBE 응답의 전형적일 일례는 다음과 같다:
Figure 112008087235344-pct00001
상기 4개의 라인은 RTSP 응답에서의 헤더를 구성한다. 다음의 라인은 SDP 파일의 일례의 내용을 설명한 것이다:
Figure 112008087235344-pct00002
그 다음, 사용자 단말기(UE)와 미디어 서버(MS) 간의 통신의 전형적인 일례는 다음과 같다:
Figure 112008087235344-pct00003
SDP 파일의 더욱 많은 정보를 위해, 문서 [3]에 대한 참조가 행해진다.
그 후, 사용자 단말기는 원하는 미디어 내용의 Universal Resource Identifier (URI)에 대한 SETUP 요구를 컴파일하여 전송한다. 전형적인 미디어 세 션은 유니캐스트 기반 미디어 채널을 통해 전송되는 비디오 및 오디오 내용의 양방을 포함한다. 이와 같은 경우에, SETUP 절차는 2개의 내용 타입에 대해 순차적으로 실행된다. 예컨대, 비디오 내용의 URI를 포함하는 비디오 SETUP 요구가 먼저 전송될 수 있다. 이 요구는 또한 미디어 데이터 전송을 위해 사용자 단말기에 액셉트 가능한 전송 파라미터의 인디케이션(indication)을 포함한다. 이들 파라미터는 특히 비디오 내용에 이용되는 클라이언트 입력 포트를 포함한다. SETUP 요구에 응답하여, 미디어 서버는 앞으로 현재 미디어 세션의 식별자로서 이용되는 세션 식별자를 생성한다. 이 세션 식별자는 서버에 의해 선택된 전송 파라미터 및 서버의 비디오 출력 포트와 함께 복귀된다.
대응하는 오디오 SETUP 요구 및 응답은 오디오 전송 파라미터를 교섭하기 위해 사용자 단말기와 미디어 서버 간에 통신된다. 비디오 SETUP 메시지와는 명백히 대조적으로, 오디오 SETUP 요구는 통지된 세션 식별자를 포함한다.
RTSP 세션은 이제 성공적으로 설정되고, 실제 미디어 내용 전송이 개시될 수 있다. 그래서, 사용자 단말기는, 세션 설정 동안에 교섭되는 전송 메카니즘을 통해 통지된 미디어 내용의 송신을 서버에게 개시하라고 명하는 PLAY 요구를 컴파일한다. PLAY 요구는, 정규 플레이 시간이 개시되어야 하는 범위, 또는 미디어의 플레이백 또는 렌더링이 개시해야 하는 시간을 지정하는 시간 파라미터를 지정할 수 있다. 미디어 서버는 이런 PLAY 요구를 처리하여, 예컨대, 응답의 rtp-정보 분야의 rtptime에 의해 긍정 응답된(acknowledged) 시간 파라미터 또는 범위 및 동기화 정보로 응답한다.
그리고 나서, 요구된 미디어는 결정된 전송 메카니즘을 이용하여 유니캐스트 기반 미디어 채널 상에서 전송될 수 있다.
후속하여 사용자가 제 2 유니캐스트 기반 채널로 스위치하기를 원하면, 현재 RTSP 세션이 먼저 종료되어야 한다. 이것은, 미디어 URI 및 세션 식별자를 포함하는 PAUSE 요구를 미디어 서버로 전송함으로써 실시될 수 있다. 이것에 의해, 전송된 미디어 스트림의 일시 인터럽션이 발생된다. 그러나, 스트림에 대한 할당된 자원이 이 점에서 자유롭게 되지 않는다. 사용자 단말기는, 주어진 URI에 대한 스트림 전송을 정지하도록 TEARDOWN 요구를 전송하여, 그것과 관련된 자원을 자유롭게 함으로써 계속한다. RTSP의 더욱 많은 정보에 대해, 문서 [4]에 대한 참조가 행해진다.
그리고 나서, 사용자 단말기는, 도 1B에 도시된 바와 같이 새로운 미디어 채널이 없다면, 새로운 RTSP 세션을 강제로 설정한다. 따라서, 상술한 바와 같은 절차가 새로운 미디어 내용의 URI 및 새로운 세션 식별자와 함께 한번 더 행해진다. 따라서, 채널 스위치는, 새로운 미디어 채널의 미디어 내용을 렌더링할 수 있기 전에 미디어 서버 및 사용자 단말기에서의 약간의 처리 지연 뿐만 아니라 6번의 라운드 트립에 걸리는 광대한 신호 전송을 수반한다.
본 발명은 채널 특정 렌더링 요구 (RTSP PLAY 요구) 및 일반적 채널 투과 세션 설정 절차를 통해 미디어 채널을 선택함으로써 채널 스위칭에 관련한 이런 광대한 신호 전송을 감축한다.
도 2는 다수의, 즉 2 이상의 여러 미디어 채널을 제공하는 미디어 서버 및 사용자 단말기 (클라이언트)를 포함하는 유니캐스트 기반 미디어 세션을 관리하는 방법의 흐름도이다. 단계 (S1)에서 개시하며, 여기서, 사용자 단말기는 일반적 채널 투과 세션 요구를 생성시켜 미디어 서버로 전송한다. 이 세션 요구는 이에 의해 특정 미디어 내용 또는 미디어 채널을 선택하지 않는다. 따라서, 이 점에서, 미디어 서버는 사용자 단말기가 요구하는 어느 미디어 내용을 아직 통지를 받지 않았다. 채널 투과 세션 요구를 수신할 시에, 미디어 서버 및 사용자 단말기는 다음 단계 (S2)에서 일반적 채널 투과 미디어 세션 설정 절차를 실행한다. 이 설정 절차는 이전의 생성 및 전송된 세션 요구에 기반으로 하여 행해진다. 따라서, 이 단계 (S2)는 기본적으로 사용자 단말기와 서버 간에 RTSP 세션을 설정하는 단계를 포함한다. 그러나, 명백히 종래 기술과는 대조적으로, 이 세션 설정 절차는 사용자 단말기로 연속적으로 전송될 미디어 내용의 어떤 명세(specification)를 포함하지 않는다. 따라서, 사용자 단말기와 미디어 서버 간에, 전송 파라미터 교섭 및 세션 식별자 통지와 같은 정보가 교환된다. 그러나, 이 정보 교환은, 미디어 세션에 이용할 미디어 채널의 어떤 명시적 또는 암시적 선택 없이 실행된다. 이것은, 세션 설정 절차가 완료될 때까지 실제 미디어 내용/채널 선택이 연기된다는 것을 의미한다.
일반적 채널 투과 미디어 세션이 성공적으로 설정되었으면, 원하는 미디어 채널 및 내용의 통지가 먼저 생성한다. 이 점에서, 사용자 단말기는, 단계 (S3)에서, 원하는 채널에 대한 채널 특정 렌더링 요구를 생성하여, 미디어 서버로 전송한다. 먼저, 서버는 사용자 단말기가 요구하는 어느 특정 미디어 내용을 알게 되어, 교섭된 전송 메카니즘을 이용하여 요구된 채널의 미디어 데이터의 전송을 개시한다. 단말기가 미디어 데이터를 수신할 시에, 그의 미디어 플레이어는 단계 (S4)에서 그의 사용자에 대한 단말기 상에서 내용의 렌더링 또는 재생을 개시한다. 이 데이터 렌더링은 전형적으로 사용자 단말기의 디스플레이 스크린 또는 사용자 단말기에 접속된 디스플레이 스크린 상에 비디오 내용을 표시하는 것과, 단말기의 스피커 또는 단말기에 접속된 스피커에 오디오 내용을 실행하는 것을 포함한다.
그리고 나서, 이 방법은 종료한다. 다음에는, 일반적 채널 투과 세션 설정 절차를 기술한 여러 시나리오가 도 3 내지 도 5의 신호 다이어그램과 관련하여 더욱 상세히 기술될 것이다. 이들 다이어그램에서, 미디어 세션은 RTSP 세션으로서 실행되어, 이와 같은 RTSP 요구 및 응답의 용어가 이 도면에서 사용되었다. 그러나, 본 발명의 요지는 유니캐스트 기반 미디어 세션을 설정 및 관리하기 위해 이용되는 다른 프로토콜에 적용될 수 있다.
도 3은 본 발명의 실시예에 따라 일반적 채널 투과 미디어 세션 설정 절차를 실행하는 것을 설명한 신호 다이어그램이다. 이 설정은 일반적 채널 투과 세션 요구 메시지를 미디어 서버로 전송함으로써 초기화된다. 이 요구 메시지는, 사용된다면 DESCRIBE 요구 또는 SETUP 요구일 수 있다. 이런 및 다음의 도면에서, DESCRIBE 요구 및 응답이 사용되었지만, 본 발명은 또한 이들 요구 및 응답 없는 절차에 적용될 수 있다.
DESCRIBE 요구는, 본 기술 분야(도 1A에서의 rtsp://tv.com/channel1.sdp 및 도 1B에서의 rtsp://tv.com/channel2.sdp )에서처럼 실제 채널을 지정하지 않는다. 명백히 대조적으로, 이 요구는, 다수의, 바람직하게는 미디어 서버로부터의 유니캐스트 기반 전송을 통해 이용 가능한 모든 미디어 내용의 디스크립션을 요구한다는 점에서 일반적이다.
미디어 서버는 디스크립션 메시지를 생성하거나, 수신된 DESCRIBE 요구에 기초로 하여 사전 생성된 그런 메시지를 인출한다. 이런 DESCRIBE 응답은 바람직하게는 SDP 파일의 형식 또는 어떤 다른 메시지 포맷이다. 이런 SDP 파일은 이용 가능한 미디어 채널의 미디어 내용의 공표(announcement)를 포함한다. 종래 기술의 SDP 파일의 이전의 리스트된 예와 함께, DESCRIBE 응답에서 복귀된 SDP 파일은 다음의 형식일 수 있다:
Figure 112008087235344-pct00004
이것은 SDP 디스크립션에는 다수의 세션 제어 라인이 추가된다는 것을 의미 하며, 여기서, 이와 같은 각 라인은 이용 가능한 미디어 채널 중 하나를 공표한다. 선택적 접근법에서, 새로운 속성(attribute) "altcontrol"은 SDP 파일 내에 도입된다. 이것은 제어 속성이 역 호환성(backwards compatibility)을 위해 유지된다는 것을 의미한다. SDP 파일 내의 대응하는 미디어 라인은 이때 다음과 같을 수 있다:
Figure 112008087235344-pct00005
이들 양방의 실시예에서, 미디어 채널 공표는 소위 집합 제어(aggregated control) (AC) URIs의 형식일 수 있다. 이와 같은 AC URI는 비디오 내용 및 관련된 오디오 내용의 양방에 관계하여, 함께 사용자 단말기에서 렌더링되도록 한다. 양방의 비디오 및 오디오를 포함하는 미디어 내용에 대한 선택적 접근법에서, 개별 URI는 각 이용 가능한 미디어 채널마다 2개의 미디어 타입에 대한 제어 또는 altcontrol 라인에 이용될 수 있다.
역 호환성의 경우, SDP 파일에는 다음의 altcontrol 속성 이외에 제어 속성 라인이 추가될 수 있다. 즉,
a=control: defaultchannel
a=altcontrol: list channel1
a=altcontrol: list channel2
...
a=altcontrol: list channe
디폴트 채널(default channel)은 이때 미디어 서버에 의해 선택되어, altcontrol 속성을 지원하지 않는 이들 사용자 단말기에 대한 초기 미디어 채널로서 이용되는 사전 정해진 디폴트 채널일 수 있다. 이와 같은 경우에, 이들 사용자 단말기는 이 디폴트 채널로 종래 기술에 따라 세션 설정 절차를 계속할 수 있다.
신호에 폴백(fallback)을 제공하기 위해, 세션 요구는, 미디어 서버가 일반적 채널 투과 설정 절차를 지원하는지에 관한 지원 요구를 포함할 수 있다. 이것은, 사용자 단말기에 의해 전송되는 제 1 DESCRIBE 요구 내의 필요한 헤더를 가진 특징 태그(feature tag)를 이용함으로써 실시될 수 있다. 이 헤더는 이때 새로운 속성 multiple-control-uris를 포함한다.
DESCRIBE rtsp://tv.com/allchannels.sdp RTSP/2.0
Require: multiple-control-uris
서버가 일반적 설정 절차를 지원하지 않으면, 그것은 지원되지 않은 551 Option과 같은 에러 메시지로 응답할 수 있다.
사용자 단말기가 바람직한 AC URIs를 가진 디스크립션 메시지를 수신하면, 그것은 일반적 채널 투과 전송 또는 설정 요구 메시지를 생성한다. 도 1A과 관련한 논의에 따라, 미디어 채널이 양방의 비디오 및 오디오 내용을 포함하면, 일반적 채널 투과 설정 요구는 바람직하게는 컴파일되어, 도 3에 도시된 바와 같이 양방의 내용 타입에 대해 전송된다. 제 1의 이와 같은 일반적 채널 투과 요구는 비디오 (오디오) 내용에 대한 것인 반면에, 제 2 요구는 이때 오디오 (비디오) 내용에 전용된다. 이 요구들은 바람직하게는 후속 미디어 전송을 위해 사용자 단말기에 수락 가능한 전송 파라미터를 지정한다. 예컨대, 이들은 사용자 단말기의 입력 비디오 및 오디오 포트의 통지 및, 미디어 세션을 설정하기 위해 필요로 되는 다른 전송 파라미터를 포함한다.
이런 일반적 설정 요구 메시지는 전형적으로, 미디어 서버에서 수신할 시에, 전송 메카니즘 교섭 (제안-응답(offer-answer) 절차) 및 세션 식별자 생성을 트리거한다. 따라서, 미디어 서버는, 제각기 서버에 의해 선택된 전송 파라미터, 생성된 세션 식별자와 출력 비디오 및 오디오 포트의 정보를 포함하여, 응답 시에 후속 미디어 전송에 이용되도록 한다.
따라서, 이 절차는, 바람직하게는, SETUP 요구 및 응답이 비디오 내용에 관련될 경우에 오디오 내용에 대해 반복된다. 상술한 바와 같이, 세션 식별자가 생성되어 사용자 단말기에 통지되면, 그것은 바람직하게는 사용자 단말기와 미디어 서버 간의 모든 후속 통신에 포함된다.
본 발명의 일반적 채널 투과 미디어 세션이 이제 설정된다. 이것은, 필요한 입력 및 출력 포트가 선택되어 통지되었고, 전송 파라미터가 교섭되었으며, 세션 식별자가 생성되었음을 의미한다. 그러나, 모든 이들 절차는 세션 내에서 이용할 특정 미디어 채널의 어떤 명세 또는 선택 없이 실행되었다.
도 3과 관련하여 상술한 실시예에서, 여러 이용 가능한 미디어 채널의 AC URIs는 디스크립션 메시지 (DESCRIBE 응답의 SDP 파일)로 사용자 단말기에 통지된다. 그러나, 이들 URIs, 즉 미디어 채널 식별자는 SDP 파일이 생성될 시에 알려지지 않을 수 있다. 더욱이, 미디어 채널의 가용성(availability)은 하루중 시간대에 의존하거나, 상이한 날과 상이할 수 있다. 그래서, 고정된 사전 규정 SDP 파일의 사용은 너무 유연성이 없어 이런 상황에 대처할 수 없을 것이다. 가능 솔루션은 이때 DESCRIBE 응답을 수신할 때마다 미디어 서버에서 새로운 SDP 파일을 생성할 수 있다. 그러나, 이것은 미디어 서버의 데이터 처리 필요 조건을 증대시켜, 미디어 세션 설정 절차에서 추가적 지연을 유발시킨다.
대신에, 선택적 접근법은 SDP 파일 내의 일반적 템플릿(template)을 이용하여, 설정 절차에서 나중에 관련 미디어 채널 URIs을 사용자 단말기에 알리는 것이다. 이런 접근법은 도 4 및 도 5에서 취해졌다.
도 4는 본 발명의 다른 실시예에 따라 일반적 채널 투과 미디어 세션 설정 절차의 실행을 도시한 신호 다이어그램이다. 이 설정은 일반적 채널 투과 세션 (DESCRIBE) 요구 메시지를 미디어 서버로 전송함으로써 초기화된다. 이 메시지를 수신할 시에, 미디어 서버는 SDP 파일, 또는 이용 가능한 미디어 채널의 일반적 공표를 포함하는 다른 디스크립션 메시지를 제공한다. 이런 공표는 제어 속성과 관련하여 이용될 수 있다:
a=control:tv.com/allchannels/*
또는 새로운 altcontrol 속성:
a=altcontrol:dynamic
선택적 AC URIs의 리스트가 동적이거나 특정 순간에 알려지지 않는 이 신호는 다른 수단에 의해 제공될 것이다. augmented Backus-Naur form (ABNF) 구문에서, 문서 [5] 참조, SDP 파일의 세션 파트는 다음과 같이 기록될 수 있다.
altcontrol-line = "a=altcontrol:" control-type [sp rtsp-URI]
control-type = "list" / "dynamic" / token
rtsp-URI = "specified as in RTSP 2.0"
각 제어 라인의 실제 의미(meaning)는 또한 SDP 파일 내에 제공될 수 있지만, 유니캐스트 채널 또는 양방의 유니캐스트 및 브로드캐스트 채널을 기술하는 완전한 채널 테이블 내에 정해지는 것이 바람직할 수 있다.
잔여 SETUP 요구 및 응답 신호는 도 3과 관련하여 상술한 바와 같은 일반적 채널 투과 방식으로 실행된다.
사용자 단말기는 이때 동적으로/일반적으로 SDP 파일 내에 공표된 AC URIs에 대한 요구를 컴파일하여 전송한다. 이 요구는, 미디어 서버에서의 현재 이용 가능한 유니캐스트 미디어 채널 및 이들의 각각의 URIs의 정보에 액세스하는 통신 시스템에서 미디어 서버 또는 다른 서버 또는 노드로 송신될 수 있다. 이 요구는 예컨대, 정규 HTTP 요구 또는 완전한 채널 테이블에 대한 요구의 형식일 수 있다. 미디어 서버 또는 다른 서버/노드는 미디어 서버에서 현재 이용 가능한 유니캐스트 기반 미디어 채널의 URIs의 정보를 복귀시킴으로써 이 요구에 응답한다.
다른 접근법에서, URI 통지는 미디어 서버 또는 일부 다른 서버 또는 노드로부터의 브로드캐스트 또는 멀티캐스트 전송을 통해 실행된다. 이런 상황은 도 5에 개략적으로 도시되어 있다. 이 신호 다이어그램에서, 개별 서버 제어기는 브로드캐스트/멀티캐스트 사용자 서비스 디스크립션 (USD)의 형식으로 AC URIs 통지를 실행한다.
미디어 서버는 그의 여러 유니캐스트 기반 채널, 이들의 가용성 및 URIs을 서버 제어기에 미리 알린다.
상술한 바와 같이, 본 발명의 일반적 채널 투과 미디어 세션 설정 절차는 DESCRIBE 요구의 전송에 의해 반드시 초기화될 필요는 없다. 이것은 대시선이 생략될 수 있음에 따라 본 도면에 더 설명된다. 결과로서, 설정 절차는 사용자 단말기로부터 일반적 채널 투과 SETUP 요구 메시지의 전송에 의해 바로 초기화될 수 있다. 최종 SETUP 응답까지의 후속 신호는 도 3과 관련하여 상술한 것과 유사하다.
여기서, 사용자 단말기는, 서버 제어기로부터 USD 브로드캐스팅 또는 멀티캐스팅을 통해 미디어 서버에서 현재 이용 가능한 미디어 채널의 AC URIs에 대해 알게 된다. USD 메시지는 채널 투과 설정 절차의 완료 후에 반드시 송신될 필요는 없다. 이것은, 사용자 단말기가 대신에 설정 절차를 초기화하기 (바로) 전이나 설정 절차 중의 언젠가 USD를 수신할 수 있음을 의미한다. 이와 같은 경우에, 서버 제어기는 적절한 시간 구간에서 USD를 주기적으로 브로드캐스트 또는 멀티캐스트하기 위해 구성될 수 있다.
본 발명에 의해, 어느 도 3 내지 도 5에 개시된 신호의 조합이 이용될 수 있고, 본 발명의 범주 내에 있음을 알 수 있다. 예컨대, 이용 가능한 미디어 채널의 갱신이 훌륭한 경우에, SDP 파일 내의 URI 통지를 URI 브로드캐스팅과 조합할 수 있다.
미디어 세션은 이제, 사용자 단말기가 실제로 세션 중에 청취해야 하는 미디어 채널의 어떤 선택 없이 일반적 채널 투과 방식으로 설정되었다. 그래서, 본 발 명의 미디어 채널 및 미디어 내용 선택은, 도 6에 도시된 바와 같이, 먼저 렌더링 요구, 예컨대 RTSP PLAY 요구의 컴파일 및 전송 시에 일어난다. 이런 PLAY 요구는 선택된 미디어 채널의 식별자를 포함한다. 이 요구는 바람직하게는, 선택된 미디어 채널 및 과 관련되고, 사용자 단말기에서 이전에 수신된 고유 미디어 자원 식별자 (URI)에 기초로 하여 생성된다. 바람직하게는, 렌더링 요구는 선택된 미디어 채널의 AC URI를 포함한다.
미디어 서버는 PLAY 요구를 처리하여, 예컨대, 응답의 rtp-정보 필드에서의 rtptime에 관하여 긍정 응답된 시간 파라미터 또는 범위 및 동기화 정보로 응답한다.
그리고 나서, 요구된 채널의 미디어 내용은, 일반적 채널 투과 설정 절차에서 결정된 전송 메카니즘, 입력 및 출력 포트를 이용하여 미디어 내용으로 전송된다.
사용자 단말기가 후속하여 미디어 서버에 의해 제공되고, 설정과 관련하여 초기에 단말기에 통지된 어느 다른 유니캐스트 기반 미디어 채널로 스위치하고자 한다면, 단말기는 새로운 미디어 채널에 대한 새로운 렌더링 요구, 즉 PLAY 요구를 간단히 컴파일하여 전송한다. 이 채널 특정 PLAY 요구는 바람직하게는 새로운 채널의 AC URI에 기초로 하여 생성되고, 더욱 바람직하게는 AC URI 또는 새로운 채널의 어떤 다른 식별자를 포함한다. 더욱이, PLAY 요구는, 단말기 상에 키, 터치 센서티브 스크린(touch sensitive screen) 또는 어떤 다른 입력 활성화부를 누르는 것과 같이, 사용자 입력에 기초로 하여 생성된다.
미디어 서버는 동기화 및 시간 정보를 포함하는 렌더링 응답에 답변한다. PLAY 응답이 SSRC 필드에 대한 값 뿐만 아니라 동기화 정보를 제공함에 따라, 단말기에서의 디코더는 새로운 채널의 실행을 개시하여, 데이터 패킷을 식별할 수 있다. 새로운 채널의 미디어 내용은, 이전의 채널에 사용된 것과 동일한 서버의 출력 포트를 이용하여 사용자 단말기의 동일한 입력 포트로 전송된다. 채널 투과 설정 절차 동안에 결정된 다른 전송 파라미터는 전형적으로 유지된다.
본 발명에 의해, 이런 제 2 PLAY 요구가 바람직하게는, 제 1 PLAY 요구가 바람직하게 행할 시에, 일반적 세션 설정 절차 중에 지정된 세션 식별자를 포함하는 것을 알게 된다.
바람직한 구현에서, 새로운 동기화 값 (SSRC)은 모든 미디어 스트림 및 채널에 대해 송신된다. 그리고 나서, 미디어 서버로부터의 PLAY 응답은 다음의 레이아웃(layout)을 갖는다:
Figure 112008087235344-pct00006
따라서, 본 발명의 고속 채널 스위치는 새로운 채널을 요구하도록 RTSP 세션과 같은 진행중인 미디어 세션 내에서 RTSP PLAY 요구와 같은 렌더링 요구를 이용한다. 결과로서, 본 발명의 일반적 채널 투과 설정 중에 교섭되어 결정된 이들 모든 파라미터는 새로운 미디어 내용의 전송을 위해서도 유지될 수 있다. 이것은, 현 재 RTSP 세션이 먼저 정지되어 해체(tear down)되어야 하고, 완전히 새로운 채널 특정 RTSP 세션이 새로운 채널의 미디어 내용이 사용자 단말기로 전송되어 렌더링될 수 있기 전에 설정되어야 하는 종래 기술의 스위칭과 비교된다. 도 6을 도 1A 및 1B의 상황과 비교함으로써, 그 신호와 관련한 약 6번의 라운드 트립 및 처리는 미디어 채널을 스위치하는데 더 이상 필요하지 않음이 자명하다. 결과로서, 본 발명의 채널 스위칭은 종래 기술의 스위칭보다 더 고속으로 된다.
본 발명의 렌더링 요구의 실제 설계는 중대하지 않다.
일례는 다음과 같다:
PLAY rtsp://tv.com/allchannels.sdp/channel2 RTSP/2.0
여기서, "tv.com/allchannels.sdp/channel2"은 미디어 채널 넘버 2의 AC URI이다.
선택적인 접근법이 이용할 수 있다:
PLAY rtsp://tv.com/allchannels.sdp?channel=2 RTSP/2.0
여기서, 질의 부분(query part)은 베이스 URI "tv.com/allchannels.sdp"에 이용되고, "2"은 요구된 채널의 식별자이다.
미디어 채널마다 고유 URI, 바람직하게는 AC URI를 이용하는 대신에, 모든 유니캐스트 기반 미디어 채널에 대해 동일한 URIs를 이용하지만, 채널 간에 구별하도록 어떤 정보를 부가할 수 있다. 예컨대, 새로운 헤더가 도입될 수 있다. 이와 같은 경우에, PLAY 요구는 다음과 같다:
PLAY rtsp://tv.com/allchannels.sdp RTSP/2.0
x-channel: "identifier of requested channel".
식별자는 간단히, 숫자 번호 1, 2, 3 등등, 또는 MBMS 사용자 서비스 식별자를 포함하는 어떤 다른 이름 또는 식별자일 수 있다.
본 발명의 채널 스위칭은, 스위치와 관련하여 축소된 스위칭 시간 및 더욱 적은 라운드 트립 및 처리 이외에 종래 기술에 비해 추가적 이점을 갖는다. 본 발명은 유니캐스트 채널과 브로드캐스트/멀티캐스트 채널 간의 변환과 그 반대로의 변환을 제공하는데 이용될 수 있다.
사용자가 현재의 유니캐스트 기반 채널에서 브로드캐스트 채널로 스위치하기를 원하면, 현재의 미디어 내용의 전송은 일시 정지된다. 도 7은 이와 같은 유니캐스트-브로드캐스트 변환 기회를 제공하는 본 발명의 실시예의 신호 다이어그램이다.
사용자 단말기가 브로드캐스트 채널로 스위치할 사용자 입력을 수신하면, 단말기는 RTSP PAUSE 요구와 같은 렌더링 일시 정지 요구를 컴파일한다. 이 요구는 도 1A와 관련하여 기술된 바와 같은 통상의 PAUSE 요구이다. 미디어 서버는, 현재의 유니캐스트 기반 채널의 미디어 데이터의 전송을 일시 정지하여 응답하고, 바람직하게는 PAUSE 답변 또는 응답에 답변한다.
그리고 나서, 사용자 단말기는 브로드캐스트 채널로의 청취를 개시하여, 그 채널의 미디어 데이터를 수신한다. 이 브로드캐스트 채널은 통신 시스템에서 동일한 미디어 서버 또는 일부 다른 미디어 서버에 의해 제공될 수 있다.
사용자가 후속하여 이전의 유니캐스트 기반 미디어 채널로 청취하거나, 미디 어 서버에 의해 제공된 다른 유니캐스트 기반 채널로 청취하도록 복귀하기를 원한다면, 사용자 단말기는 새로운 채널 특정 렌더링 요구, 즉 PLAY 요구를 컴파일하여, 미디어 서버로 전송한다. 미디어 서버는 PLAY 응답에 답변하고, 선택된 유니캐스트 기반 채널의 미디어 데이터는 이전에 교섭된 전송 메카니즘 및 포트를 이용하여 사용자 단말기로 전송된다.
이것은 유니캐스트 기반 미디어 세션이 브로드캐스트 채널로의 일시 스위치 동안에 종료되지 않는다는 것을 의미한다. 대조적으로, 이 세션은 휴지 상태에 있고(dormant), 새로운 렌더링 요구 시에 다시 활동적으로 된다.
동일한 내용에 대해 유니캐스트 액세스에서 브로드캐스트 액세스로의 스위치 또는 그 반대로의 스위치는, 잠시 스위치 동안, 사용자 단말기가 2개의 미디어 데이터 스트림을 병렬로 수신할 경우에 끊김이 없게 될 수 있다. 이것은, 이런 짧은 시간 주기 동안, 사용자 단말기가 구 (유니캐스트 또는 브로드캐스트) 채널 및 새로운 (브로드캐스트 또는 유니캐스트) 채널의 양방으로부터 미디어 내용을 수신한다는 것을 의미한다. 그 후, 사용자 단말기는 RTP 버퍼 전에 소스를 스위치할 것이다.
이와 같은 끊김 없는 변환을 신뢰 가능하게 하기 위해, 유니캐스트 및 브로드캐스트 간의 전송 지연(transport delay)은 바람직하게도 적다. 최적으로, 2개의 스트림은 동일하거나 완전히 동기화된다. 이와 같은 경우에, 스트림의 어느 곳에서 스위치가 행해질 수 있다. 그렇지 않으면, 양방의 스트림으로부터의 미디어 내용은 전형적으로 사용자 단말기에서 짧은 시간 주기 동안에 병렬로 수신되고, 인트라 프 레임에서 스위치가 일어난다. 이것은 미디어 데이터를 포함하는 데이터 패킷을 상실할 위험을 감소시킨다.
미디어 서버에 의해 제공되는 여러 유니캐스트 및 브로드캐스트 채널은 여러 인코딩 및 코덱 세팅을 이용한다. 이것은, 예컨대, 디스크립션 파일 (SDP 파일)에 여러 인코딩/세팅을 기술하여 이들에 여러 페이로드 타입의 값을 제공함으로써 해결될 수 있다. 채널 스위치 시에, 사용자 단말기는 새로운 채널의 데이터 패킷을 수신할 시에 작동 중에 디코더 구성을 스위치할 것이다. 또한, 여러 유니캐스트 기반 채널에 대한 여러 인코딩을 이용할 수 있다.
본 발명은 또한, 어떤 RTP 헤더 필드의 변경 없이 유니캐스트 및 브로드캐스트의 양방에 대해 동일한 미디어 스트림을 이용할 수 있게 함에 따라 매우 유연하다. 이것은 특히, 스트림의 동일한 암호화의 사용과 함께 진행중인 미디어 세션 중에 유니캐스트에서 브로드캐스트로의 끊김 없는 변환을 단순화한다.
본 발명의 일반적 채널 투과 설정 절차는 사용자가 먼저 브로드캐스트 채널로 청취하기를 원할지라도 실행될 수 있다. 이것은, 유니캐스트 미디어 세션이 설정되지만, 사용자 단말기가 브로드캐스트 채널로의 청취를 정지하여 PLAY 요구를 미디어 서버로 전송할 때까지 휴지 상태에 있게 된다는 것을 의미한다. 이것은, 본 발명의 제 1 채널 특정 렌더링 요구가 채널 투과 설정 절차의 완료에 바로 후속하여 반드시 전송될 필요가 없다는 것을 의미한다. 대신에, 렌더링 요구는 먼저, 사용자가 브로드캐스트 채널에서 유니캐스트 채널로 스위치하기를 원하면 전송된다.
사용자 단말기가 후속하여 현재의 미디어 세션을 종료하기를 원하면, PAUSE 및 TEARDOWN 요구 및 응답에 따른 상술한 절차가 실행된다.
미디어 서버가 바람직하게는 (제 1의) 일반적 채널 투과 SETUP 요구의 수신과 관련하여 생성하는 세션 식별자는 바람직하게는 모든 후속 통신된 요구 및 응답에서 미디어 서버 및 사용자 단말기의 양방에 의해 이용된다. 이것은 세션 식별자가 바람직하게는 유니캐스트 채널을 스위치하기 위해 이용되는 후속 렌더링 요구에 포함된다는 것을 의미한다. 게다가, 사용자 단말기에서 브로드캐스트 채널의 일시 청취에 후속하여 미디어 세션을 재활성화하는 렌더링 요구는 또한 바람직하게는 이 세션 식별자를 포함한다.
본 발명의 일반적 채널 투과 세션 설정 절차는 도 3-6과 관련하여 기술된 신호에 반드시 후속할 필요는 없다. 선택적 접근법에서, RTSP 요구 및 응답의 파이프라이닝(pipelining)이 가능하다. 이와 같은 경우에, 사용자 단말기는 채널 투과 비디오 및 오디오 SETUP 요구를 컴파일하여 전송하고나서, 채널 특정 PLAY 요구를 컴파일하여 전송한다. 이것은, 단말기가 다음 요구를 전송하기 전에 이전에 전송된 요구에 대한 어떤 응답을 기다리지 않음을 의미한다. 미디어 서버는, 비디오 SETUP 응답, 오디오 SETUP 응답 및 PLAY 응답을 잇따라서 또는 실제로 함께 송신함으로써 응답한다. PLAY 요구에서 먼저 요구된 미디어 채널의 미디어 데이터는 이때 사용자 단말기로 전송된다.
이런 파이프라이닝 실시예에서, 세션 식별자는, 먼저 채널 투과 설정 절차가 종료되고, 요구된 미디어 채널이 요구된 후에 사용자 단말기로 통지될 것이다. 사용자 단말기 및 현재 세션을 식별하기 위해, 단말기는 바람직하게는 고유 일시 식 별자를 생성하여, SETUP 및 PLAY 요구에 포함시킨다. 이것은, 미디어 서버가 동일한 사용자 단말기로부터 이들 요구가 발신함을 결정하도록 한다. 단말기가 전형적으로 제 1 SETUP 응답에서 미디어 서버로부터 세션 식별자를 수신하면, 그것은, 미디어 채널을 스위치할 시에 어떤 후속 PLAY 요구에서 일시 식별자 대신에 이런 세션 식별자를 이용할 것이다.
도 8은 본 발명의 실시예에 따른 유니캐스트 기반 무선 통신 시스템(1)의 개략도이다. 통신 시스템(1)은 미디어 내용을 접속된 사용자 단말기(10, 100)로 전송하는 기지국 또는 네트워크 노드(20)를 포함한다. 이 기지국(20)은 다수의 이용 가능한 유니캐스트 기반 미디어 채널을 가진 본 발명의 미디어 서버(200)를 포함하거나 이 미디어 서버(200)에 접속된다. 이 도면에서, 제 1 사용자 단말기(100)는 이들 유니캐스트 기반 미디어 채널 중 하나로 청취한다. 그러나, 2개의 다른 사용자 단말기(10)는 또한 미디어 서버(200)에서 이용 가능한 브로드캐스트 채널로 청취한다.
도 9는 본 발명의 실시예에 따른 사용자 단말기(100)의 개략적인 블록도이다. 이 사용자 단말기(100)는 이 도면에서 개략적으로 단일 유닛으로서 도시되는 송신기 및 수신기 또는 송수신기(110)를 포함한다. 유닛(110)은 변조기/복조기, 인코더/디코더 등과 같은 통상의 송신기/수신기 기능성을 포함한다.
송신기(110)는, 채널 투과 세션 설정 절차 동안의 일반적 채널 투과 요구 및, 미디어 전송 및/또는 채널 스위치의 개시를 신호 전송하는 채널 특정 렌더링 요구를 미디어 서버로 전송하기 위해 구성된다. 수신기(110)는 송신기 체인(110)에 의해 전송되는 요구에 대한 응답 및, 물론 미디어 서버로부터의 스트림된 미디어 데이터를 수신하기 위해 구성된다.
사용자 단말기(100)는 미디어 서버로 일반적 채널 투과 유니캐스트 기반 세션 설정 절차를 실행하는 수단을 구성하는 세션 설정 관리자(140)를 포함한다. 따라서, 이 설정 관리자(140)는, 송신기(110)에 의해 미디어 서버로 전송되는 채널 투과 요구 메시지를 컴파일하여, 수신기(110)에 의해 수신되는 대응하는 응답 메시지를 처리한다. 채널 투과 설정 절차는 사용자 단말기(100)와 서버 간의 정보의 교환을 수반하지만, 세션이 설정될 때까지 사용할 미디어 채널이 명백히 선택되지 않는다. 관리자(140)는 송신기에 의해 전송되는 일반적 채널 투과 세션 요구 (DESCRIBE 또는 SETUP 요구)에 기초로 하여 미디어 서버로 이런 설정 절차를 실행한다.
렌더링 또는 플레이 요구 생성기(135)는, 설정 관리자(140)가 미디어 서버로 채널 투과 설정 절차를 완료하면, 채널 특정 렌더링 요구를 컴파일하도록 사용자 단말기에서 실시된다. 이 요구 메시지는 AC URI 또는 다른 채널 식별자와 같은 선택된 미디어 채널의 식별자를 포함한다. 컴파일된 렌더링 요구는 미디어 전송을 개시하기 위해 미디어 서버로 전송하는 송신기(110)로 전송된다.
설정 관리자(140) 및 요구 생성기(135)는 전형적으로 단말기(100)의 (도시되지 않은) 사용자 입력을 통해 활성화된다. 이것은 본 발명의 요구 메시지를 생성시켜 미디어 서버로 전송시킬 것이다.
요구 생성기(135)는 또한, 다른 유니캐스트 기반 채널로의 스위치 동안이나, 브로드캐스트 채널 청취의 일시 주기에 후속하는 유니캐스트 기반 채널로의 청취로 복귀할 시에, 사용자 입력의 트리거링 또는 활성화에 의해 활성화된다. 따라서, 진행중인 세션 동안의 채널 스위치에서, 요구 생성기(135)는 새로운 미디어 채널에 대한 렌더링 요구를 컴파일하며, 이 요구는 바람직하게는 그 채널의 식별자를 포함한다. 이에 대응하여, 브로드캐스트 청취로의 스위치에서, 플레이 요구 생성기(135)는 송신기(110)에 의해 미디어 서버로 전송되는 렌더링 일시 정지 요구를 컴파일한다. 사용자가 이전의 유니캐스트 기반 채널 또는 다른 그런 유니캐스트 기반 미디어 채널로 다시 복귀하기를 원하면, 요구 생성기(135)는 그 미디어 채널의 식별자로 채널 특정 렌더링 요구를 구성한다.
요구 생성기(135)는 사용자 단말기(100)의 멀티미디어 또는 미디어 플레이어(130)에서 실시될 수 있다. 이 미디어 플레이어(130)는 바람직하게는, 그 상의 미디어를 디스플레이하고 플레이 아웃(play out)하기 위해 단말기(100)의 디스플레이 스크린(120) 및 스피커(160)와 통신한다.
선택적 미디어 버퍼(150)는, 스크린(120) 및/또는 스피커(160)에서 미디어 플레이어(130)에 의해 렌더링되기 전에 수신된 미디어 데이터의 일시 저장을 위해 사용자 단말기(100) 내에서 실시될 수 있다. 이 버퍼(150)는 채널 스위칭의 경우에 유용하며, 특히 2개의 미디어 스트림이 병렬로 수신되어 끊김 없는 채널 변환을 허용하기 위해 버퍼(150) 내에 저장될 수 있을 시에 유니캐스트-브로드캐스트 또는 브로드캐스트-유니캐스트 스위칭에 유용하다.
사용자 단말기(100)의 유닛(110, 130, 135 및 140)은 소프트웨어, 하드웨어 또는 이들의 조합으로 제공될 수 있다. 플레이 요구 생성기(135)는 이 도면에 도시된 바와 같이 미디어 플레이어(130)에서 실시되거나 단말기(100)의 다른 위치에서 실시될 수 있다.
도 10은 도 9의 사용자 단말기의 세션 설정 관리자(140)의 실시예의 개략적인 블록도이다. 설정 관리자(140)는 선택적이지만, 바람직하게는, 채널 투과 디스크립션 요구를 생성하는 유닛(141)을 포함한다. 이 DESCRIBE 요구 생성기(141)는 본 발명의 일반적 채널 투과 세션 요구 메시지를 구성하는 상술한 채널 투과 DESCRIBE 요구를 컴파일한다.
생성된 DESCRIBE 응답은 선택적이지만, 바람직한 디스크립션 메시지 프로세서(142)에 의해 처리된다. 이 프로세서(142)는 특히 미디어 서버에서 이용 가능한 다수의 미디어 채널의 공표를 검색한다. 이 경우에, 채널의 URIs 또는 다른 식별자는 디스크립션 메시지 내에 포함되고, 프로세서(142)는 이들 식별자를 검색하여, 사용자 단말기의 렌더링 요구 생성기로 전송한다.
비디오 설정 요구 생성기(143)는 본 발명의 채널 투과 비디오 SETUP 요구를 구성하는 설정 관리자(140) 내에 제공된다. 이 SETUP 요구는 바람직하게는 단말기의 입력 비디오 포트를 포함하는 사용자 단말기에 의해 액셉트 가능한 이들 (비디오) 전송 파라미터의 정보를 포함한다. 한 실시예에서, 이 비디오 SETUP 요구는 본 발명의 일반적 채널 투과 세션 요구를 구성한다.
설정 관리자(140)는 또한 미디어 서버로부터 비디오 SETUP 응답을 처리하는 비디오 설정 메시지 또는 응답 프로세서(144)를 포함한다. 이것은 프로세서(144)가 미디어 서버의 비디오 출력 포트 및, 미디어 서버가 선택한 이들 비디오 전송 파라미터의 정보를 검색한다는 것을 의미한다. 이 정보는 후속 미디어 데이터 수신 중에 이용하기 위해 단말기의 송신기/수신기 유닛으로 전송된다.
대응하는 오디오 설정 요구 생성기(145)는 바람직하게는 채널 투과 오디오 SETUP 요구를 생성하기 위해 설정 관리자(140)에서 실시된다. 이 SETUP 요구는 단말기의 입력 오디오 포트를 포함하는 사용자 단말기에 의해 액셉트 가능한 이들 (오디오) 전송 파라미터의 정보를 포함한다. 한 실시예에서, 이 오디오 SETUP 요구는 본 발명의 일반적 채널 투과 세션 요구를 구성한다.
관리자(140)는 오디오 설정 응답 또는 메시지 프로세서(146)를 포함한다. 이 프로세서(146)는, 단말기 수신기에 의해 수신되고, 생성기(145)에 의해 생성되는 오디오 SETUP 요구에 응답하여 생성되며, 단말기 송신기에 의해 전송되는 오디오 SETUP 응답을 처리한다. 이 프로세서(146)는 특히 미디어 서버에 의해 선택되는 오디오 전송 파라미터 및, 오디오 내용에 대한 출력 포트의 정보를 검색한다. 또한, 이 정보는 미디어 수신 중에 이용하도록 단말기의 수신기로 전송된다.
본 발명에 의해, 오디오 설정 생성기(145) 및 프로세서(146)의 비디오 설정 생성기(143) 및 프로세서(144)는 설정 관리자(140)로부터 생략될 수 있음을 알게 된다. 이와 같은 경우에, 미디어 내용은 오디오 내용 또는 비디오 내용만을 포함할 것이다. 그러나, 가장 전형적인 구성에 대해, 비디오 및 오디오 생성기/프로세서 (143, 144, 145, 146)는 설정 관리자(140)에 필요로 되어 구성된다.
채널 식별자가 describe 응답 프로세서(142)에 의해 처리되는 디스크립션 메 시지 내에 포함되지 않았거나, 이와 같은 describe 응답이 수신되지 않은 경우에, 설정 관리자(140)는 바람직하게는 선택적이지만, 바람직한 식별자 요구 생성기(147)를 이용한다. 이 생성기(147)는 미디어 서버에서 이용 가능한 유니캐스트 기반 채널의 식별자에 대한 요구 메시지를 구성한다. 생성된 메시지는 전형적으로 서버로 전송되지만, 선택적으로 이 정보에 액세스하는 일부 다른 네트워크 노드로 전송될 수 있다.
미디어 서버 또는 다른 노드로부터의 응답 메시지는 단말기 수신기로부터 설정 관리자(140)의 식별자 응답 프로세서(148)로 전송된다. 이 프로세서(148)는, 전형적으로 URIs의 형식으로, 바람직하게는 AC URIs의 형식으로 응답 시에 포함되는 미디어 채널의 정보를 검색한다. 그리고 나서, 식별자 정보는 렌더링 요구 생성기로 전송되고, 채널 특정 렌더링 요구를 구성할 시에 생성기에 의해 이용된다.
채널 식별자가 브로드캐스트 또는 멀티캐스트 전송을 통해 통지되면, 식별자 메시지 프로세서(148)는 수신된 브로드캐스트/멀티캐스트 정보를 처리하여, 그로부터 채널 식별자 정보를 검색하기 위해 구성된다.
세션 설정 관리자(140)의 유닛(141 내지 148)은 소프트웨어, 하드웨어 또는 이들의 조합으로 제공될 수 있다. 유닛(141 내지 148)은 설정 관리자(140)에서 함께 실시될 수 있다. 또한, 사용자 단말기 내의 어느 곳에 제공되는 일부 유닛과 함께 분배 구성이 가능하다.
도 11은 본 발명에 따른 미디어 서버(200)의 개략적인 블록도이다. 미디어 서버(200)는 외부 유닛과의 통신을 행하여, 착신 및 발신 메시지(incoming and outgoing message)를 처리하기 위해 배치되는 송신기 및 수신기 유닛(210)을 포함한다. 송신기(210)는 특히, 미디어 데이터를 포함하는 응답 메시지 및 데이터 패킷을 사용자 단말기로 전송하기 위해 구성된다. 수신기(210)는 특히 사용자 단말기로부터 요구 메시지를 수신하기 위해 구성된다.
미디어 서버(200)는 다수의 미디어 채널(400, 410)을 포함하거나 이 미디어 채널에 액세스한다. 이것은, 서버(200)가 사전 기록된 미디어 내용을 저장하는 데이터 뱅크(bank)를 포함하거나, 이 데이터 뱅크에 접속된다는 것을 의미한다. 선택적으로, 또는 부가적으로, 미디어 소스는, 요구 단말기로 추가적으로 전송하기 위해 미디어 서버(200)에서 수신되는 라이브(live) 미디어 내용의 형식일 수 있다. 서버(200)의 미디어 관리자(230)는 여러 단말기에 대한 정확한 미디어 내용을 선택하는 것과 같이 정확한 미디어 처리에 주의하여, 미디어 내용을 가진 데이터 패킷을 생성하기 위해 구성된다.
미디어 서버(200)는, 사용자 단말기로 일반적 채널 투과 유니캐스트 기반 미디어 세션 설정 절차를 실행하는 수단을 구성하는 세션 설정 관리자(220)를 더 포함한다. 이 설정 관리자(220)는 단말기로부터 발신하는 일반적 채널 투과 세션 요구의 수신기에 의해 수신할 시에 트리거된다. 설정 관리자(220)는 채널 투과 응답 메시지를 생성시켜, 제각기, 송신기(210)에 의해 사용자 단말기로 전송되고, 수신기(210)에 의해 단말기로부터 수신되는 채널 투과 요구 메시지를 처리한다.
채널 투과 세션 설정 절차가 완료되었고, 수신기(210)가 채널 특정 렌더링 요구를 수신하면, 이 요구는 미디어 관리자(230)에 제시된다. 미디어 관리자(230) 는 요구 시에 채널 식별자에 기초로 하여 정확한 미디어 채널을 식별하여, 그 채널의 미디어 내용을 송신기(210)로 전송한다. 이 송신기는 데이터 내용을 단말기로 전송하기 위해 세션 설정 관리자(220)에 의해 교섭되는 전송 메카니즘을 이용한다.
후속하여, 수신기(210)가 단말기로부터 새로운 채널 특정 렌더링 요구를 수신하면, 미디어 관리자(230)는 이 요구가 이전의 미디어 채널에서 새로이 요구된 채널로 미디어 내용 전송을 스위치한 후에 처리할 것이다.
일시 정지 요구의 수신은, 요구를 송신하는 단말기에 미디어 내용 제공을 일시 정지하도록 미디어 관리자(230)를 트리거할 것이다. 새로운 채널 특정 렌더링 요구가 나중에 수신되면, 관리자(230)는 진행중인 세션 중에 사용자 단말기로 전송하기 위해 그 채널의 미디어 데이터 내용을 송신기(210)에 제공할 것이다.
도 5는, 미디어 서버(200)로부터 이용 가능한 유니캐스트 (및 브로드캐스트) 채널의 식별자를 전송하기 위해 무선 기반 통신 시스템에 이용될 수 있는 개별 서버 제어기(300)의 사용을 개략적으로 설명한 것이다. 이 제어기(300)는 도 11에 나타나 있다. 이와 같은 경우에, 이 제어기(300)는 바람직하게는 이 식별자 정보를 포함하는 메시지를 생성하는 식별자 관리자(320)를 포함한다. 그리고 나서, 제어기(300)의 송신기(310)는, 전형적으로 멀티캐스트 또는 브로드캐스트 전송의 형식으로 메시지를 관련 단말기로 전송한다.
식별자 관리자(320)는 또한 송신기(310)에 의해, 식별자 및 가용성을 포함하는 미디어 채널의 정보에 대해 미디어 서버(200)에 질의할 수 있다.
서버 제어기(300)는 통신 시스템 내에 배치된 수개의 상이한 미디어 서 버(200)에 접속되고, 이 서버로부터의 채널 정보를 포함한다.
미디어 서버(200)의 유닛(210 내지 230)은 소프트웨어, 하드웨어 또는 이들의 조합으로 제공될 수 있다. 유닛(210 내지 230)은 단일 네트워크 노드로 서버(200)에서 함께 실시될 수 있다. 또한, 네트워크 내의 여러 노드에 제공되는 일부 유닛과 함께 분배 구성이 가능하다. 소프트웨어/하드웨어 구성에 관한 동일한 논의는 또한 서버 제어기(300)의 유닛(310 및 320)에도 적용한다.
도 12는 도 11의 미디어 서버의 세션 설정 관리자(220)의 개략적인 블록도이다. 설정 관리자(220)는 선택적이지만, 바람직하게는, 사용자 단말기로부터 채널 투과 요구를 처리하는 디스크립션 요구 프로세서(221)를 포함한다. 이 프로세서(221)는 전형적으로, 요구가 발신하여, 선택적이지만, 바람직한 디스크립션 응답 또는 메시지 생성기(222)에 통지하는 단말기를 식별한다. 이 생성기는, 미디어 서버에서 이용 가능한 미디어 채널의 공표를 포함하는 상술한 DESCRIBE 응답을 컴파일한다. 이 공표는, 다수의 채널이 단말기에 의해 선택될 수 있는 통지 또는 채널의 실제 식별자 또는 URIs일 수 있으며, 어느 경우에 이들의 식별자는 개별적으로 통지될 것이다.
비디오 설정 요구 프로세서(223) 및 오디오 설정 요구 프로세서(225)는 수신된 비디오 및 오디오 SETUP 요구를 처리한다. 프로세서(223, 225)는 세션에 이용할 출력 비디오 및 오디오 포트를 포함하는 전송 파라미터를 선택한다. 이 정보는 양자 모두, 다가오는 미디어 전송에 이용하기 위한 미디어 서버의 송신기 및, 각각의 비디오 설정 응답 생성기(224) 및 오디오 설정 응답 생성기(226)로 전송된다. 생성 기(224)는, 단말기로 전송하기 위한 입력 전송 파라미터를 포함하는 각각의 비디오 및 오디오 SETUP 응답을 컴파일한다. 비디오 SETUP 응답 생성기(224)는 바람직하게는 또한 미디어 서버에서 생성되고, 서버와 사용자 단말기 간에 교환되는 모든 후속 응답 및 요구에 포함되는 세션 식별자를 포함한다.
describe 응답 생성기(222)가 describe 응답에서 미디어 채널의 식별자를 포함하지 않는 경우에, 설정 관리자(220)는 선택적 식별자 메시지 생성기(228)를 이용한다. 이 생성기(228)는, 현재 서버에서 이용 가능한 유니캐스트 기반 미디어 채널의 식별자, 예컨대, AC URIs를 포함하는 메시지를 구성한다. 생성기(228)는 사용자 단말기로부터 명시적 요구를 수신할 시에 동작된다. 선택적으로, 생성된 메시지는 서버에 의해 다수의 단말기로 브로드캐스트 또는 멀티캐스트된다.
세션 설정 관리자(220)의 유닛(221 내지 228)은 소프트웨어, 하드웨어 또는 이들의 조합으로 제공될 수 있다. 유닛(221 내지 228)은 설정 관리자(220)에서 함께 실시될 수 있다. 또한, 미디어 서버 내의 어느 곳에 제공되는 일부 유닛과 함께 분배 구성이 가능하다.
당업자는, 첨부한 청구범위로 규정되는 본 발명의 범주 내에서 본 발명에 대한 여러 수정 및 변경이 행해질 수 있음을 이해하게 될 것이다.
참고 문헌
[1] WO 2006/096104
[2] 3GPP TS 26.234 v7.1.0; 3rd Generation Partnership Project; Technical Specification group Services and System Aspects; Transparent end-to-end Packet-switched Streaming Service (PSS); Protocols and codecs, December 2006
[3] Network Working Group, Request for Comments: 2327, April 1998,
SDP: Session Description Protocol
[4] Network Working Group, Request for Comments: 2326, April 1998,
Real Time Streaming Protocol (RTSP)
[5] Network Working Group, Request for Comments: 4234, October 2005,
Augmented BNF for Syntax Specifications: ABNF

Claims (35)

  1. 다수의 미디어 채널을 제공하는 사용자 단말기(100) 및 미디어 서버(200)를 포함하는 유니캐스트 기반 미디어 세션을 관리하는 방법으로서, 각 미디어 채널은 각각의 미디어 내용을 반송하는 유니캐스트 기반 미디어 세션의 관리 방법에 있어서,
    상기 사용자 단말기(100)는 내용 특정 식별자를 포함하지 않는 일반적 내용 투과 세션 요구를 상기 미디어 서버(200)로 전송하는 단계;
    상기 사용자 단말기(100)는, 상기 미디어 서버(200)로, 그리고 상기 세션 요구에 기초로 하여, 일반적 내용 투과 미디어 세션 설정 절차를 실행하는 단계 및;
    상기 사용자 단말기(100)는, 상기 일반적 내용 투과 미디어 세션 설정 절차가 완료되었으면, 상기 다수의 미디어 채널의 제 1 미디어 채널의 제 1 미디어 내용에 대한 내용 특정 렌더링 요구를 상기 미디어 서버(200)로 전송하는 단계로서, 상기 내용 특정 렌더링 요구는 상기 제 1 미디어 내용과 관련된 고유 미디어 내용 자원 식별자를 포함하는 단계를 포함하는 것을 특징으로 하는 유니캐스트 기반 미디어 세션의 관리 방법.
  2. 제 1 항에 있어서,
    상기 실행 단계는,
    상기 사용자 단말기(100)가, 상기 미디어 서버(200)로, 그리고 상기 세션 요구에 기초로 하여, 상기 미디어 세션에 이용할 미디어 내용의 어떤 명시적 선택 없이 상기 사용자 단말기(100)와 상기 미디어 서버(200) 간의 정보의 교환을 포함하는 상기 일반적 내용 투과 미디어 세션 설정 절차를 실행하는 단계를 포함하는 것을 특징으로 하는 유니캐스트 기반 미디어 세션의 관리 방법.
  3. 제 1 항 또는 제 2 항에 있어서,
    상기 실행 단계는,
    상기 사용자 단말기(100)가, 상기 미디어 서버(200)로부터, 상기 세션 요구에 기초로 하여 생성된 일반적 내용 투과 세션 디스크립션 메시지를 수신하는 단계를 포함하는데, 상기 일반적 내용 투과 세션 디스크립션 메시지는 상기 다수의 미디어 채널의 공표를 포함하는 것을 특징으로 하는 유니캐스트 기반 미디어 세션의 관리 방법.
  4. 제 1 항 또는 제 2 항에 있어서,
    상기 실행 단계는,
    상기 사용자 단말기(100)가 일반적 내용 투과 설정 요구 메시지를 상기 미디어 서버(200)로 전송하는 단계 및;
    상기 사용자 단말기(100)가, 상기 미디어 서버(200)로부터, 그리고 상기 설정 요구 메시지에 기초로 하여, 상기 미디어 세션에 이용할 하나 이상의 통신 포트의 정보를 포함하는 일반적 내용 투과 설정 메시지를 수신하는 단계를 포함하는 것을 특징으로 하는 유니캐스트 기반 미디어 세션의 관리 방법.
  5. 제 1 항 또는 제 2 항에 있어서,
    상기 실행 단계는,
    상기 사용자 단말기(100)가 상기 다수의 미디어 채널의 각 미디어 내용에 대한 고유 미디어 내용 자원 식별자에 대한 식별자 요구를 상기 미디어 서버(200)로 전송하는 단계를 포함하고, 상기 방법은,
    상기 사용자 단말기(100)가 상기 제 1 미디어 내용과 관련된 고유 미디어 내용 자원 식별자에 기초로 하여 상기 렌더링 요구를 생성하는 단계를 포함하는 것을 특징으로 하는 유니캐스트 기반 미디어 세션의 관리 방법.
  6. 제 1 항 또는 제 2 항에 있어서,
    상기 실행 단계는,
    상기 사용자 단말기(100)가 상기 다수의 미디어 채널의 각 미디어 내용에 대한 고유 미디어 내용 자원 식별자를 수신하는 단계를 포함하고, 상기 방법은,
    상기 사용자 단말기(100)가 상기 제 1 미디어 내용과 관련된 고유 미디어 내용 자원 식별자에 기초로 하여 상기 렌더링 요구를 생성하는 단계를 포함하는 것을 특징으로 하는 유니캐스트 기반 미디어 세션의 관리 방법.
  7. 제 1 항 또는 제 2 항에 있어서,
    상기 전송 단계는,
    상기 사용자 단말기(100)가, 상기 일반적 내용 투과 미디어 세션 설정 절차가 완료되었으면, 상기 제 1 미디어 내용과 관련된 고유 미디어 내용 자원 식별자를 포함하는 상기 렌더링 요구를 상기 미디어 서버(200)로 전송하는 단계를 포함하는 것을 특징으로 하는 유니캐스트 기반 미디어 세션의 관리 방법.
  8. 제 1 항 또는 제 2 항에 있어서,
    상기 사용자 단말기(100)가, 상기 미디어 세션 동안에 제 1 미디어 채널에서 제 2 미디어 채널로 스위치하도록 상기 다수의 미디어 채널의 제 2 미디어 채널의 제 2 미디어 내용에 대한 내용 특정 렌더링 요구를 상기 미디어 서버(200)로 전송하는 단계를 더 포함하는 것을 특징으로 하는 유니캐스트 기반 미디어 세션의 관리 방법.
  9. 제 1 항 또는 제 2 항에 있어서,
    상기 사용자 단말기(100)가, 상기 미디어 서버로부터 상기 제 1 미디어 채널의 미디어 데이터의 수신을 일시 정지하는 렌더링 일시 정지 요구를 상기 미디어 서버(200)로 전송하는 단계 및;
    상기 사용자 단말기(100)가, 상기 미디어 세션 동안에 미디어 데이터의 수신을 다시 시작하도록 상기 다수의 미디어 채널의 미디어 채널의 제 2 미디어 내용에 대한 내용 특정 렌더링 요구를 상기 미디어 서버(200)로 전송하는 단계로서, 상기 내용 특정 렌더링 요구는 상기 미디어 내용과 관련된 고유 미디어 내용 자원 식별자를 포함하는 단계를 더 포함하는 것을 특징으로 하는 유니캐스트 기반 미디어 세션의 관리 방법.
  10. 다수의 미디어 채널을 제공하는 사용자 단말기(100) 및 미디어 서버(200)를 포함하는 유니캐스트 기반 미디어 세션을 관리하는 방법으로서, 각 미디어 채널은 각각의 미디어 내용을 반송하는 유니캐스트 기반 미디어 세션의 관리 방법에 있어서,
    상기 미디어 서버(200)는 상기 사용자 단말기(100)로부터, 내용 특정 식별자를 포함하지 않는 일반적 내용 투과 세션 요구를 수신하는 단계;
    상기 미디어 서버(200)는, 상기 사용자 단말기(100)로, 그리고 상기 세션 요구에 기초로 하여, 일반적 내용 투과 미디어 세션 설정 절차를 실행하는 단계 및;
    상기 미디어 서버(200)는, 상기 사용자 단말기(100)로부터 발신하고, 상기 일반적 내용 투과 미디어 세션 설정 절차가 완료되었으면 수신되는 상기 다수의 미디어 채널의 제 1 미디어 채널의 제 1 미디어 내용에 대한 내용 특정 렌더링 요구에 기초로 하여 상기 제 1 미디어 채널의 미디어 데이터를 상기 사용자 단말기(100)로 전송하는 단계로서, 상기 내용 특정 렌더링 요구는 상기 제 1 미디어 내용과 관련된 고유 미디어 내용 자원 식별자를 포함하는 단계를 포함하는 것을 특징으로 하는 유니캐스트 기반 미디어 세션의 관리 방법.
  11. 제 10 항에 있어서,
    상기 실행 단계는,
    상기 미디어 서버(200)가, 상기 사용자 단말기(100)로, 그리고 상기 세션 요구에 기초로 하여, 상기 미디어 세션에 이용할 미디어 내용의 어떤 명시적 선택 없이 상기 사용자 단말기(100)와 상기 미디어 서버(200) 간의 정보의 교환을 포함하는 상기 일반적 내용 투과 미디어 세션 설정 절차를 실행하는 단계를 포함하는 것을 특징으로 하는 유니캐스트 기반 미디어 세션의 관리 방법.
  12. 제 10 항 또는 제 11 항에 있어서,
    상기 실행 단계는,
    상기 미디어 서버(200)가 상기 세션 요구에 기초로 하여, 상기 다수의 미디어 채널의 공표를 포함하는 일반적 내용 투과 세션 디스크립션 메시지를 생성하는 단계 및;
    상기 미디어 서버(200)가 상기 일반적 내용 투과 세션 디스크립션 메시지를 상기 사용자 단말기(100)로 전송하는 단계를 포함하는 것을 특징으로 하는 유니캐스트 기반 미디어 세션의 관리 방법.
  13. 제 10항 또는 제 11 항에 있어서,
    상기 실행 단계는,
    상기 미디어 서버(200)가 상기 사용자 단말기(100)로부터 수신되는 일반적 내용 투과 설정 요구 메시지에 기초로 하여, 상기 미디어 세션에 이용할 하나 이상의 통신 포트의 정보를 포함하는 일반적 내용 투과 설정 메시지를 생성하는 단계 및;
    상기 미디어 서버(200)가 상기 일반적 내용 투과 설정 메시지를 상기 사용자 단말기(100)로 전송하는 단계를 포함하는 것을 특징으로 하는 유니캐스트 기반 미디어 세션의 관리 방법.
  14. 제 13 항에 있어서,
    상기 공표는 상기 다수의 미디어 채널의 각 미디어 내용에 대해, 고유 미디어 내용 자원 식별자를 포함하는 것을 특징으로 하는 유니캐스트 기반 미디어 세션의 관리 방법.
  15. 제 10 항 또는 제 11 항에 있어서,
    상기 실행 단계는,
    상기 미디어 서버(200)가 상기 다수의 미디어 채널의 각 미디어 내용에 대한 고유 미디어 내용 자원 식별자를 상기 사용자 단말기(100)로 전송하는 단계를 포함하는 것을 특징으로 하는 유니캐스트 기반 미디어 세션의 관리 방법.
  16. 제 10 항 또는 제 11 항에 있어서,
    상기 미디어 서버(200)는, 상기 사용자 단말기(100)로부터 발신하는 상기 다수의 미디어 채널의 제 2 미디어 채널의 제 2 미디어 내용에 대한 내용 특정 렌더링 요구에 기초로 하여, 상기 미디어 세션 동안에 상기 제 2 미디어 채널의 미디어 데이터를 상기 사용자 단말기(100)로 전송하는 단계를 더 포함하는 것을 특징으로 하는 유니캐스트 기반 미디어 세션의 관리 방법.
  17. 제 10 항 또는 제 11 항에 있어서,
    상기 미디어 서버(200)는, 상기 사용자 단말기(100)로부터 발신하는 렌더링 일시 정지 요구에 기초로 하여, 상기 제 1 미디어 채널의 상기 미디어 데이터를 상기 사용자 단말기(100)로 전송하는 것을 일시 정지하는 단계 및;
    상기 미디어 서버(200)는, 상기 사용자 단말기(100)로부터 발신하는 상기 다수의 미디어 채널의 미디어 채널의 미디어 내용에 대한 내용 특정 렌더링 요구에 기초로 하여, 상기 요구된 미디어 채널의 미디어 데이터를 상기 사용자 단말기(100)로 전송하는 단계로서, 상기 내용 특정 렌더링 요구는 상기 미디어 내용과 관련된 고유 미디어 내용 자원 식별자를 포함하는 단계를 더 포함하는 것을 특징으로 하는 유니캐스트 기반 미디어 세션의 관리 방법.
  18. 제 1 항 , 2항, 10항 또는 11항 중 어느 한 항에 있어서,
    상기 유니캐스트 기반 미디어 세션은 Real-Time Streaming Protocol, RTSP, 세션인 것을 특징으로 하는 유니캐스트 기반 미디어 세션의 관리 방법.
  19. 제 1 미디어 채널의 제 1 미디어 내용을, 상기 제 1 미디어 채널 및 제 2 미디어 채널을 제공하는 미디어 서버(200)로부터 수신하는 사용자 단말기(100)를 포함하는 유니캐스트 기반 미디어 세션에서의 미디어 채널의 스위칭 방법에 있어서,
    상기 사용자 단말기(100)는 진행중인 유니캐스트 기반 미디어 세션 동안에 상기 제 2 미디어 채널의 제 2 미디어 내용에 대한 내용 특정 렌더링 요구를 상기 미디어 서버(200)로 전송하는 단계를 포함하며, 상기 내용 특정 렌더링 요구는 상기 제 2 미디어 내용과 관련된 고유 미디어 내용 자원 식별자를 포함하는 것을 특징으로 하는 미디어 채널의 스위칭 방법.
  20. 제 19 항에 있어서,
    상기 전송 단계는, 상기 사용자 단말기(100)가 진행중인 유니캐스트 기반 미디어 세션과 관련되고, 상기 유니캐스트 기반 미디어 세션의 설정 동안에 지정되는 세션 식별자를 포함하는 상기 내용 특정 렌더링 요구를 상기 미디어 서버(200)로 전송하는 단계를 포함하는 것을 특징으로 하는 미디어 채널의 스위칭 방법.
  21. 제 19 항 또는 제 20 항에 있어서,
    상기 사용자 단말기(100)가, 상기 사용자 단말기(100)에 의해 상기 제 1 미디어 채널의 미디어 데이터를 수신하기 위해 이용된 것과 동일한 입력 포트 상에서 상기 제 2 미디어 채널의 미디어 데이터를 수신하는 단계를 더 포함하는 것을 특징으로 하는 미디어 채널의 스위칭 방법.
  22. 사용자 단말기(100)에 있어서,
    일반적 내용 투과 세션 요구를 다수의 미디어 채널을 제공하는 미디어 서버(200)로 전송하는 송신기(110)로서, 각 미디어 채널은 각각의 미디어 내용을 반송하고, 상기 일반적 내용 투과 세션 요구는 내용 특정 식별자를 포함하지 않는 송신기(110) 및;
    상기 미디어 서버(200)로, 그리고 상기 세션 요구에 기초로 하여, 일반적 내용 투과 유니캐스트 기반 미디어 세션 설정 절차를 실행하는 수단(140)을 포함하는데, 상기 송신기(110)는, 상기 실행 수단이 상기 일반적 내용 투과 미디어 세션 설정 절차를 완료하였으면, 상기 다수의 미디어 채널의 제 1 미디어 채널의 제 1 미디어 내용에 대한 내용 특정 렌더링 요구를 상기 미디어 서버(200)로 전송하기 위해 배치되고, 상기 내용 특정 렌더링 요구는 상기 제 1 미디어 내용과 관련된 고유 미디어 내용 자원 식별자를 포함하는 것을 특징으로 하는 사용자 단말기.
  23. 제 22 항에 있어서,
    상기 실행 수단(140)은,
    상기 다수의 미디어 채널의 공표를 검색하도록, 상기 미디어 서버(200)로부터 발신하고, 상기 세션 요구에 기초로 하여 생성되는 일반적 내용 투과 세션 디스크립션 메시지를 처리하는 디스크립션 메시지 프로세서(142)를 포함하는 것을 특징으로 하는 사용자 단말기.
  24. 제 22 항 또는 제 23 항에 있어서,
    상기 실행 수단(140)은,
    상기 미디어 서버(200)에 예정된 일반적 내용 투과 설정 요구를 생성하는 설정 요구 생성기(143; 145) 및;
    상기 미디어 서버(200)로부터 발신하고, 상기 설정 요구에 기초로 하여 생성되는 일반적 내용 투과 설정 메시지를 처리하는 설정 메시지 프로세서(144; 146)를 포함하는데, 상기 일반적 내용 투과 설정 메시지는 미디어 세션 동안에 상기 사용자 단말기(100)의 수신기(110)에 의해 이용할 하나 이상의 통신 포트의 정보를 포함하는 것을 특징으로 하는 사용자 단말기.
  25. 제 22 항 또는 제 23 항에 있어서,
    상기 실행 수단(140)은,
    식별자 메시지로부터, 상기 다수의 미디어 채널의 각 미디어 내용에 대한 고유 미디어 내용 자원 식별자를 검색하는 식별자 메시지 프로세서(148)를 포함하고, 상기 사용자 단말기(100)는,
    상기 제 1 미디어 내용과 관련된 고유 미디어 내용 자원 식별자에 기초로 하여 상기 렌더링 요구를 생성하는 렌더링 요구 생성기(135)를 더 포함하는 것을 특징으로 하는 사용자 단말기.
  26. 제 22 항 또는 제 23 항에 있어서,
    상기 송신기(110)는, 상기 실행 수단(140)이 상기 일반적 내용 투과 미디어 세션 설정 절차를 완료하였으면, 상기 제 1 미디어 내용과 관련된 고유 미디어 내용 자원 식별자를 포함하는 상기 내용 특정 렌더링 요구를 상기 미디어 서버(200)로 전송하기 위해 배치되는 것을 특징으로 하는 사용자 단말기.
  27. 제 22 항 또는 제 23 항에 있어서,
    상기 송신기(110)는, 미디어 세션 동안에 제 1 미디어 채널에서 제 2 미디어 채널로 스위치하도록 상기 다수의 미디어 채널의 제 2 미디어 채널의 제 2 미디어 내용에 대한 내용 특정 렌더링 요구를 상기 미디어 서버(200)로 전송하기 위해 배치되는 것을 특징으로 하는 사용자 단말기.
  28. 제 22 항 또는 제 23 항에 있어서,
    상기 송신기(110)는, i) 상기 미디어 서버(200)로부터 상기 제 1 미디어 채널의 미디어 데이터의 수신을 일시 정지하는 렌더링 일시 정지 요구를 상기 미디어 서버(200)로 전송하고, ii) 미디어 세션 동안에 미디어 데이터의 수신을 다시 시작하도록 상기 다수의 미디어 채널의 미디어 채널의 미디어 내용에 대한 내용 특정 렌더링 요구를 상기 미디어 서버(200)로 전송하기 위해 배치되는 것을 특징으로 하는 사용자 단말기.
  29. 사용자 단말기(100)에 있어서,
    진행중인 유니캐스트 기반 미디어 세션 동안에 제 1 미디어 내용을 반송하는 제 1 미디어 채널에서 제 2 미디어 내용을 반송하는 제 2 미디어 채널로 스위칭하는 채널 스위치(135)로서, 상기 제 2 미디어 채널에 대한 내용 특정 렌더링 요구를 생성하고, 상기 제 2 미디어 내용과 관련된 고유 미디어 내용 자원 식별자를 포함하기 위해 배치되는 상기 채널 스위치(135) 및,
    상기 제 1 미디어 채널을 상기 사용자 단말기(100)에 제공하여, 상기 제 2 미디어 채널에 액세스하는 미디어 서버(200)로 상기 내용 특정 렌더링 요구를 전송하는 송신기(110)를 포함하는 것을 특징으로 하는 사용자 단말기.
  30. 다수의 미디어 채널을 제공하는 미디어 서버(200)로서, 각 미디어 채널은 각각의 미디어 내용을 반송하는 미디어 서버에 있어서,
    사용자 단말기(100)로부터, 내용 특정 식별자를 포함하지 않는 일반적 내용 투과 세션 요구를 수신하는 수신기(210);
    상기 사용자 단말기(100)로, 그리고 상기 세션 요구에 기초로 하여, 일반적 내용 투과 유니캐스트 기반 미디어 세션 설정 절차를 실행하는 수단(220);
    상기 사용자 단말기(100)로부터 발신하고, 상기 실행 수단(220)이 상기 일반적 내용 투과 미디어 세션 설정 절차를 완료하였으면 상기 수신기(210)에 의해 수신되는 상기 다수의 미디어 채널의 제 1 미디어 채널의 제 1 미디어 내용에 대한 내용 특정 렌더링 요구에 기초로 하여 상기 제 1 미디어 채널의 미디어 데이터를 상기 사용자 단말기(100)로 전송하는 송신기(210)로서, 상기 내용 특정 렌더링 요구는 상기 제 1 미디어 내용과 관련된 고유 미디어 내용 자원 식별자를 포함하는 송신기를 포함하는 것을 특징으로 하는 미디어 서버.
  31. 제 30 항에 있어서,
    상기 실행 수단(220)은,
    상기 세션 요구에 기초로 하여, 상기 다수의 미디어 채널의 공표를 포함하는 일반적 내용 투과 세션 디스크립션 메시지를 생성하는 세션 디스크립션 메시지 생성기(222)를 포함하는데, 상기 송신기(210)는 상기 일반적 내용 투과 세션 디스크립션 메시지를 상기 사용자 단말기(100)로 전송하기 위해 배치되는 것을 특징으로 하는 미디어 서버.
  32. 제 30 항 또는 제 31 항에 있어서,
    상기 실행 수단(220)은,
    상기 사용자 단말기(100)로부터 수신된 일반적 내용 투과 설정 요구 메시지에 기초로 하여, 미디어 세션 동안에 이용할 하나 이상의 통신 포트의 정보를 포함하는 일반적 내용 투과 설정 메시지를 생성하는 설정 메시지 생성기(224; 226)를 포함하는데, 상기 송신기(210)는 상기 일반적 내용 투과 설정 메시지를 상기 사용자 단말기(100)로 전송하기 위해 배치되는 것을 특징으로 하는 미디어 서버.
  33. 제 30 항 또는 제 31 항에 있어서,
    상기 송신기(210)는, 상기 사용자 단말기(100)로부터 발신하는 상기 다수의 미디어 채널의 제 2 미디어 채널의 제 2 미디어 내용에 대한 내용 특정 렌더링 요구에 기초로 하여 미디어 세션 동안에 상기 제 2 미디어 채널의 미디어 데이터를 상기 사용자 단말기(100)로 전송하기 위해 배치되는 것을 특징으로 하는 미디어 서버.
  34. 제 30 항 또는 제 31 항에 있어서,
    상기 송신기(210)는, i) 상기 사용자 단말기(100)로부터 발신하는 렌더링 일시 정지 요구에 기초로 하여, 상기 제 1 미디어 채널의 상기 미디어 데이터를 상기 사용자 단말기(100)로 전송하는 것을 일시 정지하고, ii) 상기 사용자 단말기(100)로부터 발신하는 상기 다수의 미디어 채널의 미디어 채널의 미디어 내용에 대한 내용 특정 렌더링 요구에 기초로 하여 상기 요구된 미디어 채널의 미디어 데이터를 상기 사용자 단말기(100)로 전송하기 위해 배치되는 것을 특징으로 하는 미디어 서버.
  35. 제 30 항 또는 제 31항에 따른 미디어 서버(200)를 포함하는 네트워크 노드(20).
KR1020087030891A 2006-06-19 2008-12-19 미디어 채널 관리 KR101375454B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US80511206P 2006-06-19 2006-06-19
US60/805,112 2006-06-19
PCT/SE2007/000438 WO2007149029A1 (en) 2006-06-19 2007-05-04 Media channel management

Publications (2)

Publication Number Publication Date
KR20090039682A KR20090039682A (ko) 2009-04-22
KR101375454B1 true KR101375454B1 (ko) 2014-03-25

Family

ID=38833676

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020087030891A KR101375454B1 (ko) 2006-06-19 2008-12-19 미디어 채널 관리

Country Status (9)

Country Link
US (2) US8230044B2 (ko)
EP (2) EP2036350B1 (ko)
KR (1) KR101375454B1 (ko)
CN (1) CN101473654B (ko)
DK (1) DK2227017T3 (ko)
ES (1) ES2550949T3 (ko)
HK (1) HK1134874A1 (ko)
RU (1) RU2494562C2 (ko)
WO (1) WO2007149029A1 (ko)

Families Citing this family (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8839065B2 (en) * 2011-07-29 2014-09-16 Blackfire Research Corporation Packet loss anticipation and pre emptive retransmission for low latency media applications
US9008598B2 (en) * 2006-06-16 2015-04-14 Core Wireless Licensing S.A.R.L Broadcast channel identification
CN101690118B (zh) * 2007-06-20 2013-08-28 艾利森电话股份有限公司 用于改进的媒体会话管理的方法和设备
KR20090017351A (ko) * 2007-08-14 2009-02-18 (주)씨디네트웍스 프로그램 제어장치, 프로그램 제어방법 및 그 기록 매체
US9553911B1 (en) 2007-09-04 2017-01-24 Arris Enterprises, Inc. System, method and computer readable medium for managing program switch requests
CN101471902A (zh) * 2007-12-29 2009-07-01 华为技术有限公司 一种实现信号暂停的方法及设备
CN101227745B (zh) 2008-02-02 2011-02-09 华为软件技术有限公司 移动多媒体业务的网络切换方法、装置和***
US7979557B2 (en) * 2008-04-11 2011-07-12 Mobitv, Inc. Fast setup response prediction
US7921222B2 (en) * 2008-05-06 2011-04-05 Vantrix Corporation Method and system for fast channel switching using standard RTSP messages
US9197690B2 (en) * 2008-09-25 2015-11-24 Arris Enterprises, Inc. Method and system for transmitting content
US8082351B1 (en) * 2009-05-26 2011-12-20 Adobe Systems Incorporated Software load balancing for session requests that maintain state information
CN101964716B (zh) * 2009-07-21 2015-04-29 华为技术有限公司 一种实现流业务的方法及通信***以及相关设备
EP2293524A1 (en) * 2009-09-07 2011-03-09 Nxp B.V. Set-up of media stream transmission and server and client for media stream transmission
KR101541197B1 (ko) * 2009-12-21 2015-08-05 한국전자통신연구원 스트리밍 서버군에서 서비스 중인 콘텐츠의 정보를 갱신하는 방법
CN101969431B (zh) * 2010-09-28 2013-06-12 广东威创视讯科技股份有限公司 一种实现流媒体播放单播、多播无缝切换的方法
CN102075976B (zh) * 2011-01-11 2013-07-24 中国联合网络通信集团有限公司 移动流媒体播放器和移动流媒体播放方法
US8775664B2 (en) * 2011-02-16 2014-07-08 Sony Corporation Method and apparatus for use in tracking playback of media streams while in stand-by mode
CN102857478B (zh) * 2011-06-30 2016-09-28 华为技术有限公司 媒体数据控制方法及装置
US8819264B2 (en) * 2011-07-18 2014-08-26 Verizon Patent And Licensing Inc. Systems and methods for dynamically switching between unicast and multicast delivery of media content in a wireless network
US9918115B2 (en) * 2011-10-04 2018-03-13 Google Llc System and method for obtaining video streams
US8787726B2 (en) 2012-02-26 2014-07-22 Antonio Rossi Streaming video navigation systems and methods
US9712580B2 (en) 2012-04-03 2017-07-18 Netflix, Inc. Pipelining for parallel network connections to transmit a digital content stream
CN102662598A (zh) * 2012-04-25 2012-09-12 深圳市中兴移动通信有限公司 基于手势滑动的会话查看方法及装置、触屏智能终端
WO2013172626A1 (ko) * 2012-05-14 2013-11-21 엘지전자 주식회사 미디어 제어 장치, 미디어 렌더러 장치, 미디어 서버 장치 및 이들의 동작 방법
EP2951972A1 (en) * 2013-01-31 2015-12-09 Codemate AS Network content delivery method using a delivery helper node
KR102249147B1 (ko) * 2014-03-29 2021-05-07 삼성전자주식회사 복합 네트워크에서 멀티미디어 데이터 관련 정보를 송수신하기 위한 장치 및 방법과 그 구조
US10560514B2 (en) * 2014-03-29 2020-02-11 Samsung Electronics Co., Ltd. Apparatus and method for transmitting and receiving information related to multimedia data in a hybrid network and structure thereof
US10375528B2 (en) * 2015-07-09 2019-08-06 At&T Intellectual Property I, L.P. Dynamically switching between broadcast and unicast services for service continuity between wireless networks
US10123226B2 (en) * 2015-12-02 2018-11-06 At&T Intellectual Property I, L.P. Detection of active listeners and dynamic provisioning of cell sites for broadcast
CN105516115B (zh) * 2015-12-02 2019-06-18 华为软件技术有限公司 一种频道快速播放的方法及用户设备ue
CN109151614B (zh) * 2017-06-19 2023-05-16 中兴通讯股份有限公司 一种降低hls直播播放延迟的方法及装置
CN110167190B (zh) * 2018-02-14 2021-02-12 华为技术有限公司 会话建立方法和设备
US11489603B2 (en) * 2019-09-23 2022-11-01 Nbcuniversal Media, Llc Media essence library
US11638040B2 (en) 2020-08-24 2023-04-25 Schmied Enterprises LLC Eco-friendly codec-based system for low latency transmission

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2004021668A1 (en) 2002-08-28 2004-03-11 Koninklijke Philips Electronics N.V. Method of streaming multimedia data
US20050262251A1 (en) 2004-05-03 2005-11-24 Microsoft Corporation Fast startup for streaming media
WO2006057606A1 (en) 2004-11-25 2006-06-01 Telefonaktiebolaget Lm Ericsson (Publ) Multimedia session management

Family Cites Families (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1104687C (zh) * 1996-01-31 2003-04-02 伊普思龙网络公司 传输网络中在包路由选择和包交换之间动态转换的改进方法及设备
WO2001013579A1 (fr) * 1999-08-18 2001-02-22 Fujitsu Limited Systeme et procede de repartition de charge dans un reseau, et support d'enregistrement destine au programme de ce systeme
AU4869801A (en) 2000-03-24 2001-10-03 Reality Commerce Corporation Method and system for subject video streaming
WO2002007440A2 (en) * 2000-07-15 2002-01-24 Filippo Costanzo Audio-video data switching and viewing system
TW561374B (en) * 2000-07-26 2003-11-11 Cool Partners Inc Method and apparatus for selecting streaming media in real-time
US6973081B1 (en) * 2000-10-12 2005-12-06 Realnetworks, Inc. System and method for seamlessly joining multicast session
GB2368224B (en) * 2000-10-17 2004-08-25 Hewlett Packard Co Content provider entity for communication session
US20030048808A1 (en) * 2001-09-12 2003-03-13 Stahl Thomas Anthony Method and apparatus for changing received streaming content channels
US7296074B2 (en) * 2002-03-20 2007-11-13 Scientific-Atlanta, Inc. Media on demand session re-use
US8397269B2 (en) * 2002-08-13 2013-03-12 Microsoft Corporation Fast digital channel changing
KR100487124B1 (ko) * 2002-11-12 2005-05-03 삼성전자주식회사 세션 이니세이션 프로토콜 시스템의 세션 정보 처리 방법및 그 기록매체
KR100476457B1 (ko) * 2003-02-13 2005-03-18 삼성전자주식회사 네트워크 디지털 방송 서비스를 위한 제어 방법
US20040260827A1 (en) * 2003-06-19 2004-12-23 Nokia Corporation Stream switching based on gradual decoder refresh
US20060159124A1 (en) * 2003-07-21 2006-07-20 France Telecom Access control of a multimedia session according to network resources availability
US7162533B2 (en) * 2004-04-30 2007-01-09 Microsoft Corporation Session description message extensions
US8522293B2 (en) * 2004-12-15 2013-08-27 Time Warner Cable Enterprises Llc Method and apparatus for high bandwidth data transmission in content-based networks
EP1675343A1 (en) * 2004-12-23 2006-06-28 Siemens S.p.A. Method and system to minimize the switching delay between two RTP multimedia streaming sessions
US7500133B2 (en) * 2004-12-28 2009-03-03 Sap Ag Connection manager for handling message oriented protocol-based requests
US7567565B2 (en) * 2005-02-01 2009-07-28 Time Warner Cable Inc. Method and apparatus for network bandwidth conservation
CA2597850C (en) * 2005-02-23 2012-08-28 Arroyo Video Solutions, Inc. Playout-dependent unicast streaming of digital video content
US20090222873A1 (en) 2005-03-07 2009-09-03 Einarsson Torbjoern Multimedia Channel Switching
US7609700B1 (en) * 2005-03-11 2009-10-27 At&T Mobility Ii Llc QoS channels for multimedia services on a general purpose operating system platform using data cards
US8028322B2 (en) * 2005-03-14 2011-09-27 Time Warner Cable Inc. Method and apparatus for network content download and recording
US20070168523A1 (en) * 2005-04-11 2007-07-19 Roundbox, Inc. Multicast-unicast adapter
US8347341B2 (en) * 2006-03-16 2013-01-01 Time Warner Cable Inc. Methods and apparatus for centralized content and data delivery
US20070245391A1 (en) * 2006-03-27 2007-10-18 Dalton Pont System and method for an end-to-end IP television interactive broadcasting platform
US7921222B2 (en) * 2008-05-06 2011-04-05 Vantrix Corporation Method and system for fast channel switching using standard RTSP messages

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2004021668A1 (en) 2002-08-28 2004-03-11 Koninklijke Philips Electronics N.V. Method of streaming multimedia data
US20050262251A1 (en) 2004-05-03 2005-11-24 Microsoft Corporation Fast startup for streaming media
WO2006057606A1 (en) 2004-11-25 2006-06-01 Telefonaktiebolaget Lm Ericsson (Publ) Multimedia session management

Also Published As

Publication number Publication date
US20100223357A1 (en) 2010-09-02
EP2036350A1 (en) 2009-03-18
RU2009101322A (ru) 2010-07-27
US20120239779A1 (en) 2012-09-20
US8230044B2 (en) 2012-07-24
CN101473654A (zh) 2009-07-01
EP2036350B1 (en) 2015-07-22
EP2227017B1 (en) 2015-07-22
EP2227017A1 (en) 2010-09-08
KR20090039682A (ko) 2009-04-22
RU2494562C2 (ru) 2013-09-27
EP2036350A4 (en) 2010-05-05
WO2007149029A1 (en) 2007-12-27
CN101473654B (zh) 2011-08-03
ES2550949T3 (es) 2015-11-13
HK1134874A1 (en) 2010-05-14
DK2227017T3 (en) 2015-10-26

Similar Documents

Publication Publication Date Title
KR101375454B1 (ko) 미디어 채널 관리
US10873608B2 (en) Methods and devices for media description delivery
KR100870587B1 (ko) 멀티미디어 세션 관리
US8046479B2 (en) Media channel management
US8566395B2 (en) Method and apparatus for transmitting hypertext transfer protocol media
JP2008530835A (ja) パケット交換ネットワーク上のオンデマンドマルチチャネルストリーミングセッション
US20110138022A1 (en) Fast Content Switching in a Communication System
EP1856911A1 (en) Multimedia channel switching
CN109981560B (zh) 电视接收器和装置
WO2010045830A1 (zh) 流媒体业务实现方法及装置

Legal Events

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

Payment date: 20170307

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20190227

Year of fee payment: 6

FPAY Annual fee payment

Payment date: 20200227

Year of fee payment: 7