[go: up one dir, main page]

KR20220075367A - Dash/hls 하이브리드 멀티미디어 스트림을 브로드캐스팅하기 위한 방법 - Google Patents

Dash/hls 하이브리드 멀티미디어 스트림을 브로드캐스팅하기 위한 방법 Download PDF

Info

Publication number
KR20220075367A
KR20220075367A KR1020227014305A KR20227014305A KR20220075367A KR 20220075367 A KR20220075367 A KR 20220075367A KR 1020227014305 A KR1020227014305 A KR 1020227014305A KR 20227014305 A KR20227014305 A KR 20227014305A KR 20220075367 A KR20220075367 A KR 20220075367A
Authority
KR
South Korea
Prior art keywords
media
middleware
playlist
content
receiving
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
KR1020227014305A
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 엑스페이
Publication of KR20220075367A publication Critical patent/KR20220075367A/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/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/6405Multicasting
    • 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/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • H04N21/2362Generation or processing of Service Information [SI]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • 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/611Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for multicast or broadcast
    • 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/04Protocols for data compression, e.g. ROHC
    • 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
    • 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/235Processing of additional data, e.g. scrambling of additional data or processing content descriptors
    • 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/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/262Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
    • 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/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/262Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
    • H04N21/26258Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists for generating a list of items to be played back in a given order, e.g. playlist, or scheduling item distribution according to such list
    • 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/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/266Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
    • H04N21/2662Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
    • 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/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4331Caching operations, e.g. of an advertisement for later insertion during playback
    • 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/435Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
    • 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/4402Processing 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 reformatting operations of video signals for household redistribution, storage or real-time display
    • 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/4402Processing 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 reformatting operations of video signals for household redistribution, storage or real-time display
    • H04N21/440218Processing 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 reformatting operations of video signals for household redistribution, storage or real-time display by transcoding between formats or standards, e.g. from MPEG-2 to MPEG-4
    • 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/443OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
    • H04N21/4433Implementing client middleware, e.g. Multimedia Home Platform [MHP]
    • 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/61Network physical structure; Signal processing
    • H04N21/6106Network physical structure; Signal processing specially adapted to the downstream path of the transmission network
    • H04N21/6131Network physical structure; Signal processing specially adapted to the downstream path of the transmission network involving transmission via a mobile phone network
    • 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/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • H04N21/8456Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Databases & Information Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Software Systems (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

멀티미디어 콘텐츠를 수신기로 멀티캐스팅하기 위한 방법에 있어서, 멀티캐스트 미들웨어(MCMF)에 의해 서버(BMS)로부터, 상이한 적응형 비트레이트 스트리밍 통신 프로토콜에 따라 콘텐츠에 액세스하기 위한 매니페스트 파일들을 수신하는 단계로서, 상기 매니페스트 파일 중 하나는 MPEG-DASH 프로토콜과 양립하고 콘텐츠의 미디어 세그먼트를 설명하고, 매니페스트 파일 중 다른 하나는 HLS 프로토콜과 양립하는 마스터 플레이리스트이고, 콘텐츠의 미디어 세그먼트에 액세스하기 위한 미디어 플레이리스트가 사용 가능한 위치를 정의하는, 상기 매니페스트 파일들을 수신하는 단계; 미들웨어에 의해 서버로부터 멀티캐스트 세션에 송신된 콘텐츠의 미디어 세그먼트를 수신하는 단계, 미들웨어에 의해 서버로부터 플레이리스트를 수신하는 단계로서, 상기 수신된 플레이리스트는 멀티캐스트 세션에서 송신되고 미들웨어에 의해 현재 수신된 미디어 세그먼트를 참조하는, 상기 플레이리스트를 수신하는 단계; 및 미들웨어에 의해 매니페스트 파일, 미디어 세그먼트 및 플레이리스트를 저장하는 단계로서, 수신기(UD, UD1, UD2)가 그것들을 사용할 수 있도록 하는, 상기 저장하는 단계를 포함한다.

Description

DASH/HLS 하이브리드 멀티미디어 스트림을 브로드캐스팅하기 위한 방법
본 발명은 MPEG-DASH 서비스 [1] 및 HLS 서비스 [2]로 동시에 설명될 수 있는 스트림들을 위해, 서버와 하나 이상의 사용자 디바이스들 사이에서 멀티미디어 스트림들의 브로드캐스트에 관한 것이다.
점 대 점(point-to-point) 모드의 HTTP(Hypertext Transfer Protocol)를 통해 멀티미디어 콘텐츠, 특히 라이브 비디오 콘텐츠를 송신하기 위해, 몇 가지 적응형 비트레이트(bitrate) 스트리밍 통신 프로토콜들이 지정되었고, 이들 모두는 콘텐츠를 작은 파일 세그먼트들의 시퀀스로 분할함으로써 작동한다. 각각의 세그먼트는 콘텐츠의 재생 시간의 짧은 간격을 포함한다. 이러한 세그먼트는 HTTP를 통해 사용할 수 있으며 해당 시퀀스는 매니페스트(manifest)에 의해 설명된다. 매니페스트에 기초하여 미디어 플레이어는 재생될 다음 세그먼트의 위치를 결정하고 HTTP를 통해 그것들을 요청한다. 이러한 프로토콜은 다른 비트레이트 또는 렌디션(rendition)(표현)을 갖는 여러 대체 스트림을 설명할 수 있어, 미디어 플레이어가 네트워크 조건 또는 디바이스 역량에 더 맞게 스트림을 선택할 수 있게 한다. 이러한 스트리밍 통신 중 하나는 MPEG-DASH 표준(Moving Picture Experts Group - Dynamic Adaptive Streaming over HTTP) [1]이다. 다른 하나는 HLS(HTTP Live Streaming) [2]이다.
이러한 프로토콜은 동일한 비디오 인코딩, 동일한 미디어 포맷 및 동일한 암호를 사용하는 경우 동일한 세그먼트 시퀀스를 설명할 수 있다. 새로운 표준인 CMAF(Common Media Application Format) [3]은 MPEG-DASH 및 HLS에 의해 둘 모두 지원하는 포맷 ISO BMFF(International Standardization Organization - Base Media File Format)을 기반으로 MP4를 비디오 포맷으로 사용할 것을 제안한다. 이러한 방식으로, 세그먼트들의 동일한 시퀀스들이 MPEG-Dash 매니페스트(Media Presentation Description - MPD) 및 HLS 매니페스트(미디어 플레이리스트)에 의해 둘 모두 설명될 수 있다. 이러한 콘텐츠는 하이브리드 DASH/HLS 콘텐츠라고 불리운다. 하이브리드 서비스를 사용하면 콘텐츠 게시자의 비용을 절감하는 동시에 디바이스 및 미디어 플레이어의 이기종 환경을 해결할 수 있다.
MBMS(Multimedia Broadcast Multicast Service) 멀티미디어 콘텐츠 브로드캐스트 또는 점 대 다중점 서비스(point-to-multipoint service)는 모바일 네트워크에서 동일한 멀티미디어 콘텐츠를 다수의 사용자에게 배포하기 위해 개발되었다. MBMS를 통한 MPEG-DASH 콘텐츠의 전송은 3GPP [4]에서 표준화되었다. MBMS를 통해, MPEG-DASH 세그먼트들은 FLUTE 프로토콜(File deLivery over Unidirectional Transport)[5]로 전송되고, MPEG-DASH 매니페스트, MPD는 사용자 서비스 공지(announcement)에 의해 제공되는 서비스 메타데이터 내에 포함된다. 사용자 디바이스들은 사용자 서비스 메타데이터의 최신 버전을 획득하기 위해 사용자 서비스 공지를 정기적으로 청취한다. MPEG-DASH 서비스의 경우, MPD의 새로운 버전이 빠르게 전달될 필요가 있다면, MPD는 "인-밴드(in-band)"로 전달되며, 즉 미디어 세그먼트들을 전달하는 FLUTE 세션 내의 추가적인 파일로서 발송된다.
유사하게, IP(Internet Protocol) 멀티캐스트 네트워크를 통한 MPEG-DASH 콘텐츠의 전송은 DVB(Digital Video Broadcasting) [6]에서 지정되어, FLUTE 프로토콜 또는 ROUTE 프로토콜(Real-time Object delivery over Unidirectional Transport) [7] 중 어느 하나를 이용한다.
3GPP 및 DVB로부터의 두 사양에서, 네트워크는 멀티캐스트를 통해 이용 가능한 콘텐츠의 리스트 및 이들의 수신을 개시하는데 필요한 요구된 메타데이터를 공지한다. MBMS의 경우, 이러한 메타데이터는 MBMS 사용자 서비스 공지라고 불리고 또한 멀티캐스트를 통해 전달될 수 있다.
HLS는 두 가지 유형의 매니페스트를 제공한다 : 마스터 플레이리스트(master playlist) 및 미디어 플레이리스트(media playlist).
마스터 플레이리스트는 서비스의 대체 스트림들의 리스트를 이들 스트림들 각각에 대한 연관된 미디어 플레이리스트의 위치와 함께 제공한다.
미디어 플레이리스트는 주어진 스트림의 사용 가능한 최신 세그먼트를 열거한다. 라이브 콘텐츠에 대한 미디어 플레이리스트는 새 세그먼트가 생성될 때마다 업데이트된다. 일부 경우들에서, 비디오 디코더는 비디오 디코더를 초기화하는데 필요한 정보를 전달하는 초기화 세그먼트들로 초기화되어야 할 수도 있다. 초기화 세그먼트에 대한 참조는 미디어 플레이리스트에도 제공된다.
멀티캐스트(MBMS 또는 IP 멀티캐스트 네트워크를 통해)를 통한 하이브리드 DASH/HLS 콘텐츠의 전송을 허용하는 것이 바람직하다. 이를 위해 다음과 같은 몇 가지 제약 조건이 충족되어야 한다:
Figure pct00001
멀티캐스트를 통한 하이브리드 DASH/HLS 콘텐츠의 전송은 멀티캐스트를 통한 DASH로서 콘텐츠를 소비하는 구(old) 디바이스들과 역호환되어야 한다.
Figure pct00002
HLS 미디어 플레이리스트 정보의 업데이트는 새로운 세그먼트가 전달될 때마다 전달되어야만 한다.
Figure pct00003
플레이어에 의해 보여지는 미디어 플레이리스트는 사용 가능한 세그먼트만 참조한다. 브로드캐스트를 통한 전달이 추가적인 지연을 생성하기 때문에, 잘 수신된 세그먼트들을 청취하는 미디어 플레이리스트만이 미디어 플레이어에 노출되어야 한다.
멀티미디어 콘텐츠를 수신기들에 멀티캐스팅하기 위한 방법이 설명된다. 방법은 : 멀티캐스트 미들웨어에 의해 서버로부터, 상이한 적응형 비트레이트 스트리밍 통신 프로토콜들에 따른 콘텐츠에 액세스하기 위해 매니페스트 파일들을 수신하는 단계로서, 상기 매니페스트 파일들 중 하나는 상기 MPEG-DASH 프로토콜과 양립(consistent)하고 콘텐츠의 미디어 세그먼트들을 설명하고, 상기 매니페스트 파일들 중 다른 하나는 상기 HLS 프로토콜과 양립하는 마스터 플레이리스트이고, 상기 콘텐츠의 미디어 세그먼트들에 액세스하기 위한 미디어 플레이리스트가 이용 가능한 위치들을 정의하는, 상기 매니페스트 파일들을 수신하는 단계; 상기 미들웨어에 의해 상기 서버로부터, 멀티캐스트 세션에 송신된 상기 콘텐츠의 미디어 세그먼트들을 수신하는 단계; 상기 미들웨어에 의해 상기 서버로부터, 상기 플레이리스트를 수신하는 단계로서, 상기 수신된 플레이리스트는 상기 멀티캐스트 세션에 송신되고 상기 미들웨어에 의해 현재 수신된 미디어 세그먼트를 참조하는, 상기 플레이리스트를 수신하는 단계; 및 상기 미들웨어에 의해, 상기 수신된 매니페스트 파일들, 상기 수신된 미디어 세그먼트들 및 상기 수신된 플레이리스트들을 저장하는 단계로서, 상기 미들웨어에 결합된 수신기들이 그것들을 이용 가능하게 하는, 상기 저장하는 단계를 포함한다.
멀티캐스트 네트워크를 통한 이러한 하이브리드 DASH/HLS 콘텐츠의 전달은 네트워크 운영자가 멀티캐스트 자원들을 절약할 수 있게 한다.
일 실시예에 따르면, 멀티캐스트 세션은 FLUTE 또는 ROUTE 프로토콜에 따라 수행된다.
일 실시예에 따르면, 플레이리스트들은 유니캐스트로 HTTP를 통해 미들웨어로 송신된다.
일 실시예에 따르면, 플레이리스트들은 멀티캐스트 세션에서 미들웨어로 송신된다.
일 실시예에 따르면, 플레이리스트들은 미디어 세그먼트들이 송신되는 멀티캐스트 세션과는 별개인 멀티캐스트 세션에서 미들웨어로 송신된다.
일 실시예에 따르면, 미디어 콘텐츠의 미디어 세그먼트들은 FLUTE 프로토콜에 따른 FLUTE 세션에서 파일 전달 테이블과 함께 미들웨어에 송신되고, 파일 전달 테이블은 FLUTE 세션에 최종 송신된 미디어 세그먼트를 참조하는 세그먼트 속성들을 포함하고, 상기 방법은 미들웨어에 의해 수신된 최종 미디어 세그먼트들을 참조하는 플레이리스트를 FDT의 세그먼트 속성들로부터 미들웨어에 의해 생성하는 단계를 더 포함한다.
일 실시예에 따르면, 파일 전달 테이블은 미디어 콘텐츠의 초기화 세그먼트들을 참조하고, 초기화 세그먼트들은 수신기들의 미디어 디코더를 초기화하는데 필요한 정보를 포함한다.
일 실시예에 따르면, 상기 방법은 : 상기 미들웨어에 의해, 미디어 세그먼트로 분할된 미디어 콘텐츠를 공지(announcing)하는 메타데이터 프래그먼트(metadata fragment)들을 수신하는 단계로서, 상기 메타데이터 프래그먼트들은 상기 수신기들에 미디어 디코더를 초기화하기 위해 필요한 정보를 포함하는 초기화 세그먼트들 및 상기 콘텐츠의 미디어 세그먼트를 참조하는 미디어 표현 디스크립션 프래그먼트(media presentation description fragment)를 포함하는 다른 메타데이터 프래그먼트들을 참조하는 제1 사용자 서비스 번들 디스크립션 프래그먼트을 포함하는, 상기 메타데이터 프래그먼트들을 수신하는 단계; 및 상기 미들웨어에 의해, 미디어 플레이리스트들을 참조하는 마스터 플레이리스트에 대한 참조로 대체되는 상기 미디어 표현 디스크립션 프래그먼트를 제외하고는 상기 제1 사용자 서비스 번들 디스크립션 프래그먼트와 동일한 메타데이터 프래그먼트를 참조하는 제2 사용자 서비스 번들 디스크립션 프래그먼트를 수신하는 단계로서, 상기 미디어 플레이리스트들은 상기 미들웨어에 의해 이미 수신된 최종 미디어 세그먼트들을 참조하고, 상기 수신된 메타데이터 프래그먼트들은 MBMS 서비스를 통한 MPEG/DASH 및 HLS 프로토콜들에 따라 콘텐츠의 전달을 수신기들에 공지하기 위해 사용되는, 상기 제2 사용자 서비스 번들 디스크립션 프래그먼트를 수신하는 단계를 더 포함한다.
일 실시예에 따르면, 상기 방법은 : 상기 미들웨어에 의해 미디어 세그먼트로 분할된 미디어 콘텐츠를 공지하는 메타데이터 프래그먼트들을 수신하는 단계를 더 포함하고; 상기 메타데이터 프래그먼트들은 상기 수신기들에 미디어 디코더를 초기화하기 위해 필요한 정보를 포함하는 초기화 프래그먼트들 및 상기 콘텐츠의 상기 미디어 세그먼트를 참조하는 DMPD를 포함하는 다른 메타데이터 프래그먼트들을 참조하는 사용자 서비스 번들 디스크립션 프래그먼트, 및 상기 수신기들에 미디어 디코더를 초기화하기 위해 요구되는 정보를 포함하고, 상기 마스터 플레이리스트를 참조하는 마스터 플레이리스트를 포함하고, 상기 미디어 플레이리스트들은 상기 수신기들에 이미 송신된 최종 미디어 세그먼트들을 참조하고, 상기 수신된 메타데이터 프래그먼트들은 MBMS 서비스를 통한 MPEG/DASH 및 HLS 프로토콜들에 따라 상기 미디어 콘텐츠의 전달을 상기 수신기들에게 공지하기 위해 사용된다.
일 실시예에 따르면, 사용자 서비스 번들 디스크립션 프래그먼트의 구조는 MPEG-DASH 매니페스트 파일 및 HLS 마스터 플레이리스트를 참조하기 위해 확장되는 XML 스키마에 의해 정의된다.
일 실시예에 따르면, 준비된 메타데이터 프래그먼트들은 IP 네트워크를 통해 미들웨어로 송신된다.
실시예들은 또한 전술된 바와 같은 방법을 구현하도록 구성된 멀티캐스트 미들웨어에 관한 것일 수 있다.
일 실시예에 따르면, 멀티캐스트 미들웨어는 수신기들 내에 또는 수신기들 중 하나 이상에 연결된 게이트웨이 내에 구현되도록 구성된다.
도 1은 콘텐츠 제공자(content provider)와 사용자 디바이스(user device) 간에 멀티미디어 콘텐츠를 송신하는 시스템의 블록도이다.
도 2는 콘텐츠 제공자와 사용자 디바이스 간에 멀티미디어 콘텐츠를 송신하는 다른 시스템의 블록도이다.
도 3은 일 실시예에 따른 DASH MPD 매니페스트 및 HLS 플레이리스트들 둘 모두에 설명된 미디어 세그먼트의 시퀀스를 도시한다.
도 4는 일 실시예에 따른 세그먼트 전달 모드를 예시한다.
도 5는 다른 실시예에 따른 세그먼트 전달 모드를 예시한다.
도 6은 다른 실시예에 따른 세그먼트 전달 모드를 예시한다.
도 7은 다른 실시예에 따른 세그먼트 전달 모드를 예시한다.
도 8은 일 실시예에 따른 MBMS 사용자 서비스 공지 서비스를 예시한다.
도 9는 다른 실시예에 따른 MBMS 사용자 서비스 공지 서비스를 예시한다.
도 10은 다른 실시예에 따른 MBMS 사용자 서비스 공지 서비스를 예시한다.
도 1 및 2는 멀티미디어 데이터의 브로드캐스트 또는 멀티캐스트 스트리밍 및/또는 파일 전송 서비스를 제공하는 시스템을 예시한다. 도 1은 특히 MBMS(Multimedia Broadcast Multicast Service)를 나타낸다. 도 2는 고정 광대역 네트워크(예를 들어, DOCSIS) 또는 위성 네트워크를 통한 멀티미디어 데이터의 서비스를 보다 상세하게 예시한다. 도 1 및 도 2의 시스템들은 하나 이상의 콘텐츠 패키저(content packager)(CP), 하나 이상의 콘텐츠 서버(CS), MBMS 또는 eMBMS 서비스와 같은 멀티캐스트 서버 기능을 구현하는 하나 이상의 브로드캐스트 서버(BMS)를 포함한다. 각각의 브로드캐스트 서버 BMS는, 콘텐츠 서버 CS 중 하나에 연결되어 있다. 서버 중 하나는 MPEG-DASH 및 HLS에 따라 BMS 멀티캐스트 멀티미디어 콘텐츠를 브로드캐스트한다. 콘텐츠 패키저 (CP) 및 콘텐츠 서버 (CS)는 HTTP를 통한 프로토콜 전달을 사용하여 콘텐츠를 송신한다. 파일 전달 서비스는 공통 베이스 URL, 예를 들어 웹 서비스의 HTML 페이지로부터 액세스 가능한 단일 파일 또는 파일 세트를 다운로드하기 위한 서비스에 관한 것이다.
도 1에서, 각각의 사용자 디바이스(UD)는 모바일 또는 고정 네트워크를 통해 브로드캐스트 서버(BMS) 중 하나와 연결된다. 하나 이상의 사용자 디바이스(UD)는 브로드캐스트 서버 BMS로부터 멀티캐스트 미들웨어 기능(MCMF)을 통해 콘텐츠(MPEG-DASH 또는 HLS)를 획득하고, 콘텐츠는 브로드캐스트 서버 BMS에 의해 브로드캐스트 또는 멀티캐스트된다.
도 2에서, 각각의 사용자 디바이스(UD1, UD2)는 고정 또는 위성 네트워크를 통해 브로드캐스트 서버(BMS) 중 하나에 링크된다. 하나 이상의 사용자 디바이스들(UD1, UD2)은 브로드캐스트 서버 BMS로부터 유니캐스트 연결(예를 들어, Wi-Fi, 유선 케이블)을 이용하여 멀티캐스트 미들웨어 기능을 수행하는 게이트웨이(MCMW)를 통해 콘텐츠(MPEG-DASH 또는 HLS)를 획득하며, 콘텐츠는 서버 브로드캐스트 BMS에 의해 브로드캐스트 또는 멀티캐스트된다.
도 2의 예에서, 사용자 디바이스(UD1)는 프로토콜(MPEG-DASH)을 구현하는 미디어 플레이어(DMP)를 포함하는 애플리케이션(APP1)을 갖고, 사용자 디바이스(UD2)는 프로토콜(HLS)을 구현하는 미디어 플레이어(HMP)를 포함하는 애플리케이션(APP2)을 갖는다.
도 1 및 도 2에 도시된 아키텍처들 둘 모두에서, 사용자 디바이스들(UD) 또는 게이트웨이(MCMW)에 구현된 멀티캐스트 미들웨어 기능(MCMF)은 수신된 미디어 세그먼트들 및 매니페스트 파일들을 사용자 디바이스들에 설치된 애플리케이션들(APP, APP1, APP2)의 미디어 플레이어(들)(MP, DMP), HMP에 액세스가능한 로컬 캐시 상에 저장하고, 로컬 캐시는 HLS 또는 MPEG-DASH 서버로서 동작하며, 즉, 로컬 캐시에 저장된 수신된 매니페스트 파일들 및 미디어 세그먼트들을 송신하기 위한 HTTP 요청들에 응답하며, 미디어 세그먼트들은 매니페스트 파일들에 의해 설명된 위치들에 저장된다.
추가하여, 멀티캐스트 미들웨어 기능(MCMF)은 하이브리드 MPEG-DASH/HLS 콘텐츠가 MPEG-DASH 및 HLS 둘 모두에서 이용 가능하다는 것을 애플리케이션(APP, APP1, APP2)에 표시할 수 있다. 애플리케이션 (APP, APP1, APP2)가 하나의 프로토콜을 사용하여 이들 콘텐츠 중 하나를 소비하기를 원할 때, 그것은 멀티캐스트 미들웨어 기능 (MCMW)와 상호작용하여 이 지정 콘텐츠의 수신을 개시할 수 있다. 멀티캐스트 미들웨어 기능(MCMW)은 그런 다음 요청된 프로토콜에 대한 매니페스트 파일에 액세스하기 위해 로컬 URL을 (MPEG-DASH에 대한 MPD URL, HLS에 대한 마스터 플레이리스트 URL) 애플리케이션(APP, APP1, APP2)에 제공한다.
도 3은 일 실시예에 따른, MBMS를 통한 하이브리드 MPEG-DASH/HLS 콘텐츠 전달 서비스를 예시한다. 도 3은 멀티캐스트 네트워크를 통해 FLUTE 세션에서 송신되는 100부터 105까지 넘버링된 미디어 세그먼트(MSG)를 도시한다. DASH MPD 매니페스트는 DASH 준수 사용자 디바이스들 (UD1) (DASH 플레이어 (DPL)를 포함함)에 송신된다. DASH MPD 매니페스트는 각각의 송신된 세그먼트들(MSG), 예를 들어 (100-105)를 설명하고 각각의 송신된 세그먼트의 균일한 자원 위치 또는 식별자(URI)를 포함하는 세그먼트들 템플릿(template)들(SEGMENT)을 포함한다. HLS 마스터 플레이리스트 HMPL은 HLS 준수 사용자 디바이스들 (UD2)(HLS 플레이어 HMP를 포함함)에 송신된다. HLS 마스터 플레이리스트(HMPL)는 또한 미디어 세그먼트들(MSG)과 함께 송신될 각각의 HLS 미디어 플레이리스트(HPL)(H100-H105)의 위치(URI)를 포함하고, 각각의 HLS 미디어 플레이리스트(H100-H105)는 최종 송신된 세그먼트들(MSG)의 개개의 위치들 또는 균일한 자원 식별자들(URI들)을 포함한다. 도 3의 예에서, 세그먼트(100) 이후에 송신되는 플레이리스트(H100)는 3개의 이전에 송신된 세그먼트들(98, 99 및 100)의 위치들을 포함하고, 플레이리스트(H101)는 3개의 이전에 송신된 세그먼트들(99, 100 및 101)의 위치들 등을 포함한다.
HLS 미디어 플레이리스트(HPL)내의 세그먼트 위치들의 수는 콘텐츠 서버(CS)에 의해 지정될 수 있는 파라미터에 의해 정의된다.
도 4에 도시된 제1 실시예에서, 브로드캐스트 서버 BMS는 FLUTE 세션에서 미디어 세그먼트들 MSG를 전달하는 반면, 미디어 플레이리스트들 HPL은 HTTP를 통해 이용 가능하다. 사용자 디바이스(UD, UD1, UD2)는 콘텐츠 서버(CS)에 유니캐스트로 HTTP를 통해 미디어 플레이리스트(HPL)의 업데이트를 요청할 필요가 있는 반면, 브로드캐스트 서버(BMS)는 FLUTE 세션(FLS)에서 멀티캐스트를 통해 세그먼트들을 전달한다. 이전 버전과의 호환성을 보장되지만 이 솔루션은 HLS 미디어 플레이어 HMP를 호스팅하는 사용자 디바이스(UD2)가 점 대 점 연결을 갖도록 강제한다. 특히, 모바일 사용자 디바이스들은 배터리들을 소비하는 연결된 상태에 머물러야 할 것이고, 유니캐스트를 통한 트래픽은 다른 실시예들보다 더 많은 네트워크 자원들을 소비한다.
도 5에 도시된 제2 실시예에서, 브로드캐스트 서버 BMS는 미디어 플레이리스트들 HPL을 동일한 FLUTE 세션(FLS1)에서 미디어 세그먼트들 MSG와 함께 전달한다. 미디어 플레이리스트들 MPL의 업데이트들은 콘텐츠를 전달하는 동일한 FLUTE 세션 FLS1 내에서 전달된다. 각각의 미디어 세그먼트(MSG)는 미디어 세그먼트(MSG)를 참조하는 제1 미디어 플레이리스트(HPL)를 발송하기 전에 발송된다.
플레이리스트 만료(expiration)는 다음과 같이 관리된다: 플레이리스트 업데이트가 누락되면, 사용자 디바이스(UD)는 이전 버전을 유지하지 않아야 하고, 대신에 콘텐츠 서버(CS)에 유니캐스트를 통해 새로운 플레이리스트(HPL)를 요청해야 한다. 미디어 플레이리스트는 작은 파일이기 때문에 손실에 훨씬 더 민감하다. 수신 강건성(robustness)을 증가시키기 위해, FEC(Forward Error Correction)의 레이트가 조절되어야 하거나, 플레이리스트 HPL이 여러 번 송신될 수 있다.
미디어 플레이리스트(HPL)는 FLUTE 세션(FLS1) 내에서 추가적인 파일로서 송신된다. 새로운 세그먼트(MSG)가 콘텐츠 서버(CS) 내의 비디오 패키저(CP)에 의해 생성될 때, 해당 세그먼트는 이 세그먼트(MSG)를 포함하는 업데이트된 미디어 플레이리스트(HPL)와 함께 브로드캐스트된다.
사용자 디바이스(UD)에 의해 미디어 플레이리스트(HPL)의 구 버전을 캐시로 유지하는 것을 피하기 위해, 만료 날짜(expiration date)(3GPP TS 26.346의 7.2.10.5 3GPP FDT Extensions)를 포함하는 캐시 제어 지시어(directive)가 사용될 수 있다. 미디어 플레이리스트 파일 HPL의 MD5(Media Digest 5)는 또한 FDT(File Delivery Table)에 표시될 수 있다(TS 26.346의 FDT 인스턴스를 갖는 파라미터의 7.2.9 시그널링: Content-MD5는 전송 객체의 다이제스트(digest)를 나타낸다. 전송 객체를 파일로 제공하는 파일 서버는 다운로드 세션에 대해 파일의 다수의 버전이 예상될 때마다 MD5 해시 값(hash value)을 나타낸다. (버전 번호 또는 다른 암호화 해시 함수와 같은) 다른 버전 관리(versioning) 정보가 전달될 수 있다.
도 6에 도시된 제3 실시예에서, 브로드캐스트 서버 BMS는 FLUTE 세션 FLS에서 미디어 세그먼트들 MSG를 전달하는 반면, 미디어 플레이리스트들 HPL은 다른 FLUTE 세션 FLS2에서 전달된다. 세그먼트들 MSG를 전달하는 FLUTE 세션 FLS의 콘텐츠는 변경되지 않고, 2차 FLUTE 세션 FLS2는 미디어 플레이리스트들 HLS를 위해 사용된다. 브로드캐스트 서버 BMS는 FLUTE 세션 FLS2 내의 미디어 세그먼트를 참조하는 제1 미디어 플레이리스트 HPL을 발송하기 전에 FLUTE 세션 FLS 내의 각각의 미디어 세그먼트 MSG를 발송한다. 이 새로운 세션에 대한 설명은 DVB에 의해 지정된 MBMS 사용자 서비스 공지 또는 멀티캐스트 세션 구성에서 추가된다.
제1, 제2 및 제3 실시예(도 4, 5, 6)에서, 사용자 디바이스(UD, UD1, UD2)의 플레이어(DPL, HPL)에 의해 도시된 바와 같이, 미디어 플레이리스트(HPL)로서, 단지 참조 이용 가능한 세그먼트(MSG)만이, 대응하는 새로운 세그먼트의 전달이 달성되면, 새로운 미디어 플레이리스트(HPL)가 브로드캐스트되어야 한다. 대안적으로, 멀티캐스트 미들웨어 기능(MCMF)은 대응하는 미디어 플레이리스트를 미디어 플레이어(MPL)에 노출하기 전에 새로운 세그먼트(MSG)의 양호한 수신을 체크할 수 있다.
이전의 모든 실시예들에서, FLUTE 세션들 FLS, FLS1, FLS2는 ROUTE 프로토콜을 사용하여 대안적으로 구현될 수 있는 멀티캐스트 세션들이다.
도 7에 도시된 제 4 실시예에서, 미디어 플레이리스트들(HPL)은 개별적으로 전달되지 않지만, 그것들의 콘텐츠는 세그먼트들(MSG)을 송신하는 FLUTE 세션 내에서 또한 송신되는 파일 전달 테이블(FDT) 내에서 직접 전송된다. 따라서, 테이블(FDT)은 또한 대응하는 FLUTE 세션에서 현재 전달되는 세그먼트의 세그먼트 속성들(지속기간, 렌디션(rendition), 개수 및 가능한 다른 속성들)을 포함한다. 제4 실시예에 따르면, FDT의 xml(eExtend Markup Language) 스키마에 대한 전용 확장자(extension)는 대응하는 FLUTE 세션에서 전달된 세그먼트의 세그먼트 속성을 나타내고, 이들 속성은 HLS 미디어 플레이리스트 HPL에서 정상적으로 제공된다. 확장자 "<HLS extension >"는 다음과 같이 FDT에 삽입할 수 있다 :
.........<파일 세그먼트 # 100
.................세그먼트 속성
.................<HLS 확장자 >
.........<file/>
미디어 플레이리스트(HPL)는 수신된 테이블(FDT)에 기초하여 사용자 디바이스(UD)의 미들웨어 기능(MCMF) 또는 게이트웨이(MCMW)에 의해 재구성된다. 미들웨어 기능(MCMF)의 내부 파라미터는 재구성된 미디어 플레이리스트(HPL)에 열거될 최종 세그먼트들(MSG)의 개수를 정의한다. 재구성된 미디어 플레이리스트(HPL)의 만료 날짜는 최근 열거된 세그먼트의 지속기간에 기초하여 계산될 수 있다. 일부 초기화 세그먼트들(IMSG)이 존재하면, 이들의 참조는 FDT 확장자 <HLS 확장자>에 운반될 수 있거나, 또는 MPD로부터 검색되어, 그것들은 재구성된 미디어 플레이리스트(HPL)에 포함될 수 있다.
MBMS 사용자 서비스 공지 서비스는 SACH(service announcement channel)을 이용하여 MBMS를 통해 전달된 MPEG-DASH 콘텐츠를 사용자 디바이스(UD, UD1, UD2)에 공지한다. 이 목적을 위해, 도 8에 도시된 바와 같이, MBMS 사용자 서비스 공지는 DASH 콘텐츠를 공지하기 위해 사용자 서비스 번들 디스크립션 프래그먼트(USBD)를 포함하는 메타데이터 프래그먼트(fragment)들의 세트로 전달된 콘텐츠의 메타데이터를 수집한다. 프래그먼트 USBD는 특히 다른 메타데이터 프래그먼트들에 대한 참조들, 즉:
- 미디어 세그먼트가 전달되는 FLUTE 세션을 설명하는 세션 디스크립션 프로토콜 SDP,
- 주어진 콘텐츠에 대한 전달 시간 윈도우를 설명하는 스케줄 디스크립션 프래그먼트 SCHD
- DASH 콘텐츠의 매니페스트 또는 미디어 프레젠테이션 디스크립션 파일 MPD,
- 미디어 디코더를 초기화하는 데 필요한 정보를 포함하는 초기화 세그먼트 ISG,
- 보안 디스크립션 프래그먼트 SECD, 필터 디스크립션 프래그먼트 FILD, 관련 전달 절차 디스크립션 프래그먼트 ADPD, ...)와 같은 다른 단편들을 제공한다.
매니페스트 MPD에 대한 참조와 함께, 프래그먼트 USDB는 MPD의 미디어 유형("application/dash+xml")을 표시할 수 있다.
도 9에 도시된 제1 실시예에 따르면, MBMS를 통한 하이브리드 DASH/HLS 서비스는 사용자 서비스 번들 디스크립션 프래그먼트(USBD)를 복제함으로써 서버 BMS에 의해 공지된다. 따라서, MBMS를 통해 하이브리드 MPEG-DASH/HLS 콘텐츠를 공지하기 위해, 멀티캐스트 브로드캐스트 서버 BMS에서 구현되는 MBMS 사용자 서비스 공지는 다음과 같다:
- 먼저 콘텐츠를 MPEG-DASH 콘텐츠로 공지하기 위해 메타데이터 프래그먼트를 준비한다,
- 사용자 서비스 공지내의 USBD 프래그먼트(USBD1 프래그먼트)을 복제하고 다른 서비스 식별자를 설정한다.
- 복제된 프래그먼트 USBD1에서, 매니페스트 MPD에 대한 참조를 적절한 미디어 유형을 갖는 HLS 마스터 플레이리스트 HMPL의 URI(uniform resource identifier)로 변경한다.
- 다른 프래그먼트에 대한 참조를 변경하지 않은 채로 둔다,
- HLS 마스터 플레이리스트 HMPL을 다른 메타데이터 프래그먼트로서 추가한다.
도 10에 도시된 제2 실시예에 따르면, MBMS를 통한 하이브리드 DASH/HLS 서비스는 프래그먼트 USDB의 xml 스키마(schema)를 확장함으로써 서버 BMS에 의해 공지되며, 2개의 상이한 매니페스트를 참조할 수 있고, 하나는 DASH에 대한 매니페스트 MPD이고, 다른 하나는 HLS 마스터 플레이리스트 HMPL이다.
DVB에 의해 지정된 IP 네트워크를 통해 하이브리드 MPEG-DASH/HLS 콘텐츠를 공지하기 위해, 동일한 옵션들이 가능하다: 전체 서비스 디스크립션이 복제되거나(도 9) 또는 멀티캐스트 세션 구성에 대한 스키마가 확장된다(프래그먼트 USBD).
인용 목록
[1] ISO/IEC 23009-1 DASH(Dynamic Adaptive Streaming over HTTP)
[2] IETF RFC 8216 HTTP Live Streaming
[3] ISO/IEC CD 23000-19 Common Media Application Format
[4] 3GPP TS 26.346 MBMS(Multimedia Broadcast/Multicast Service);
Protocols and codecs
[5] IETF RFC 6726 - FLUTE - File Delivery over Unidirectional Transport
[6] DVB Document A176 Digital Video Broadcasting (DVB); Adaptive media streaming over IP multicast
[7] ATSC A/331 Signaling, Delivery, Synchronization, and Error Protection

Claims (13)

  1. 멀티미디어 콘텐츠를 수신기들로 멀티캐스팅하기 위한 방법에 있어서, 상기 방법은,
    멀티캐스트 미들웨어(MCMF)에 의해 서버(BMS)로부터, 상이한 적응형(adaptive) 비트레이트 스트리밍 통신 프로토콜들에 따른 콘텐츠에 액세스하기 위해 매니페스트 파일들(manifest file)(DMPD, HMPL)을 수신하는 단계로서, 상기 매니페스트 파일들 중 하나(DMPD)는 상기 MPEG-DASH 프로토콜과 양립(consistent)하고 콘텐츠의 미디어 세그먼트들을 설명하고, 상기 매니페스트 파일들 중 다른 하나(HMPL)는 상기 HLS 프로토콜과 양립하는 마스터 플레이리스트이고, 상기 콘텐츠의 미디어 세그먼트들에 액세스하기 위한 미디어 플레이리스트(HPL, H100-H105)가 이용 가능한 위치들(URI)을 정의하는, 상기 매니페스트 파일들(DMPD, HMPL)을 수신하는 단계;
    상기 미들웨어에 의해 상기 서버로부터, 멀티캐스트 세션에 송신된 상기 콘텐츠의 미디어 세그먼트들(MSG, 100-105)을 수신하는 단계;
    상기 미들웨어에 의해 상기 서버로부터, 상기 플레이리스트(HPL, H100-H105)를 수신하는 단계로서, 상기 수신된 플레이리스트는 상기 멀티캐스트 세션에 송신되고 상기 미들웨어에 의해 현재 수신된 미디어 세그먼트를 참조하는, 상기 플레이리스트(HPL, H100-H105)를 수신하는 단계; 및
    상기 미들웨어에 의해, 상기 수신된 매니페스트 파일들, 상기 수신된 미디어 세그먼트들 및 상기 수신된 플레이리스트들을 저장하는 단계로서, 상기 수신된 매니페스트 파일들, 상기 수신된 미디어 세그먼트들 및 상기 수신된 플레이리스트들을 상기 미들웨어에 결합된 수신기들(UD, UD1, UD2)이 이용 가능하게 하는, 상기 저장하는 단계를 포함하는, 방법.
  2. 제1항에 있어서, 상기 멀티캐스트 세션은 상기 FLUTE 또는 ROUTE 프로토콜에 따라 수행되는, 방법.
  3. 제1항 또는 제2항에 있어서, 상기 플레이리스트(HPL, H100-H105)는 유니캐스트(unicast)로 HTTP를 통해 상기 미들웨어(MCMF)에 송신되는, 방법.
  4. 제1항 또는 제2항에 있어서, 상기 플레이리스트(HPL, H100-H105)는 상기 멀티캐스트 세션(FLS)에서 상기 미들웨어(MCMF)로 송신되는, 방법.
  5. 제1항 또는 제2항에 있어서, 상기 플레이리스트(HPL, H100-H105)는 상기 미디어 세그먼트(MSG, 100-105)가 송신되는 상기 멀티캐스트 세션(FLS)과 구별되는 멀티캐스트 세션(FLS2)에서 상기 미들웨어(MCMF)로 송신되는, 방법.
  6. 제1항 또는 제2항에 있어서, 상기 미디어 콘텐츠의 미디어 세그먼트들(MSG, 100-105)은 상기 FLUTE 프로토콜에 따른 FLS3 세션에서, 파일 전달 테이블(FDT)과 함께 상기 미들웨어(MCMF)에 송신되고, 상기 파일 전달 테이블은 상기 FLUTE 세션에 최종 송신된 미디어 세그먼트(MSG, 100-105)를 참조하는 세그먼트 속성들을 포함하고, 상기 방법은 상기 미들웨어에 의해 수신된 상기 최종 미디어 세그먼트들을 참조하는 플레이리스트(HPL)를 상기 FDT의 상기 세그먼트 속성들로부터 상기 미들웨어(MCMF)에 의해 생성하는 단계를 더 포함하는, 방법.
  7. 제6항에 있어서, 상기 파일 전달 테이블(FDT)은 상기 미디어 콘텐츠의 초기화 세그먼트(ISG)를 참조하고, 상기 초기화 세그먼트는 상기 수신기들(UD, UD1, UD2)에 미디어 디코더를 초기화하기 위해 필요한 정보를 포함하는, 방법.
  8. 제1항 내지 제7항 중 어느 한 항에 있어서, 상기 미들웨어(MMF)에 의해, 미디어 세그먼트(MSG)로 분할된 미디어 콘텐츠를 공지(announcing)하는 메타데이터 프래그먼트(metadata fragment)들을 수신하는 단계로서, 상기 메타데이터 프래그먼트들은 상기 수신기들(UD, UD1, UD2)에 미디어 디코더를 초기화하기 위해 필요한 정보를 포함하는 초기화 세그먼트들(ISG) 및 상기 콘텐츠의 미디어 세그먼트를 참조하는 DMPD(media presentation description fragment)를 포함하는 다른 메타데이터 프래그먼트들(SDP, SCHD, ADPD, FILD, DECD, DMPD, ISG)를 참조하는 제1 사용자 서비스 번들 디스크립션 프래그먼트(USBD)을 포함하는, 상기 메타데이터 프래그먼트들을 수신하는 단계; 및
    상기 미들웨어에 의해, 상기 미디어 플레이리스트들(HLS, H100-H105)을 참조하는 마스터 플레이리스트(HMPL)에 대한 참조로 대체되는 상기 미디어 표현 디스크립션 프래그먼트를 제외하고는 상기 제1 사용자 서비스 번들 디스크립션 프래그먼트와 동일한 메타데이터 프래그먼트를 참조하는 제2 사용자 서비스 번들 디스크립션 프래그먼트(USBD1)를 수신하는 단계로서, 상기 미디어 플레이리스트들은 상기 미들웨어에 의해 이미 수신된 최종 미디어 세그먼트들(MSG, 100-105)을 참조하고, 상기 수신된 메타데이터 프래그먼트들은 MBMS 서비스를 통한 MPEG/DASH 및 HLS 프로토콜들에 따라 콘텐츠의 전달을 상기 수신기들에 공지하기 위해 사용되는, 상기 제2 사용자 서비스 번들 디스크립션 프래그먼트를 수신하는 단계를 더 포함하는, 방법.
  9. 제1항 내지 제7항 중 어느 한 항에 있어서, 상기 미들웨어(MMF)에 의해 미디어 세그먼트(MSG)로 분할된 미디어 콘텐츠를 공지하는 메타데이터 프래그먼트들을 수신하는 단계를 더 포함하고; 상기 메타데이터 프래그먼트들(USBD, SDP, SCHD, ADPD, FILD, DECD, ISG)은 상기 수신기들(UD, UD1, UD2)에 미디어 디코더를 초기화하기 위해 필요한 정보를 포함하는 초기화 프래그먼트들(ISG) 및 상기 콘텐츠의 상기 미디어 세그먼트를 참조하는 DMPD(media presentation description fragment)를 포함하는 다른 메타데이터 프래그먼트들을 참조하는 사용자 서비스 번들 디스크립션 프래그먼트(USBD), 및 상기 수신기들에 미디어 디코더를 초기화하기 위해 요구되는 정보를 포함하고, 상기 마스터 플레이리스트(HMPL, H100-H15)를 참조하는 마스터 플레이리스트(HMPL)를 포함하고, 상기 미디어 플레이리스트들은 상기 수신기들에 이미 송신된 최종 미디어 세그먼트들(100-105)을 참조하고, 상기 수신된 메타데이터 프래그먼트들은 MBMS 서비스를 통한 MPEG/DASH 및 HLS 프로토콜들에 따라 상기 미디어 콘텐츠의 전달을 상기 수신기들에게 공지하기 위해 사용되는, 방법.
  10. 제8항 또는 제9항에 있어서, 상기 USDB(User Service Bundle Description Fragment)의 구조는 MPEG-DASH 매니페스트 파일(MPD) 및 HLS 마스터 플레이리스트(HMPL)을 참조하기 위해 확장된 XML 스키마에 의해 정의되는, 방법.
  11. 제8항 내지 제10항 중 어느 한 항에 있어서, 상기 준비된 메타데이터 프래그먼트(USBD, USBD1, SDP, SCHD, ADPD, FILD, DECD, DMPD, ISG, HMPL)는 IP 네트워크를 통해 상기 미들웨어(MCMF)로 송신되는,방법.
  12. 제1항 내지 제11항 중 어느 한 항의 방법을 구현하도록 구성된 멀티캐스트 미들웨어(MCMF).
  13. 제12항에 있어서, 상기 수신기들 (UD, UD1, UD2) 내에 또는 상기 수신기들 중 하나 이상에 연결된 게이트웨이 (MCMW) 내에 구현되도록 구성된, 멀티캐스트 미들웨어.
KR1020227014305A 2019-10-04 2020-10-02 Dash/hls 하이브리드 멀티미디어 스트림을 브로드캐스팅하기 위한 방법 Ceased KR20220075367A (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US201962910834P 2019-10-04 2019-10-04
US62/910,834 2019-10-04
PCT/IB2020/059251 WO2021064664A1 (en) 2019-10-04 2020-10-02 Method for broadcasting dash/hls hybrid multimedia streams

Publications (1)

Publication Number Publication Date
KR20220075367A true KR20220075367A (ko) 2022-06-08

Family

ID=72840596

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020227014305A Ceased KR20220075367A (ko) 2019-10-04 2020-10-02 Dash/hls 하이브리드 멀티미디어 스트림을 브로드캐스팅하기 위한 방법

Country Status (4)

Country Link
US (1) US11831702B2 (ko)
EP (1) EP4029279A1 (ko)
KR (1) KR20220075367A (ko)
WO (1) WO2021064664A1 (ko)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113285947B (zh) * 2021-05-21 2022-04-26 烽火通信科技股份有限公司 一种hls直播和组播直播接续的方法和装置
US12271728B2 (en) 2023-02-24 2025-04-08 Dell Products L.P. System and method to identify and improve connection issues
US12182564B2 (en) * 2023-02-24 2024-12-31 Dell Products L.P. Method and system to improve the turnaround time for providing upgrades

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9526091B2 (en) * 2012-03-16 2016-12-20 Intel Corporation Method and apparatus for coordination of self-optimization functions in a wireless network
US9537902B2 (en) * 2013-02-13 2017-01-03 Qualcomm Incorporated Enabling devices without native broadcast capability to access and/or receive broadcast data in an efficient manner
US9473566B2 (en) * 2013-09-14 2016-10-18 Qualcomm Incorporated Delivering services using different delivery methods
KR102637023B1 (ko) 2015-11-25 2024-02-16 소니그룹주식회사 수신 장치, 송신 장치, 및 데이터 처리 방법
US10686855B2 (en) 2016-09-22 2020-06-16 Verizon Patent And Licensing Inc. HLS over multimedia broadcast multicast service (MBMS)
US10931993B2 (en) * 2016-09-30 2021-02-23 British Telecommunications Public Limited Company Viewer importance adaptive bit rate delivery
GB2554877B (en) * 2016-10-10 2021-03-31 Canon Kk Methods, devices, and computer programs for improving rendering display during streaming of timed media data
US20200021867A1 (en) * 2017-03-22 2020-01-16 Lg Electronics Inc. Broadcast signal transmitting and receiving method and device
US11019409B2 (en) * 2017-05-16 2021-05-25 Telefonaktiebolaget Lm Ericsson (Publ) Low latency media ingestion system, devices and methods
US20190075545A1 (en) * 2017-09-02 2019-03-07 Qualcomm Incorporated Method and apparatus for providing unicast representations within a broadcast coverage area

Also Published As

Publication number Publication date
EP4029279A1 (en) 2022-07-20
WO2021064664A1 (en) 2021-04-08
US11831702B2 (en) 2023-11-28
US20230045170A1 (en) 2023-02-09

Similar Documents

Publication Publication Date Title
US11805286B2 (en) Apparatus and method for transmitting/receiving processes of a broadcast signal
JP6441521B2 (ja) 放送システムにおける制御メッセージ構成装置及び方法
US9882937B2 (en) Communication receiver
US10986397B2 (en) Reception apparatus, transmission apparatus, and data processing method
US20220095021A1 (en) Broadcast receiver and method for launching broadcaster application based on url in application signaling information
US10542389B2 (en) Apparatus and method for multicasting emergency alert message in broadcast signal to companion device
CN102598691A (zh) 利用数据分段的可选广播传送的流传输
KR102381335B1 (ko) 모바일 사용자 장치들에 컨텐츠를 전송하는 방법
US11831702B2 (en) Method for broadcasting DASH/HLS hybrid multimedia streams
WO2016136489A1 (ja) 受信装置、受信方法、送信装置、及び、送信方法
KR20170074873A (ko) 수신 장치, 송신 장치 및 데이터 처리 방법
KR20170140066A (ko) MBMS(Multimedia Broadcast/Multicast Service) 수신기 및 그의 멀티캐스트 신호 수신 방법

Legal Events

Date Code Title Description
PA0105 International application

Patent event date: 20220427

Patent event code: PA01051R01D

Comment text: International Patent Application

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

Patent event code: PA02012R01D

Patent event date: 20230906

Comment text: Request for Examination of Application

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

Comment text: Notification of reason for refusal

Patent event date: 20240903

Patent event code: PE09021S01D

Comment text: Request for Examination of Application

Patent event date: 20230906

Patent event code: PA02012R01D

E601 Decision to refuse application
PE0601 Decision on rejection of patent

Patent event date: 20241108

Comment text: Decision to Refuse Application

Patent event code: PE06012S01D