一种在移动互联网发布及点播媒体节目的方法及系统的制作方法

文档序号:7772531阅读:193来源:国知局
专利名称:一种在移动互联网发布及点播媒体节目的方法及系统的制作方法
技术领域
本发明涉及移动互联网领域,尤其涉及一种在移动互联网发布及点播媒体节目的方法及系统。
背景技术
目前,音视频媒体节目点播已经成为了移动互联网上最炙手可热的应用之一。与传统互联网相比,移动互联网有其鲜明的特点一、终端多样化,有各种屏幕尺寸、各种操作系统、计算能力强弱不一的手机、平板电脑、上网本等设备活跃在移动互联网;二、网络多样化,GPRS、EDGE、TD、WCDMA, HSDPA, WIFI等,从2. 5G到3. 5G甚至准4G,各式的移动网络共存。因此,媒体节目在移动互联网进行发布时,必须考虑这些特点,输出各种不同分辨率、不同码率的格式,令使用不同终端、处在不同网络条件的用户都可以很顺利的观看到该节目。
现有技术在进行媒体节目内容发布时,一般是将各种输出格式的媒体文件先转码出来,然后再发布到移动互联网上。随着节目格式的越来越多样化,节目发布时所需要的转码时间也越来越长,对于一天节目制作量很大的内容提供商来说,多种格式的文件转码已经成为了制约内容发布速度的瓶颈。在移动互联网时代,只有更快的内容发布速度才能抢得先机,特别是对于突发性的重大事件,第一时间的报道是人们最希望看到的。而且现有技术在媒体节目内容发布前已对媒体节目按照预定的格式进行转码,并将所有输出格式的媒体文件都存放在媒体文件库中,一方面转码服务器负荷重,另一方面转码后的媒体文件占用大量的存储空间。发明内容
本发明实施例的目的在于提出一种在移动互联网发布及点播媒体节目的方法,旨在解决现有移动互联网领域媒体节目发布的速度慢,转码服务器负荷重、转码后的媒体文件占用存储空间大的技术问题。
为解决以上技术问题,本发明实施例提出的一种在移动互联网发布及点播媒体节目的方法包括以下步骤
上传待发布的媒体节目的片源文件到媒体文件库;
根据预定的各种输出格式,制作所述媒体节目对应的各输出格式的描述文件;
将所述描述文件分发到流媒体服务器;
流媒体服务器根据点播请求对应的媒体节目的描述文件,在媒体文件库中查找对应格式的转码后的媒体文件是否存在,若存在,则,
流媒体服务器读取转码后的媒体文件内容并发送给终端用户,结束。
进一步地,所述步骤“流媒体服务器根据点播请求对应的媒体节目的描述文件,在媒体文件库中查找对应格式的转码后的媒体文件是否存在”,还包括步骤
若转码后的媒体文件不存在,则
流媒体服务器向转码调度服务器发送转码请求;
转码调度服务器查看是否有空闲的转码服务器,若没有,则
转码调度服务器通知流媒体服务器转码失败;
流媒体服务器通知终端用户本次点播请求失败,处理结束。
进一步地,所述步骤“转码调度服务器查看是否有空闲的转码服务器”,还包括步骤
若有空闲的转码服务器,则
转码调度服务器把转码任务分发给空闲的转码服务器;
转码服务器对所述点播请求对应的媒体节目进行转码,并将转码后的媒体文件实时写入媒体文件库;
流媒体服务器实时从媒体文件库中读取所述转码后的媒体文件,并发送给终端用户J结束。
本发明实施例的目的在于提出一种在移动互联网发布及点播媒体节目的系统,
所述系统包括描述文件生成模块、描述文件分发模块、流媒体服务器、媒体文件库、转码调度服务器、转码服务器、媒体节目上传模块;
描述文件生成模块,用于根据预定的输出格式,制作待发布媒体节目对应各输出格式的描述文件;
描述文件分发模块,用于将描述文件分发到流媒体服务器;
流媒体服务器,用于根据点播请求对应的媒体节目的描述文件,在媒体文件库中读取转码后的媒体文件内容并发送给终端用户,或向转码调度服务器发送转码请求,将转码后的媒体文件内容发送给终端用户;
媒体文件库,用于存储转码前的媒体节目片源文件以及各种输出格式的转码后的媒体文件;
转码调度服务器,用于监控各转码服务器的任务负载情况,并根据流媒体服务器的转码请求,分配转码任务给空闲的转码服务器;
转码服务器用于接收转码调度服务器的任务指派,将点播请求的媒体节目转码成所需的输出格式,并写入媒体文件库;
媒体节目上传模块,用于将待发布的媒体节目片源文件上传到媒体文件库。
本发明的有益效果
本发明实施例通过设置描述文件生成模块和描述文件分发模块,在向移动互联网进行媒体节目发布时,无需进行转码,只发布媒体节目对应的描述文件,可大大提高发布的速度。转码计算是在第一个用户点播该格式媒体节目时才触发,并实行实时转码、数据实时推送到终端,终端用户基本感觉不到延时的增加。并且有用户点播的内容才进行转码,没有用户点播的内容不转码,可减轻转码服务器的负担,更加合理的利用转码服务器的计算资源,也可节省转码后的媒体文件的存储空间。


