CN111901694A - 一种mmtp节目的播放方法及装置 - Google Patents
一种mmtp节目的播放方法及装置 Download PDFInfo
- Publication number
- CN111901694A CN111901694A CN202010781639.3A CN202010781639A CN111901694A CN 111901694 A CN111901694 A CN 111901694A CN 202010781639 A CN202010781639 A CN 202010781639A CN 111901694 A CN111901694 A CN 111901694A
- Authority
- CN
- China
- Prior art keywords
- audio
- video
- data
- dash
- segment data
- 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.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/84—Generation or processing of descriptive data, e.g. content descriptors
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/4302—Content synchronisation processes, e.g. decoder synchronisation
- H04N21/4307—Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/434—Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/854—Content authoring
- H04N21/8543—Content authoring using a description language, e.g. Multimedia and Hypermedia information coding Expert Group [MHEG], eXtensible Markup Language [XML]
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本申请公开了一种MMTP节目的播放方法及装置,由MPU转换DASH模块基于指定MMTP节目的音频MPU数据和视频MPU数据,生成对应的DASH流的音视频描述文件。将DASH流的音视频描述文件发送至DASH播放器,DASH播放器获取到指定MMTP节目对应的DASH流的音频段数据和DASH流的视频段数据,经过解码处理后进而播放,以实现MMTP节目可以由DASH播放器进行播放。可见,本发明提供的方法及装置,DASH播放器可以实现ATSC3.0 ROUTE节目和MMTP节目的统一播放,使得ROUTE节目和MMTP节目可以复用现有播放器进行播放,避免播放终端中配置的播放器实现复杂。
Description
技术领域
本申请涉及通信技术领域,尤其涉及一种MMTP节目的播放方法及装置。
背景技术
电视节目播放是数字电视机顶盒、数字电视一体机等电视播放终端的最基本功能,在进行电视节目播放时,通常采用高级电视***委员会(ATSC)3.0协议栈实现不同方案形式的节目播放。
ATSC3.0协议栈为了兼容不同播放方案,定义MMTP(MPEG Media TransportProtocol,运动图像专家组媒体传输协议)和ROUTE(单向传输的实时对象递送协议)两套方案来传输节目数据。采用MMTP进行节目播放时,需把节目音视频数据分别封装成一系列的MPU(媒体处理单元)数据,节目播放时分别播放音视频的MPU并控制他们的同步。ROUTE则采用DASH(基于HTTP协议的动态自适应串流)方式,把节目的音视频封装成DASH流,对DASH流直接进行播放。
从前面描述可以看到,MMTP和ROUTE是完全不一样的播放方案,现有的播放终端中的播放器通常可以直接支持DASH流的播放,不需要做任何修改。但是,对于MMTP节目,则无现有播放器支持播放,需要专门开发对应的播放器。可见,当前ATSC3.0ROUTE和MMTP节目播放需要不同的播放器,导致播放器实现复杂。
发明内容
本申请提供了一种MMTP节目的播放方法及装置,以解决MMTP节目在播放时需利用对应的播放器而导致播放终端中的播放器实现复杂的问题。
第一方面,本申请提供了一种MMTP节目的播放方法,应用于MPU转换DASH模块,包括以下步骤:
获取需要播放的指定MMTP节目的MMTP协议包,所述MMTP协议包中存储有播放所述指定MMTP节目所需的数据;
对所述MMTP协议包进行解析,得到所述指定MMTP节目的音频MPU数据和视频MPU数据;
分别对所述音频MPU数据和视频MPU数据进行解析,得到音频播放数据和视频播放数据;
基于所述音频播放数据和视频播放数据,生成所述指定MMTP节目对应的DASH流的音视频描述文件,所述DASH流的音视频描述文件用于实现将指定MMTP节目转换成DASH流节目;
将所述DASH流的音视频描述文件发送至DASH播放器,实现所述指定MMTP节目由DASH播放器的播放。
本申请的一些实施例中,所述视频播放数据包括:视频信息、视频初始化段数据和视频段数据;
所述对视频MPU数据进行解析,得到视频播放数据,包括:
解析所述视频MPU数据中的元数据,得到视频信息和视频初始化段数据;
解析所述视频MPU数据中的分段的视频数据,得到视频段数据。
本申请的一些实施例中,所述音频播放数据包括:音频信息、音频初始化段数据和音频段数据;
所述对音频MPU数据进行解析,得到音频播放数据,包括:
解析所述音频MPU数据中的元数据,得到音频信息和音频初始化段数据;
解析所述音频MPU数据中的分段的音频数据,得到音频段数据。
本申请的一些实施例中,所述基于音频播放数据和视频播放数据,生成所述指定MMTP节目对应的DASH流的音视频描述文件,包括:
获取所述音频播放数据中的音频信息、音频初始化段数据和音频段数据,以及,所述视频播放数据中的视频信息、视频初始化段数据和视频段数据;
基于所述音频信息和视频信息,生成DASH流的媒体呈现描述文件;
将所述音频初始化段数据和音频段数据转换为DASH流的音频初始化段数据和音频段数据,以及,将所述视频初始化段数据和视频段数据转换为DASH流的视频初始化段数据和视频段数据;
基于所述DASH流的媒体呈现描述文件、DASH流的音频初始化段数据和音频段数据,以及,DASH流的视频初始化段数据和视频段数据,生成所述指定MMTP节目对应的DASH流的音视频描述文件。
第二方面,本申请还提供了一种MMTP节目的播放方法,应用于DASH播放器,包括以下步骤:
接收MPU转换DASH模块发送的指定MMTP节目对应的DASH流的音视频描述文件,所述DASH流的音视频描述文件是指由所述MPU转换DASH模块基于所述指定MMTP节目的音频MPU数据和视频MPU数据生成的DASH流的文件;
下载所述DASH流的音视频描述文件中的DASH流的媒体呈现描述文件;
获取所述DASH流的媒体呈现描述文件对应的DASH流的音频初始化段数据和音频段数据,以及,DASH流的视频初始化段数据和视频段数据;
基于所述DASH流的音频初始化段数据和DASH流的视频初始化段数据,初始化解码器,所述初始化后的解码器用于对所述DASH流的音频段数据和DASH流的视频段数据进行解码处理;
播放经过解码处理后的所述DASH流的音频段数据和DASH流的视频段数据,实现指定MMTP节目的播放。
第三方面,本申请还提供了一种MMTP节目的播放装置,应用于MPU转换DASH模块,包括:
MMTP协议包获取模块,用于获取需要播放的指定MMTP节目的MMTP协议包,所述MMTP协议包中存储有播放所述指定MMTP节目所需的数据;
MMTP协议包解析模块,用于对所述MMTP协议包进行解析,得到所述指定MMTP节目的音频MPU数据和视频MPU数据;
音视频MPU数据解析模块,用于分别对所述音频MPU数据和视频MPU数据进行解析,得到音频播放数据和视频播放数据;
DASH流文件生成模块,用于基于所述音频播放数据和视频播放数据,生成所述指定MMTP节目对应的DASH流的音视频描述文件,所述DASH流的音视频描述文件用于实现将指定MMTP节目转换成DASH流节目;
DASH流文件发送模块,用于将所述DASH流的音视频描述文件发送至DASH播放器,实现所述指定MMTP节目由DASH播放器的播放。
本申请的一些实施例中,所述视频播放数据包括:视频信息、视频初始化段数据和视频段数据;
所述音视频MPU数据解析模块,包括:
第一视频解析单元,用于解析所述视频MPU数据中的元数据,得到视频信息和视频初始化段数据;
第二视频解析单元,用于解析所述视频MPU数据中的分段的视频数据,得到视频段数据。
本申请的一些实施例中,所述音频播放数据包括:音频信息、音频初始化段数据和音频段数据;
所述音视频MPU数据解析模块,包括:
第一音频解析单元,用于解析所述音频MPU数据中的元数据,得到音频信息和音频初始化段数据;
第二音频解析单元,用于解析所述音频MPU数据中的分段的音频数据,得到音频段数据。
本申请的一些实施例中,所述DASH流文件生成模块,包括:
数据获取单元,用于获取所述音频播放数据中的音频信息、音频初始化段数据和音频段数据,以及,所述视频播放数据中的视频信息、视频初始化段数据和视频段数据;
DASH流描述文件生成单元,用于基于所述音频信息和视频信息,生成DASH流的媒体呈现描述文件;
DASH流音视频数据转换单元,用于将所述音频初始化段数据和音频段数据转换为DASH流的音频初始化段数据和音频段数据,以及,将所述视频初始化段数据和视频段数据转换为DASH流的视频初始化段数据和视频段数据;
DASH流文件生成单元,用于基于所述DASH流的媒体呈现描述文件、DASH流的音频初始化段数据和音频段数据,以及,DASH流的视频初始化段数据和视频段数据,生成所述指定MMTP节目对应的DASH流的音视频描述文件。
第四方面,本申请还提供了一种MMTP节目的播放装置,应用于DASH播放器,包括:
DASH流文件接收模块,用于接收MPU转换DASH模块发送的指定MMTP节目对应的DASH流的音视频描述文件,所述DASH流的音视频描述文件是指由所述MPU转换DASH模块基于所述指定MMTP节目的音频MPU数据和视频MPU数据生成的DASH流的文件;
描述文件下载模块,用于下载所述DASH流的音视频描述文件中的DASH流的媒体呈现描述文件;
DASH流音视频数据获取模块,用于获取所述DASH流的媒体呈现描述文件对应的DASH流的音频初始化段数据和音频段数据,以及,DASH流的视频初始化段数据和视频段数据;
初始化模块,用于基于所述DASH流的音频初始化段数据和DASH流的视频初始化段数据,初始化解码器,所述初始化后的解码器用于对所述DASH流的音频段数据和DASH流的视频段数据进行解码处理;
播放模块,用于播放经过解码处理后的所述DASH流的音频段数据和DASH流的视频段数据,实现指定MMTP节目的播放。
第五方面,本申请还提供了一种存储介质,该计算机存储介质可存储有程序,该程序执行时可实现包括本申请提供的MMTP节目的播放方法各实施例中的部分或全部步骤。
由以上技术方案可知,本发明实施例提供的一种MMTP节目的播放方法及装置,由MPU转换DASH模块基于指定MMTP节目的音频MPU数据和视频MPU数据,生成对应的DASH流的音视频描述文件,以将指定MMTP节目转换为DASH流的节目。将DASH流的音视频描述文件发送至DASH播放器,DASH播放器获取到指定MMTP节目对应的DASH流的音频段数据和DASH流的视频段数据,经过解码处理后进而播放,以实现MMTP节目可以由DASH播放器进行播放。可见,本发明提供的方法及装置,DASH播放器可以实现ATSC3.0 ROUTE节目和MMTP节目的统一播放,使得ROUTE节目和MMTP节目可以复用现有播放器进行播放,避免播放终端中配置的播放器实现复杂。
附图说明
为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1中示例性示出了根据一些实施例的播放终端的结构框图;
图2中示例性示出了根据一些实施例的MMTP节目的播放方法的一种流程图;
图3中示例性示出了根据一些实施例的MMTP节目的播放方法的数据流图;
图4中示例性示出了根据一些实施例的生成DASH流的音视频描述文件的方法流程图;
图5中示例性示出了根据一些实施例的DASH播放器实现统一播放的数据流图;
图6中示例性示出了根据一些实施例的MMTP节目的播放方法的另一种流程图;
图7中示例性示出了根据一些实施例的MMTP节目的播放装置的一种结构框图;
图8中示例性示出了根据一些实施例的MMTP节目的播放装置的另一种结构框图。
具体实施方式
由于现有的电视节目播放终端在执行不同播放方案时,所采用的播放器不同,即在采用ROUTE(单向传输的实时对象递送协议)和MMTP(MPEG Media Transport Protocol,运动图像专家组媒体传输协议)播放方案播放节目时,由于DASH播放器可直接支持DASH(基于HTTP协议的动态自适应串流)流的播放,使得ROUTE可直接由播放终端中的DASH播放器进行播放,而MMTP则需要专门开发对应的播放器进行播放,导致播放终端中配置的播放器实现复杂。
为实现ATSC(高级电视***委员会)3.0ROUTE节目和MMTP节目的统一播放,使得ROUTE节目和MMTP节目可以复用现有播放器进行播放,避免播放终端中配置的播放器实现复杂,本发明实施例提供一种MMTP节目的播放方法,将MMTP节目转换为DASH流的节目,以使得MMTP节目可以由现有播放器(DASH播放器)进行播放。
由于DASH播放器可直接播放ROUTE节目,使得DASH播放器可同时播放ROUTE节目和MMTP节目,因此,DASH播放器可实现ATSC3.0 ROUTE节目和MMTP节目的统一播放。
图1中示例性示出了根据一些实施例的播放终端的结构框图。参见图1,在将MMTP节目转换为DASH流的节目时,由播放终端100内配置的MPU转换DASH模块101实现。MPU转换DASH模块101与DASH播放器102连接,MPU转换DASH模块将基于MMTP节目转换的DASH流的节目,发送至DASH播放器进行播放。
图2中示例性示出了根据一些实施例的MMTP节目的播放方法的一种流程图;图3中示例性示出了根据一些实施例的MMTP节目的播放方法的数据流图。参见图2和图3,本发明实施例提供的一种MMTP节目的播放方法,应用于MPU转换DASH模块,包括以下步骤:
S11、获取需要播放的指定MMTP节目的MMTP协议包,MMTP协议包中存储有播放指定MMTP节目所需的数据。
在播放ATSC3.0 MMTP节目的时候,ATSC3.0协议栈的中间件会切换到需要播放的指定MMTP节目所在的频点,以获取指定MMTP节目的MMTP协议包。
MMTP协议包中包括ALP/IP/UDP/MMTP协议,ALP/IP/UDP/MMTP协议可实现指定MMTP节目在播放时所需的数据。其中,ALP协议是指ATSC3.0协议栈中的链路层协议;IP协议是指网络之间互连的协议;UDP协议是指用户数据报协议。
S12、对MMTP协议包进行解析,得到指定MMTP节目的音频MPU数据和视频MPU数据。
指定MMTP节目在播放时,需要把节目播放所需的音视频数据分别封装成一系列的MPU(媒体处理单元)数据,而播放所需的MPU(媒体处理单元)数据来自MMTP协议包。因此,需、对MMTP协议包进行解析,得到指定MMTP节目的音频MPU数据和视频MPU数据,音频MPU数据用于实现音频的播放,视频MPU数据用于实现视频的播放。
在一些实施例中,根据ATSC3.0的播放标准,由MPU转换DASH模块解析MMTP协议包,即依次解析ALP/IP/UDP/MMTP协议,以得到当前所需要播放指定MMTP节目的视频MPU数据和音频MPU数据。
S13、分别对音频MPU数据和视频MPU数据进行解析,得到音频播放数据和视频播放数据。
MPU数据中包括MPU元数据和分段的音视频数据,MPU元数据用于描述音视频数据的信息,基于音视频数据的信息和分段的音视频数据,可实现指定MMTP节目对应的音视频的播放。因此,为得到指定MMTP节目在进行音视频播放时所需的音频播放数据和视频播放数据,需对音频MPU数据和视频MPU数据进行解析。
在一些实施例中,根据ATSC3.0规范可知,MPU是符合ISO base media fileformat格式的fmp4文件,因此,可以通过MPU转换DASH模块依照ISO/IEC144960-12标准分别解析音频MPU数据和视频MPU数据,以得到音频播放数据和视频播放数据。
在解析视频MPU数据时,MPU转换DASH模块对视频MPU数据进行解析,得到视频播放数据,包括以下步骤:
步骤1311、解析视频MPU数据中的元数据,得到视频信息和视频初始化段数据。
步骤1312、解析视频MPU数据中的分段的视频数据,得到视频段数据。
由于MPU数据中包括MPU元数据和分段的音视频数据,对MPU元数据和分段的音视频数据分别进行解析,即可得到视频播放数据。而MPU元数据由FTYP、MMPU和MOOV文件组成,分段的音视频数据由MOOF和MDATA文件组成。
在一些实施例中,通过MPU转换DASH模块解析视频MPU数据,根据ISO/IEC144960-12标准可知,通过解析视频MPU数据中的元数据(MOOV),可以得到视频信息(如分辨率、时长、编码格式、宽高比等)和视频初始化段数据。通过解析视频MPU数据中的分段的视频数据(MOOF和MDATA),可以得到视频段数据。
因此,MPU转换DASH模块对视频MPU数据进行解析后,得到的视频播放数据包括:视频信息、视频初始化段数据和视频段数据。
在解析音频MPU数据时,MPU转换DASH模块对音频MPU数据进行解析,得到音频播放数据,包括以下步骤:
步骤1321、解析音频MPU数据中的元数据,得到音频信息和音频初始化段数据。
步骤1322、解析音频MPU数据中的分段的音频数据,得到音频段数据。
由于MPU数据中包括MPU元数据和分段的音视频数据,对MPU元数据和分段的音视频数据分别进行解析,即可得到视频播放数据。而MPU元数据由FTYP、MMPU和MOOV组成,分段的音视频数据由MOOF和MDATA组成。
在一些实施例中,通过MPU转换DASH模块解析音频MPU数据,根据ISO/IEC144960-12标准可知,通过解析音频MPU数据中的元数据(MOOV),可以得到音频信息(如编码格式、时长、采样率等)和音频初始化段数据。通过解析音频MPU数据中的分段的视频数据(MOOF和MDATA),可以得到音频段数据。
因此,MPU转换DASH模块对音频MPU数据进行解析,得到的音频播放数据包括:音频信息、音频初始化段数据和音频段数据。
S14、基于音频播放数据和视频播放数据,生成指定MMTP节目对应的DASH流的音视频描述文件,DASH流的音视频描述文件用于实现将指定MMTP节目转换成DASH流节目。
为使指定MMTP节目转换为DASH流的节目,需将指定MMTP节目的音视频MPU数据重新构建成满足DASH流的MPD文件,MPD文件用于描述指定MMTP节目的音视频信息。
根据ISO IEC 23009-1 2014标准可知,DASH(基于HTTP的动态自适应串流)流是由MPD(媒体呈现描述)文件,音频初始化段数据、视频初始化段数据、音频段数据、视频段数据组成。因此,可根据指定MMTP节目对应的音频播放数据和视频播放数据,生成指定MMTP节目对应的DASH流的音视频描述文件,以将指定MMTP节目转换成DASH流的节目。
图4中示例性示出了根据一些实施例的生成DASH流的音视频描述文件的方法流程图。在一些实施例中,参见图4,MPU转换DASH模块基于音频播放数据和视频播放数据,生成指定MMTP节目对应的DASH流的音视频描述文件,包括以下步骤:
S141、获取音频播放数据中的音频信息、音频初始化段数据和音频段数据,以及,视频播放数据中的视频信息、视频初始化段数据和视频段数据。
在基于指定MMTP节目对应的音频播放数据和视频播放数据,生成指定MMTP节目对应的DASH流的音视频描述文件时,由于音频播放数据包括音频信息、音频初始化段数据和音频段数据,视频播放数据包括视频信息、视频初始化段数据和视频段数据,因此,可根据音频信息、音频初始化段数据、音频段数据、视频信息、视频初始化段数据和视频段数据生成指定MMTP节目对应的DASH流的音视频描述文件。
音频信息、音频初始化段数据、音频段数据、视频信息、视频初始化段数据和视频段数据的获取方式可参照步骤S13及其相关内容介绍,此处不再赘述。
S142、基于音频信息和视频信息,生成DASH流的媒体呈现描述文件。
根据ISO IEC 23009-1 2014标准可知,MPD(媒体呈现描述)文件是一个有固定格式描述音视频元数据和控制音视频播放的XML文件,因此,可以使用步骤S13中获得的音视频元数据(音频信息和视频信息)来生成需要播放的MMTP节目描述的MPD文件。
具体地,可根据指定MMTP节目的音频信息和视频信息生成DASH流的媒体呈现描述文件,以利用音频信息和视频信息重构MPD文件。
S143、将音频初始化段数据和音频段数据转换为DASH流的音频初始化段数据和音频段数据,以及,将视频初始化段数据和视频段数据转换为DASH流的视频初始化段数据和视频段数据。
由MPU转换DASH模块利用指定MMTP节目的音频初始化段数据和音频段数据重构DASH流的音频初始化段数据和音频段数据,即利用指定MMTP节目的音频初始化段数据重构成DASH流的音频初始化段数据,利用指定MMTP节目的音频段数据重构成DASH流的音频段数据。
以及,由MPU转换DASH模块利用指定MMTP节目的视频初始化段数据和视频段数据重构DASH流的视频初始化段数据和视频段数据,即利用指定MMTP节目的视频初始化段数据重构成DASH流的视频初始化段数据,利用指定MMTP节目的视频段数据重构成DASH流的视频段数据。
S144、基于DASH流的媒体呈现描述文件、DASH流的音频初始化段数据和音频段数据,以及,DASH流的视频初始化段数据和视频段数据,生成指定MMTP节目对应的DASH流的音视频描述文件。
在将指定MMTP节目的音频播放数据和视频播放数据,均重构成DASH流的相应数据后,将重构后的MPD文件、音频初始化段数据、音频段数据、视频初始化段数据、视频段数据保存到本地HTTP服务器,以得到一个基于MMTP节目转换成的DASH流节目。
因此,MPU转换DASH模块在完成DASH流相关数据的重构后,可根据重构后的DASH流的媒体呈现描述文件、DASH流的音频初始化段数据和音频段数据,以及,DASH流的视频初始化段数据和视频段数据,生成指定MMTP节目对应的DASH流的音视频描述文件,以将指定MMTP节目转换成DASH流节目。
S15、将DASH流的音视频描述文件发送至DASH播放器,实现指定MMTP节目由DASH播放器的播放。
DASH流的音视频描述文件可实现将指定MMTP节目依据DASH流节目的播放方案进行播放,而DASH流节目通常由DASH播放器直接进行播放,因此,将指定MMTP节目对应的DASH流的音视频描述文件发送至DASH播放器,实现指定MMTP节目由DASH播放器的播放。
根据ATSC3.0规范可知,ATSC3.0同时支持MMTP和ROUTE协议节目,而ROUTE节目经过ALP/IP/UDP/ALC解析之后可以得到DASH流,因此,本实施例中,通过MPU转换DASH模块,可以把MMTP节目转换成DASH流节目,从而得到MMTP和ROUTE的统一播放器,即由DASH播放器统一播放MMTP节目和ROUTE节目。
图5中示例性示出了根据一些实施例的DASH播放器实现统一播放的数据流图。参见图5,ATSC3.0协议栈定义MMTP和ROUTE两种播放方案来传输节目数据,在播放MMTP节目时,先获得MMTP节目的音频MPU数据和视频MPU数据,再经过解析和重构后,生成DASH流的音视频描述文件,而后将DASH流的音视频描述文件发送至本地HTTP服务器。
在播放ROUTE节目时,采用DASH方式,将ROUTE节目的音视频封装成DASH流的音视频数据,而后将DASH流的音视频数据发送至本地HTTP服务器。此时,本地HTTP服务器同时存储有MMTP节目对应的DASH流的音视频描述文件和ROUTE节目对应的DASH流的音视频数据。
本地HTTP服务器将MMTP节目对应的DASH流的音视频描述文件和ROUTE节目对应的DASH流的音视频数据均分别发送至DASH播放器,由DASH播放器统一播放DASH流的音视频描述文件和DASH流的音视频数据,实现MMTP节目和ROUTE节目的统一播放。
可见,本发明实施例提供的一种MMTP节目的播放方法,由MPU转换DASH模块将MMTP节目转换为DASH流的节目,以使得MMTP节目可以由DASH播放器进行播放。DASH播放器可以实现ATSC3.0 ROUTE节目和MMTP节目的统一播放,使得ROUTE节目和MMTP节目可以复用现有播放器进行播放,避免播放终端中配置的播放器实现复杂。
图6中示例性示出了根据一些实施例的MMTP节目的播放方法的另一种流程图。参见图6,本发明实施例提供的一种MMTP节目的播放方法,应用于DASH播放器,包括以下步骤:
S21、接收MPU转换DASH模块发送的指定MMTP节目对应的DASH流的音视频描述文件,DASH流的音视频描述文件是指由MPU转换DASH模块基于指定MMTP节目的音频MPU数据和视频MPU数据生成的DASH流的文件。
MPU转换DASH模块将指定MMTP节目转换成DASH流节目后,将生成的DASH流的音视频描述文件发送至DASH播放器。DASH播放器在接收到指定MMTP节目对应的DASH流的音视频描述文件后进行播放,实现指定MMTP节目的播放。
S22、下载DASH流的音视频描述文件中的DASH流的媒体呈现描述文件。
DASH播放器在播放指定MMTP节目时,先下载MPD文件,以获取到当前需要播放节目的音视频描述信息。
为判断DASH播放器当前播放的节目是ROUTE节目还是MMTP节目,需先下载媒体呈现描述(MPD)文件,如果当前下载的MPD文件是DASH流的音视频描述文件中的DASH流的媒体呈现描述文件,则可确定当前需要播放的节目是MMTP节目;如果当前下载的MPD文件是DASH流的音视频数据,则可确定当前需要播放的节目是ROUTE节目。
S23、获取DASH流的媒体呈现描述文件对应的DASH流的音频初始化段数据和音频段数据,以及,DASH流的视频初始化段数据和视频段数据。
在下载到DASH流的媒体呈现描述文件后,即可获取对应的音视频播放数据,即指定MMTP节目对应的DASH流的音频初始化段数据和音频段数据,以及,DASH流的视频初始化段数据和视频段数据。
S24、基于DASH流的音频初始化段数据和DASH流的视频初始化段数据,初始化解码器,初始化后的解码器用于对DASH流的音频段数据和DASH流的视频段数据进行解码处理。
DASH播放器首先下载MPD文件获取当前节目的音视频描述信息,并根据描述信息获取音视频初始化段数据来初始化解码器,再利用初始化后的解码器对音视频段数据进行解码处理,以保证同步播放节目的音视频。
S25、播放经过解码处理后的DASH流的音频段数据和DASH流的视频段数据,实现指定MMTP节目的播放。
在完成指定节目对应的DASH流的音频段数据和DASH流的视频段数据的解码处理后,由DASH播放器播放经过解码处理后的DASH流的音频段数据和DASH流的视频段数据,实现指定MMTP节目的播放。
可见,本发明实施例提供的一种MMTP节目的播放方法,由DASH播放器接收MPU转换DASH模块发送的指定MMTP节目对应的DASH流的音视频描述文件,以获取到指定MMTP节目对应的DASH流的音频段数据和DASH流的视频段数据,经过解码处理后,播放经过解码处理后的DASH流的音频段数据和DASH流的视频段数据,以保证同步播放指定MMTP节目的音视频。DASH播放器可以实现ATSC3.0 ROUTE节目和MMTP节目的统一播放,使得ROUTE节目和MMTP节目可以复用现有播放器进行播放,避免播放终端中配置的播放器实现复杂。
图7中示例性示出了根据一些实施例的MMTP节目的播放装置的一种结构框图。参见图7,本申请还提供了一种MMTP节目的播放装置,应用于MPU转换DASH模块,包括:MMTP协议包获取模块110,用于获取需要播放的指定MMTP节目的MMTP协议包,所述MMTP协议包中存储有播放所述指定MMTP节目所需的数据;MMTP协议包解析模块120,用于对所述MMTP协议包进行解析,得到所述指定MMTP节目的音频MPU数据和视频MPU数据;音视频MPU数据解析模块130,用于分别对所述音频MPU数据和视频MPU数据进行解析,得到音频播放数据和视频播放数据;DASH流文件生成模块140,用于基于所述音频播放数据和视频播放数据,生成所述指定MMTP节目对应的DASH流的音视频描述文件,所述DASH流的音视频描述文件用于实现将指定MMTP节目转换成DASH流节目;DASH流文件发送模块150,用于将所述DASH流的音视频描述文件发送至DASH播放器,实现所述指定MMTP节目由DASH播放器的播放。
本申请的一些实施例中,所述视频播放数据包括:视频信息、视频初始化段数据和视频段数据;所述音视频MPU数据解析模块130,包括:第一视频解析单元,用于解析所述视频MPU数据中的元数据,得到视频信息和视频初始化段数据;第二视频解析单元,用于解析所述视频MPU数据中的分段的视频数据,得到视频段数据。
本申请的一些实施例中,所述音频播放数据包括:音频信息、音频初始化段数据和音频段数据;所述音视频MPU数据解析模块130,包括:第一音频解析单元,用于解析所述音频MPU数据中的元数据,得到音频信息和音频初始化段数据;第二音频解析单元,用于解析所述音频MPU数据中的分段的音频数据,得到音频段数据。
本申请的一些实施例中,所述DASH流文件生成模块140,包括:数据获取单元,用于获取所述音频播放数据中的音频信息、音频初始化段数据和音频段数据,以及,所述视频播放数据中的视频信息、视频初始化段数据和视频段数据;DASH流描述文件生成单元,用于基于所述音频信息和视频信息,生成DASH流的媒体呈现描述文件;DASH流音视频数据转换单元,用于将所述音频初始化段数据和音频段数据转换为DASH流的音频初始化段数据和音频段数据,以及,将所述视频初始化段数据和视频段数据转换为DASH流的视频初始化段数据和视频段数据;DASH流文件生成单元,用于基于所述DASH流的媒体呈现描述文件、DASH流的音频初始化段数据和音频段数据,以及,DASH流的视频初始化段数据和视频段数据,生成所述指定MMTP节目对应的DASH流的音视频描述文件。
图8中示例性示出了根据一些实施例的MMTP节目的播放装置的另一种结构框图。参见图8,本申请还提供了一种MMTP节目的播放装置,应用于DASH播放器,包括:DASH流文件接收模块210,用于接收MPU转换DASH模块发送的指定MMTP节目对应的DASH流的音视频描述文件,所述DASH流的音视频描述文件是指由所述MPU转换DASH模块基于所述指定MMTP节目的音频MPU数据和视频MPU数据生成的DASH流的文件;描述文件下载模块220,用于下载所述DASH流的音视频描述文件中的DASH流的媒体呈现描述文件;DASH流音视频数据获取模块230,用于获取所述DASH流的媒体呈现描述文件对应的DASH流的音频初始化段数据和音频段数据,以及,DASH流的视频初始化段数据和视频段数据;初始化模块240,用于基于所述DASH流的音频初始化段数据和DASH流的视频初始化段数据,初始化解码器,所述初始化后的解码器用于对所述DASH流的音频段数据和DASH流的视频段数据进行解码处理;播放模块250,用于播放经过解码处理后的所述DASH流的音频段数据和DASH流的视频段数据,实现指定MMTP节目的播放。
由以上技术方案可知,本发明实施例提供的一种MMTP节目的播放方法及装置,由MPU转换DASH模块基于指定MMTP节目的音频MPU数据和视频MPU数据,生成对应的DASH流的音视频描述文件,以将指定MMTP节目转换为DASH流的节目。将DASH流的音视频描述文件发送至DASH播放器,DASH播放器获取到指定MMTP节目对应的DASH流的音频段数据和DASH流的视频段数据,经过解码处理后进而播放,以实现MMTP节目可以由DASH播放器进行播放。可见,本发明提供的方法及装置,DASH播放器可以实现ATSC3.0 ROUTE节目和MMTP节目的统一播放,使得ROUTE节目和MMTP节目可以复用现有播放器进行播放,避免播放终端中配置的播放器实现复杂。
具体实现中,本发明还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时可包括本发明提供的MMTP节目的播放方法的各实施例中的部分或全部步骤。所述的存储介质可为磁碟、光盘、只读存储记忆体(英文:read-only memory,简称:ROM)或随机存储记忆体(英文:random access memory,简称:RAM)等。
本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
本说明书中各个实施例之间相同相似的部分互相参见即可。尤其,对于MMTP节目的播放装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例中的说明即可。
以上所述的本发明实施方式并不构成对本发明保护范围的限定。
Claims (10)
1.一种MMTP节目的播放方法,应用于MPU转换DASH模块,其特征在于,包括以下步骤:
获取需要播放的指定MMTP节目的MMTP协议包,所述MMTP协议包中存储有播放所述指定MMTP节目所需的数据;
对所述MMTP协议包进行解析,得到所述指定MMTP节目的音频MPU数据和视频MPU数据;
分别对所述音频MPU数据和视频MPU数据进行解析,得到音频播放数据和视频播放数据;
基于所述音频播放数据和视频播放数据,生成所述指定MMTP节目对应的DASH流的音视频描述文件,所述DASH流的音视频描述文件用于实现将指定MMTP节目转换成DASH流节目;
将所述DASH流的音视频描述文件发送至DASH播放器,实现所述指定MMTP节目由DASH播放器的播放。
2.根据权利要求1所述的方法,其特征在于,所述视频播放数据包括:视频信息、视频初始化段数据和视频段数据;
所述对视频MPU数据进行解析,得到视频播放数据,包括:
解析所述视频MPU数据中的元数据,得到视频信息和视频初始化段数据;
解析所述视频MPU数据中的分段的视频数据,得到视频段数据。
3.根据权利要求1所述的方法,其特征在于,所述音频播放数据包括:音频信息、音频初始化段数据和音频段数据;
所述对音频MPU数据进行解析,得到音频播放数据,包括:
解析所述音频MPU数据中的元数据,得到音频信息和音频初始化段数据;
解析所述音频MPU数据中的分段的音频数据,得到音频段数据。
4.根据权利要求1所述的方法,其特征在于,所述基于音频播放数据和视频播放数据,生成所述指定MMTP节目对应的DASH流的音视频描述文件,包括:
获取所述音频播放数据中的音频信息、音频初始化段数据和音频段数据,以及,所述视频播放数据中的视频信息、视频初始化段数据和视频段数据;
基于所述音频信息和视频信息,生成DASH流的媒体呈现描述文件;
将所述音频初始化段数据和音频段数据转换为DASH流的音频初始化段数据和音频段数据,以及,将所述视频初始化段数据和视频段数据转换为DASH流的视频初始化段数据和视频段数据;
基于所述DASH流的媒体呈现描述文件、DASH流的音频初始化段数据和音频段数据,以及,DASH流的视频初始化段数据和视频段数据,生成所述指定MMTP节目对应的DASH流的音视频描述文件。
5.一种MMTP节目的播放方法,应用于DASH播放器,其特征在于,包括以下步骤:
接收MPU转换DASH模块发送的指定MMTP节目对应的DASH流的音视频描述文件,所述DASH流的音视频描述文件是指由所述MPU转换DASH模块基于所述指定MMTP节目的音频MPU数据和视频MPU数据生成的DASH流的文件;
下载所述DASH流的音视频描述文件中的DASH流的媒体呈现描述文件;
获取所述DASH流的媒体呈现描述文件对应的DASH流的音频初始化段数据和音频段数据,以及,DASH流的视频初始化段数据和视频段数据;
基于所述DASH流的音频初始化段数据和DASH流的视频初始化段数据,初始化解码器,所述初始化后的解码器用于对所述DASH流的音频段数据和DASH流的视频段数据进行解码处理;
播放经过解码处理后的所述DASH流的音频段数据和DASH流的视频段数据,实现指定MMTP节目的播放。
6.一种MMTP节目的播放装置,应用于MPU转换DASH模块,其特征在于,包括:
MMTP协议包获取模块,用于获取需要播放的指定MMTP节目的MMTP协议包,所述MMTP协议包中存储有播放所述指定MMTP节目所需的数据;
MMTP协议包解析模块,用于对所述MMTP协议包进行解析,得到所述指定MMTP节目的音频MPU数据和视频MPU数据;
音视频MPU数据解析模块,用于分别对所述音频MPU数据和视频MPU数据进行解析,得到音频播放数据和视频播放数据;
DASH流文件生成模块,用于基于所述音频播放数据和视频播放数据,生成所述指定MMTP节目对应的DASH流的音视频描述文件,所述DASH流的音视频描述文件用于实现将指定MMTP节目转换成DASH流节目;
DASH流文件发送模块,用于将所述DASH流的音视频描述文件发送至DASH播放器,实现所述指定MMTP节目由DASH播放器的播放。
7.根据权利要求6所述的装置,其特征在于,所述视频播放数据包括:视频信息、视频初始化段数据和视频段数据;
所述音视频MPU数据解析模块,包括:
第一视频解析单元,用于解析所述视频MPU数据中的元数据,得到视频信息和视频初始化段数据;
第二视频解析单元,用于解析所述视频MPU数据中的分段的视频数据,得到视频段数据。
8.根据权利要求6所述的装置,其特征在于,所述音频播放数据包括:音频信息、音频初始化段数据和音频段数据;
所述音视频MPU数据解析模块,包括:
第一音频解析单元,用于解析所述音频MPU数据中的元数据,得到音频信息和音频初始化段数据;
第二音频解析单元,用于解析所述音频MPU数据中的分段的音频数据,得到音频段数据。
9.根据权利要求6所述的装置,其特征在于,所述DASH流文件生成模块,包括:
数据获取单元,用于获取所述音频播放数据中的音频信息、音频初始化段数据和音频段数据,以及,所述视频播放数据中的视频信息、视频初始化段数据和视频段数据;
DASH流描述文件生成单元,用于基于所述音频信息和视频信息,生成DASH流的媒体呈现描述文件;
DASH流音视频数据转换单元,用于将所述音频初始化段数据和音频段数据转换为DASH流的音频初始化段数据和音频段数据,以及,将所述视频初始化段数据和视频段数据转换为DASH流的视频初始化段数据和视频段数据;
DASH流文件生成单元,用于基于所述DASH流的媒体呈现描述文件、DASH流的音频初始化段数据和音频段数据,以及,DASH流的视频初始化段数据和视频段数据,生成所述指定MMTP节目对应的DASH流的音视频描述文件。
10.一种MMTP节目的播放装置,应用于DASH播放器,其特征在于,包括:
DASH流文件接收模块,用于接收MPU转换DASH模块发送的指定MMTP节目对应的DASH流的音视频描述文件,所述DASH流的音视频描述文件是指由所述MPU转换DASH模块基于所述指定MMTP节目的音频MPU数据和视频MPU数据生成的DASH流的文件;
描述文件下载模块,用于下载所述DASH流的音视频描述文件中的DASH流的媒体呈现描述文件;
DASH流音视频数据获取模块,用于获取所述DASH流的媒体呈现描述文件对应的DASH流的音频初始化段数据和音频段数据,以及,DASH流的视频初始化段数据和视频段数据;
初始化模块,用于基于所述DASH流的音频初始化段数据和DASH流的视频初始化段数据,初始化解码器,所述初始化后的解码器用于对所述DASH流的音频段数据和DASH流的视频段数据进行解码处理;
播放模块,用于播放经过解码处理后的所述DASH流的音频段数据和DASH流的视频段数据,实现指定MMTP节目的播放。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010781639.3A CN111901694B (zh) | 2020-08-06 | 2020-08-06 | 一种mmtp节目的播放方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010781639.3A CN111901694B (zh) | 2020-08-06 | 2020-08-06 | 一种mmtp节目的播放方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111901694A true CN111901694A (zh) | 2020-11-06 |
CN111901694B CN111901694B (zh) | 2022-08-26 |
Family
ID=73246518
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010781639.3A Active CN111901694B (zh) | 2020-08-06 | 2020-08-06 | 一种mmtp节目的播放方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111901694B (zh) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103314579A (zh) * | 2011-01-18 | 2013-09-18 | 三星电子株式会社 | 用于在多媒体流传输***中存储和播放内容的装置及方法 |
US20150100996A1 (en) * | 2013-10-07 | 2015-04-09 | Samsung Electronics Co., Ltd. | Practical delivery of high quality video using dynamic adaptive hypertext transport protocol (http) streaming (dash) without using http in a broadcast network |
US20150281799A1 (en) * | 2014-03-27 | 2015-10-01 | Samsung Electronics Co., Ltd. | Broadcast and broadband hybrid service with mmt and dash |
CN105210372A (zh) * | 2013-05-22 | 2015-12-30 | 索尼公司 | 内容供应装置、内容供应方法、程序以及内容供应*** |
US20160295257A1 (en) * | 2013-12-16 | 2016-10-06 | Panasonic Intellectual Property Corporation Of America | Transmitting method, receiving method, transmitting device and receiving device |
US20170134763A1 (en) * | 2014-06-20 | 2017-05-11 | Samsung Electronics Co., Ltd. | Method for compressing transmission packet in ip-based broadcast network |
US20190306286A1 (en) * | 2014-11-04 | 2019-10-03 | Samsung Electronics Co., Ltd | Transmitting apparatus and signal processing method thereof |
-
2020
- 2020-08-06 CN CN202010781639.3A patent/CN111901694B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103314579A (zh) * | 2011-01-18 | 2013-09-18 | 三星电子株式会社 | 用于在多媒体流传输***中存储和播放内容的装置及方法 |
CN105210372A (zh) * | 2013-05-22 | 2015-12-30 | 索尼公司 | 内容供应装置、内容供应方法、程序以及内容供应*** |
US20150100996A1 (en) * | 2013-10-07 | 2015-04-09 | Samsung Electronics Co., Ltd. | Practical delivery of high quality video using dynamic adaptive hypertext transport protocol (http) streaming (dash) without using http in a broadcast network |
US20160295257A1 (en) * | 2013-12-16 | 2016-10-06 | Panasonic Intellectual Property Corporation Of America | Transmitting method, receiving method, transmitting device and receiving device |
US20150281799A1 (en) * | 2014-03-27 | 2015-10-01 | Samsung Electronics Co., Ltd. | Broadcast and broadband hybrid service with mmt and dash |
US20170134763A1 (en) * | 2014-06-20 | 2017-05-11 | Samsung Electronics Co., Ltd. | Method for compressing transmission packet in ip-based broadcast network |
US20190306286A1 (en) * | 2014-11-04 | 2019-10-03 | Samsung Electronics Co., Ltd | Transmitting apparatus and signal processing method thereof |
Non-Patent Citations (1)
Title |
---|
何大治等: "ATSC3.0关键技术介绍", 《电视技术》 * |
Also Published As
Publication number | Publication date |
---|---|
CN111901694B (zh) | 2022-08-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100928998B1 (ko) | 사용자 단말기에 멀티미디어 컨텐츠와 코덱을 제공하는적응적 멀티미디어 시스템 및 그 방법 | |
JP6981257B2 (ja) | 情報処理装置および情報処理方法 | |
EP2547062B1 (en) | Media streaming with adaptation | |
US20150256600A1 (en) | Systems and methods for media format substitution | |
CN112752115B (zh) | 直播数据传输方法、装置、设备及介质 | |
WO2008061416A1 (fr) | Procédé et système permettant d'accepter des données media de divers formats de codage | |
CN113851139A (zh) | 信息处理装置和信息处理方法 | |
KR102499231B1 (ko) | 수신 장치, 송신 장치 및 데이터 처리 방법 | |
CN109587514B (zh) | 一种视频播放方法、介质和相关装置 | |
Durak et al. | Evaluating the performance of Apple’s low-latency HLS | |
CN114339382A (zh) | 视频播放方法、装置、设备及计算机存储介质 | |
CN104581234B (zh) | 一种机顶盒及基于机顶盒实现媒体数据转码的方法和*** | |
CN113938470A (zh) | 一种浏览器播放rtsp数据源的方法、装置以及流媒体服务器 | |
CN113923502B (zh) | 直播视频播放方法及装置 | |
JP2008245276A (ja) | データ放送における伝送コードセットのシグナリング方法及び装置 | |
EP2477397A1 (en) | Handling the initialization for HTTP streaming of multimedia files via parallel TCP connections | |
US11716503B2 (en) | Method for managing multimedia content, and device for carrying out said method | |
CN105900437B (zh) | 通信设备、通信数据生成方法和通信数据处理方法 | |
US11706275B2 (en) | Media streaming | |
CN111901694B (zh) | 一种mmtp节目的播放方法及装置 | |
EP3579564A1 (en) | Information processing device and method | |
EP3818722A1 (en) | Processing media data structures | |
CN114866842A (zh) | 一种Web视频的预览方法、设备及介质 | |
KR102533674B1 (ko) | 수신 장치, 송신 장치 및 데이터 처리 방법 | |
KR100820350B1 (ko) | 다양한 파일 컨테이너 포멧을 지원하기 위한 통합 스트리밍서버 및 스트리밍 구현방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right |
Effective date of registration: 20221020 Address after: 83 Intekte Street, Devon, Netherlands Patentee after: VIDAA (Netherlands) International Holdings Ltd. Address before: 9 / F, Hisense south building, 1777 Chuangye Road, Nanshan District, Shenzhen, Guangdong 518000 Patentee before: HISENSE ELECTRONIC TECHNOLOGY (SHENZHEN) Co.,Ltd. |
|
TR01 | Transfer of patent right |