一种传输流媒体数据的方法和装置制造方法及图纸

技术编号:15573629 阅读:62 留言:0更新日期:2017-06-11 23:40
本发明专利技术公开了一种传输流媒体数据的方法,应用于流媒体服务器,该方法包括:确定流媒体数据中不同类型的数据块的优先级;对当前要直播的流媒体数据中的各数据块分别进行编码,生成对应的冗余码;在发送完当前要直播的流媒体数据后,按照所述流媒体数据中数据块的优先级从高到低的顺序依次发送数据块对应的冗余码。本发明专利技术能够保证流媒体直播业务的服务质量,改善用户体验。本发明专利技术还公开了一种传输流媒体数据的装置。

【技术实现步骤摘要】
一种传输流媒体数据的方法和装置
本专利技术涉及流媒体传输
,尤其涉及的是一种传输流媒体数据的方法和装置。
技术介绍
HLS(HTTPLiveStreaming,超文本直播流)协议是一种基于HTTP(HyperTextTransferProtocol,超文本传输协议)的流媒体传输协议,可提供流媒体的直播服务。采用HTTP实现端到端的HLS直播服务。但是,在大量用户同时请求服务的情况下,可能会造成全网直播大规模并发的瓶颈。在这种情况下,利用组播实现HLS直播的解决方案便应运而生。通过组播实现HLS直播服务,只需在服务器端将一路直播流发送到特定的组播地址上,终端通过加入组播同时接收组播流即可实现HLS的直播服务。通过组播的方式进行数据传输,需要考虑传输过程中可能发生的丢包问题,处理丢包的相关技术有重传和冗余码。但是,在带宽资源有限的应用场景中,由于丢包问题经常会导致服务中断或黑屏,影响了用户的体验。
技术实现思路
本专利技术所要解决的技术问题是提供一种传输流媒体数据的方法和装置,能够保证流媒体直播业务的服务质量,改善用户体验。为了解决上述技术问题,本专利技术提供了一种传输流媒体数据的方法,应用于流媒体服务器,该方法包括:确定流媒体数据中不同类型的数据块的优先级;对当前要直播的流媒体数据中的各数据块分别进行编码,生成对应的冗余码;在发送完当前要直播的流媒体数据后,按照所述流媒体数据中数据块的优先级从高到低的顺序依次发送数据块对应的冗余码。进一步地,该方法还包括下述特点:确定流媒体数据中不同类型的数据块的优先级,包括:所述流媒体数据中的索引文件为高优先级,所述流媒体数据中的传输流TS文件为低优先级;其中,所述数据块为:索引文件或传输流TS文件。进一步地,该方法还包括下述特点:对当前要直播的流媒体数据中的各数据块分别进行编码,生成对应的冗余码后,还包括:每生成一个索引文件对应的冗余码,将该冗余码放入第一队列;每生成一个TS文件对应的冗余码,将该冗余码放入第二队列;其中,所述第一队列和所述第二队列均为先入先出FIFO队列。进一步地,该方法还包括下述特点:按照所述流媒体数据中数据块的优先级从高到低的顺序依次发送数据块对应的冗余码,包括:优先发送所述第一队列中的冗余码;在所述第一队列为空后,发送所述第二队列中的冗余码。进一步地,该方法还包括下述特点:所述流媒体数据为基于超文本直播流HLS协议的数据。为了解决上述技术问题,本专利技术提供了一种传输流媒体数据的装置,应用于流媒体服务器,包括:优先级划分模块,用于确定流媒体数据中不同类型的数据块的优先级;冗余码编码模块,用于对当前要直播的流媒体数据中的各数据块分别进行编码,生成对应的冗余码;冗余码发送模块,用于在发送完当前要直播的流媒体数据后,按照所述流媒体数据中数据块的优先级从高到低的顺序依次发送数据块对应的冗余码。进一步地,该装置还包括下述特点:优先级划分模块,用于确定流媒体数据中不同类型的数据块的优先级,包括:所述流媒体数据中的索引文件为高优先级,所述流媒体数据中的传输流TS文件为低优先级;其中,所述数据块为:索引文件或传输流TS文件。进一步地,该装置还包括下述特点:冗余码编码模块,还用于每生成一个索引文件对应的冗余码,将该冗余码放入第一队列;每生成一个TS文件对应的冗余码,将该冗余码放入第二队列;其中,所述第一队列和所述第二队列均为先入先出FIFO队列。进一步地,该装置还包括下述特点:冗余码发送模块,用于按照所述流媒体数据中数据块的优先级从高到低的顺序依次发送数据块对应的冗余码,包括:优先发送所述第一队列中的冗余码;在所述第一队列为空后,发送所述第二队列中的冗余码。进一步地,该装置还包括下述特点:所述流媒体数据为基于超文本直播流HLS协议的数据。与现有技术相比,本专利技术提供的一种传输流媒体数据的方法和装置,将传输数据进行分级,并计算相应的冗余码,重要数据(索引文件)的冗余码将会优先发送,从而使重要数据通过自身冗余码得到保护,减小了重要数据丢包的概率和终端时延,保证了基于HLS协议的流媒体直播业务的服务质量,改善用户体验。附图说明图1为本专利技术实施例的一种传输流媒体数据的方法的流程图。图2为本专利技术实施例的一种传输流媒体数据的装置的结构示意图。图3为本专利技术应用示例的一种传输流媒体数据的方法的流程图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,下文中将结合附图对本专利技术的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。在基于HLS协议的直播业务中,索引文件的丢包和TS(TransportStream,传输流)媒体文件的丢包所造成的影响是完全不同的。索引文件是终端定位TS文件的一把钥匙,没有索引文件,终端将无法定位和获取到TS媒体文件,因此,索引文件的丢包将可能导致终端无法正确定位到某个TS文件,进而造成直播服务中断或黑屏,极大降低了用户的体验质量。相比索引文件,TS媒体文件的丢包对直播服务造成的影响相对就小了很多。因此,在带宽资源有限的应用场景中,通过组播实现HLS直播,对数据的分级保护显得尤为重要。基于上述分析,本专利技术提出了一种分级发包方法,这种方法的基本思想是将索引文件和TS文件进行分级,索引文件为重要数据,TS文件为一般数据,并计算相应的冗余码,然后根据可用的带宽资源,重要数据的冗余码优先得到处理。通过这种方法,可以实现对重要数据的分级保护,降低重要数据丢包的概率。如图1所示,本专利技术实施例提供了一种传输流媒体数据的方法,应用于流媒体服务器,该方法包括:S10,确定流媒体数据中不同类型的数据块的优先级;S20,对当前要直播的流媒体数据中的各数据块分别进行编码,生成对应的冗余码;S30,在发送完当前要直播的流媒体数据后,按照所述流媒体数据中数据块的优先级从高到低的顺序依次发送数据块对应的冗余码;所述方法还可以包括下述特点:较佳地,确定流媒体数据中不同类型的数据块的优先级,包括:所述流媒体数据中的索引文件为高优先级,所述流媒体数据中的传输流TS文件为低优先级;其中,所述数据块为:索引文件或传输流TS文件;较佳地,所述当前要直播的流媒体数据包括:索引文件和传输流TS文件;较佳地,所述流媒体数据为基于超文本直播流HLS协议的数据;较佳地,对当前要直播的流媒体数据中的各数据块分别进行编码,生成对应的冗余码后,还包括:每生成一个索引文件对应的冗余码,将该冗余码放入第一队列;每生成一个TS文件对应的冗余码,将该冗余码放入第二队列;所述第一队列和所述第二队列均为先入先出FIFO(FirstInputFirstOutput)队列;按照所述流媒体数据中数据块的优先级从高到低的顺序依次发送数据块对应的冗余码,包括:优先发送所述第一队列中的冗余码;在所述第一队列为空后,发送所述第二队列中的冗余码;较佳地,按照所述流媒体数据中数据块的优先级从高到低的顺序依次发送数据块对应的冗余码,包括:a)计算剩余带宽,如不存在剩余带宽,则清空所述第一队列和第二队列,结束,如存在剩余带宽,则判断所述第一队列是否为空,如果为空,则执行步骤b),如果非空,则从所述第一队列中选择一个冗余码,判断所述冗余码的长度是否大于所述剩余带宽,本文档来自技高网...
一种传输流媒体数据的方法和装置