图1是本发明实施例一种在移动互联网发布媒体节目的方法流程图2是本发明实施例一种在移动互联网发布媒体节目的系统结构图3是本发明实施例一种在移动互联网点播媒体节目的方法流程图4是本发明实施例一种在移动互联网点播媒体节目的系统结构图5是本发明实施例一种移动互联网媒体节目发布及点播方法流程图6是本发明实施例一种移动互联网媒体节目发布及点播系统结构图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图和实施例,对本发明进行进一步详细说明,为了便于说明,仅示出了与本发明实施例相关的部分。应当理解,此处所描写的具体实施例,仅仅用于解释本发明,并不用以限制本发明。
本发明实施例通过设置描述文件生成模块和描述文件分发模块,在向移动互联网进行媒体节目发布时,无需进行转码,只发布媒体节目对应的描述文件,可大大提高发布的速度。转码计算是在第一个用户点播该格式媒体节目时才触发,并实行实时转码、数据实时推送到终端,终端用户基本感觉不到延时的增加。并且有用户点播的内容才进行转码,没有用户点播的内容不转码,可减轻转码服务器的负担,更加合理的利用转码服务器的计算资源,也可节省转码后的媒体文件的存储空间。
图1是本发明实施例一种在移动互联网发布媒体节目的方法流程图,所述方法包括以下步骤
S101,上传待发布的媒体节目的片源文件。
所述媒体节目的片源文件一般由内容提供商制作,媒体节目的片源文件可上传到媒体文件库。
S102,根据预定的各种输出格式,制作所述媒体节目对应各输出格式的描述文件。
所述描述文件包括其对应的媒体节目的片源文件在媒体文件库中的存储路径、输出格式的转码参数、输出文件(即转码后的媒体节目)的存储路径等信息。所述转码参数包括视频帧率、视频分辨率、视频码率、音频采样率、音频码率、容器格式等参数。
S103,将所述描述文件分发到流媒体服务器。
本发明实施例中,媒体节目在移动互联网发布的时候,无需进行转码,可大大提高了发布的速度。
图2是本发明实施例一种在移动互联网发布媒体节目的系统结构图,所述系统包括媒体节目上传模块、描述文件生成模块、描述文件分发模块。
媒体节目上传模块,用于上传待发布的媒体节目的片源文件。
描述文件生成模块,用于根据预定的输出格式,制作所述媒体节目对应各输出格式的描述文件。
所述描述文件包括其对应的媒体节目的片源文件在媒体文件库中的存储路径、输出格式的转码参数、输出文件(即转码后的媒体文件)的存储路径等信息。所述转码参数包括视频帧率、视频分辨率、视频码率、音频采样率、音频码率、容器格式等参数。
描述文件分发模块,用于将所述描述文件分发到流媒体服务器。
本发明实施例中,媒体节目在移动互联网发布的时候,无需进行转码,可大大提高了发布的速度;转码计算是在第一个用户点播该格式媒体节目时才触发,并实行实时转码、 数据实时推送到终端,终端用户基本感觉不到延时的增加。并且有用户点播的内容才进行转码,没有用户点播的内容不转码,可减轻转码服务器的负担,更加合理地利用转码服务器的计算资源,也可节省转码后的媒体文件的存储空间。
图3是本发明实施例一种在移动互联网点播媒体节目的方法流程图,所述方法包括以下步骤
S301、流媒体服务器根据点播请求对应的媒体节目的描述文件,在媒体文件库中查找对应格式的转码后的媒体文件是否存在,若不存在,则进入步骤S303 ;若存在,则进入步骤S302,
S302、流媒体服务器读取转码后的媒体文件内容并发送给终端用户,结束。
S303、流媒体服务器向转码调度服务器发送转码请求;
所述转码请求中包含点播请求对应的媒体节目的片源文件在媒体文件库中存储路径、输出格式的转码参数、输出文件(即转码后的媒体文件)的存储路径等信息;所述转码参数包括视频帧率、视频分辨率、视频码率、音频采样率、音频码率、容器格式等参数。
S304、转码调度服务器查看是否有空闲的转码服务器。若没有,则转步骤S305 ;若有,则转步骤S307 ;
S305、转码调度服务器通知流媒体服务器转码失败;
S306、流媒体服务器通知终端用户本次点播请求失败,处理结束。
S307、转码调度服务器把转码任务分发给空闲的转码服务器;
S308、转码服务器对所述点播请求对应的媒体节目进行转码,并将转码后的媒体文件实时写入媒体文件库;
S309、流媒体服务器实时从媒体文件库中读取所述转码后的媒体文件,并发送给终端用户,本次请求处理结束。
在本发明实施例中,转码计算是在第一个用户点播该格式媒体节目时才触发,并实行实时转码、数据实时推送到终端,终端用户基本感觉不到延时的增加。并且有用户点播的内容才进行转码,没有用户点播的内容不转码,可减轻转码服务器的负担,更加合理的利用转码服务器的计算资源,也可节省转码后的媒体文件的存储空间。
图4是本发明实施例一种在移动互联网点播媒体节目的系统结构图,所述系统包括流媒体服务器、媒体文件库、转码调度服务器和转码服务器。
流媒体服务器,用于根据点播请求对应的媒体节目的描述文件,在媒体文件库中读取转码后的媒体文件内容并发送给终端用户,或向转码调度服务器发送转码请求,将转码后的媒体文件内容发送给终端用户;
所述描述文件存储在流媒体服务器中,所述描述文件包括其对应的媒体节目片源文件在媒体文件库中的存储路径、输出格式的转码参数、输出文件(即转码后的媒体文件) 的存储路径等信息。所述转码参数包括视频帧率、视频分辨率、视频码率、音频采样率、音频码率、容器格式等参数。
媒体文件库,用于存储转码前的媒体节目的片源文件以及各种输出格式的转码后的媒体文件;
转码调度服务器用于监控各转码服务器的任务负载情况,并根据流媒体服务器的转码请求,分配转码任务给空闲的转码服务器。
转码服务器用于接收转码调度服务器的任务指派,将点播请求对应的媒体节目转码成所需的输出格式,并写入媒体文件库。
在本发明实施例中,转码计算是在第一个用户点播该格式媒体节目时才触发,并实行实时转码、数据实时推送到终端,终端用户基本感觉不到延时的增加。并且有用户点播的内容才进行转码,没有用户点播的内容不转码,可减轻转码服务器的负担,更加合理的利用转码服务器的计算资源,也可节省转码后的媒体文件的存储空间。图5是本发明实施例一种移动互联网媒体节目发布及点播方法流程图,所述方法包括S501,上传待发布的媒体节目的片源文件。所述媒体节目的片源文件一般由内容提供商制作,媒体节目的片源文件可上传到媒体文件库。S502,根据预定的各种输出格式,制作所述媒体节目对应各输出格式的描述文件。所述描述文件包括其对应的媒体节目的片源文件在媒体文件库中的存储路径、输出格式的转码参数、输出文件(即转码后的媒体节目)的存储路径等信息。所述转码参数包括视频帧率、视频分辨率、视频码率、音频采样率、音频码率、容器格式等参数。S503,将所述描述文件分发到流媒体服务器。S504、流媒体服务器根据点播请求对应的媒体节目的描述文件,在媒体文件库中查找对应格式的转码后的媒体文件是否存在,若不存在,则进入步骤S506 ;若存在,则进入步骤S505,S505、流媒体服务器读取转码后的媒体文件内容并发送给终端用户,结束。S506、流媒体服务器向转码调度服务器发送转码请求;所述转码请求中包含点播请求对应的媒体节目的片源文件在媒体文件库中存储路径、输出格式的转码参数、输出文件(即转码后的媒体文件)的存储路径等信息;所述转码参数包括视频帧率、视频分辨率、视频码率、音频采样率、音频码率、容器格式等参数。S507、转码调度服务器查看是否有空闲的转码服务器,若没有,则转步骤S,508 ; 若有,则转步骤S510;S508、转码调度服务器通知流媒体服务器转码失败;S509、流媒体服务器通知终端用户本次点播请求失败,处理结束。S510、转码调度服务器把转码任务分发给空闲的转码服务器;S511、转码服务器对所述点播请求对应的媒体节目进行转码,并将转码后的媒体文件实时写入媒体文件库;S512、流媒体服务器实时从媒体文件库中读取所述转码后的媒体文件,并发送给终端用户,本次请求处理结束。本发明实施例中,媒体节目在移动互联网发布的时候,无需进行转码,可大大提高了发布的速度。转码计算是在第一个用户点播该格式媒体节目时才触发,并实行实时转码、 数据实时推送到终端,终端用户基本感觉不到延时的增加。并且有用户点播的内容才进行转码,没有用户点播的内容不转码,可减轻转码服务器的负担,更加合理的利用转码服务器的计算资源,也可节省转码后的媒体文件的存储空间。图6是本发明实施例一种移动互联网媒体节目发布及点播系统结构图,所述系统包括描述文件生成模块、描述文件分发模块、流媒体服务器、媒体文件库、转码调度服务器、转码服务器、媒体节目上传模块。
描述文件生成模块,用于根据预定的输出格式,制作待发布媒体节目对应各输出格式的描述文件;所述描述文件包括其对应的媒体节目的片源文件在媒体文件库中的存储路径、输出格式的转码参数、输出文件(即转码后的媒体文件)的存储路径等信息。所述转码参数包括视频帧率、视频分辨率、视频码率、音频采样率、音频码率、容器格式等参数。描述文件分发模块,用于将描述文件分发到流媒体服务器;流媒体服务器,用于根据点播请求对应的媒体节目的描述文件,在媒体文件库中读取转码后的媒体文件内容并发送给终端用户,或向转码调度服务器发送转码请求,将转码后的媒体文件内容发送给终端用户;媒体文件库,用于存储转码前的媒体节目的片源文件以及各种输出格式的转码后的媒体文件;转码调度服务器用于监控各转码服务器的任务负载情况,并根据流媒体服务器的转码请求,分配转码任务给空闲的转码服务器。转码服务器用于接收转码调度服务器的任务指派,将点播请求的媒体节目转码成所需的输出格式,并写入媒体文件库。媒体节目上传模块,用于将待发布的媒体节目的片源文件上传到媒体文件库。本发明实施例中,媒体节目在移动互联网发布的时候,无需进行转码,可大大提高了发布的速度。转码计算是在第一个用户点播该格式媒体节目时才触发,并实行实时转码、 数据实时推送到终端,终端用户基本感觉不到延时的增加。并且有用户点播的内容才进行转码,没有用户点播的内容不转码,可减轻转码服务器的负担,更加合理的利用转码服务器的计算资源,也可节省转码后的媒体文件的存储空间。本领域的普通技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序指令相关硬件来完成的,所述的程序可以存储于一计算机可读取存储介质中, 所述的存储介质可以为ROM、RAM、磁盘、光盘等。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种在移动互联网发布及点播媒体节目的方法,其特征在于,所述方法包括以下步骤上传待发布的媒体节目的片源文件到媒体文件库;根据预定的各种输出格式,制作所述媒体节目对应的各输出格式的描述文件; 将所述描述文件分发到流媒体服务器;流媒体服务器根据点播请求对应的媒体节目的描述文件,在媒体文件库中查找对应格式的转码后的媒体文件是否存在,若存在,则,流媒体服务器读取转码后的媒体文件内容并发送给终端用户,结束。
2.如权利要求1所述的一种在移动互联网发布及点播媒体节目的方法,其特征在于, 所述步骤“流媒体服务器根据点播请求对应的媒体节目的描述文件,在媒体文件库中查找对应格式的转码后的媒体文件是否存在”,还包括步骤若转码后的媒体文件不存在,则流媒体服务器向转码调度服务器发送转码请求;转码调度服务器查看是否有空闲的转码服务器,若没有,则转码调度服务器通知流媒体服务器转码失败;流媒体服务器通知终端用户本次点播请求失败,处理结束。
3.如权利要求2所述的一种在移动互联网发布及点播媒体节目的方法,其特征在于, 所述步骤“转码调度服务器查看是否有空闲的转码服务器”,还包括步骤若有空闲的转码服务器,则转码调度服务器把转码任务分发给空闲的转码服务器;转码服务器对所述点播请求对应的媒体节目进行转码,并将转码后的媒体文件实时写入媒体文件库;流媒体服务器实时从媒体文件库中读取所述转码后的媒体文件,并发送给终端用户,结束。
4.如权利要求1或2或3所述的一种在移动互联网发布及点播媒体节目的方法,其特征在于,所述描述文件包括所述媒体节目的片源文件在媒体文件库中的存储路径、输出格式的转码参数、输出文件的存储路径;所述转码参数包括视频帧率、视频分辨率、视频码率、音频采样率、音频码率和容器格式。
5.一种在移动互联网发布及点播媒体节目的系统,包括媒体文件库、转码调度服务器、 转码服务器、媒体节目上传模块,媒体文件库,用于存储转码前的媒体节目片源文件以及各种输出格式的转码后的媒体文件;转码调度服务器用于监控各转码服务器的任务负载情况,并根据流媒体服务器的转码请求,分配转码任务给空闲的转码服务器;转码服务器用于接收转码调度服务器的任务指派,将点播请求的媒体节目转码成所需的输出格式,并写入媒体文件库;媒体节目上传模块,用于将待发布的媒体节目片源文件上传到媒体文件库,其特征在于,所述系统还包括描述文件生成模块、描述文件分发模块、流媒体服务器, 描述文件生成模块,用于根据预定的输出格式,制作待发布媒体节目对应各输出格式的描述文件;描述文件分发模块,用于将描述文件分发到流媒体服务器;流媒体服务器,用于根据点播请求对应的媒体节目的描述文件,在媒体文件库中读取转码后的媒体文件内容并发送给终端用户,或向转码调度服务器发送转码请求,将转码后的媒体文件内容发送给终端用户。
6.如权利要求5所述的一种在移动互联网发布及点播媒体节目的系统,其特征在于, 所述描述文件存储在流媒体服务器中;所述描述文件包括所述媒体节目的片源文件在媒体文件库中的存储路径、输出格式的转码参数、输出文件的存储路径;所述转码参数包括视频帧率、视频分辨率、视频码率、音频采样率、音频码率和容器格式。
全文摘要
本发明公开一种在移动互联网发布及点播媒体节目的系统,所述系统包括描述文件生成模块、描述文件分发模块、流媒体服务器、媒体文件库、转码调度服务器、转码服务器、媒体节目上传模块。在本发明中,通过设置描述文件生成模块和描述文件分发模块,在向移动互联网进行媒体节目发布时,无需进行转码,只发布媒体节目对应的描述文件,可大大提高发布的速度。转码计算是在第一个用户点播该格式媒体节目时才触发,并实行实时转码、数据实时推送到终端,终端用户基本感觉不到延时的增加。并且有用户点播的内容才进行转码,没有用户点播的内容不转码,可减轻转码服务器的负担,更加合理地利用转码服务器的计算资源。
文档编号H04L29/06GK102497370SQ20111041085
公开日2012年6月13日 申请日期2011年12月12日 优先权日2011年12月12日
发明者叶迎宪 申请人:深圳市融创天下科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1