【技术保护点】
一种传输流媒体数据的方法,应用于流媒体服务器,该方法包括:确定流媒体数据中不同类型的数据块的优先级;对当前要直播的流媒体数据中的各数据块分别进行编码,生成对应的冗余码;在发送完当前要直播的流媒体数据后,按照所述流媒体数据中数据块的优先级从高到低的顺序依次发送数据块对应的冗余码。

【技术特征摘要】
1.一种传输流媒体数据的方法,应用于流媒体服务器,该方法包括:确定流媒体数据中不同类型的数据块的优先级;对当前要直播的流媒体数据中的各数据块分别进行编码,生成对应的冗余码;在发送完当前要直播的流媒体数据后,按照所述流媒体数据中数据块的优先级从高到低的顺序依次发送数据块对应的冗余码。2.如权利要求1所述的方法,其特征在于:确定流媒体数据中不同类型的数据块的优先级,包括:所述流媒体数据中的索引文件为高优先级,所述流媒体数据中的传输流TS文件为低优先级;其中,所述数据块为:索引文件或传输流TS文件。3.如权利要求2所述的方法,其特征在于:对当前要直播的流媒体数据中的各数据块分别进行编码,生成对应的冗余码后,还包括:每生成一个索引文件对应的冗余码,将该冗余码放入第一队列;每生成一个TS文件对应的冗余码,将该冗余码放入第二队列;其中,所述第一队列和所述第二队列均为先入先出FIFO队列。4.如权利要求3所述的方法,其特征在于:按照所述流媒体数据中数据块的优先级从高到低的顺序依次发送数据块对应的冗余码,包括:优先发送所述第一队列中的冗余码;在所述第一队列为空后,发送所述第二队列中的冗余码。5.如权利要求1-4中任一项所述的方法,其特征在于:所述流媒体数据为基于超文本直播流HLS协议的数据。6.一种传输流媒体数...

【专利技术属性】
技术研发人员:韦月飞陈光亮周美艳
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1