一种实现网络虚拟直播的系统及方法

文档序号:7780782阅读:398来源:国知局
一种实现网络虚拟直播的系统及方法
【专利摘要】一种实现网络虚拟直播的系统及方法,包括现场直播视频流传输模块、CMS模块和播控模块;通过CMS模块对现场直播视频流传输模块上传的各地直播源进行配置,CMS模块建立直播频道进行直播节目的分发,CMS模块编排播控计划并关联节目EPG信息,并由播控模块解析执行播控计划,在设定时间启动节目播放。本发明能够灵活组合各地现场直播信号和视频文件生成网络虚拟直播电视节目,视频流采用先缓存到内存再按时间顺序生成直播源,避免了网络不稳定导致视频卡顿的现象;将不同地方的不同节目汇集到一个直播频道上建立各种专门类型的直播频道,通过播控计划来对各地的直播源进行播放,满足了特定用户的观看需求。
【专利说明】—种实现网络虚拟直播的系统及方法
【技术领域】
[0001]本发明涉及网络流媒体播放【技术领域】,尤其涉及一种实现网络虚拟直播的系统及方法。
【背景技术】
[0002]目前,随着智能终端的普及,通过网络观看直播节目已经成为非常普遍的现象,尤其对于一些专业的演出,如剧场和现场演出,我们可以利用这种方法,实现将各地不同时段演出的多个直播节目信号源和事先录制好的数字化节目来实现混合编排,形成网络视频直播应用,组成一个剧场的直播网络电视台,以方便多终端用户随时观看。
[0003]中国专利申请(专利申请号:201010282767.X)公开了一种基于虚拟直播源的分布式流媒体点播方法,该点播方法公开了通过将每个点播频道按照固定时间T L将点播频道的播放节目划分为多个片段,每个片段称为桶,每个桶作为一个虚拟直播频道;所述的点播频道采用动态时间坐标系的方法映射到点播系统中的多个虚拟直播频道,使直播、点播系统进行无缝融合,有效地通过直播系统实现点播的目的。该专利申请技术方案是通过建立虚拟直播频道来做点播,未能实现虚拟直播。
[0004]因此,现有技术还有待于改进和发展。

【发明内容】

[0005]鉴于上述现有技术的不足之处,本发明为解决现有技术的缺陷和不足,提出一种避免网络不稳定导致视频卡顿,且灵活易用的实现网络虚拟直播的系统和方法。
[0006]本发明解决技术问题所采用的技术方案如下:
一种实现网络虚拟直播的系统,包括现场直播视频流传输模块、CMS模块和播控模块;所述现场视频流传输模块包括视频流服务单元和视频流客户单元;所述CMS模块包括直播频道管理单元、EPG管理单元和播控计划下发单元;所述播控模块包括播控计划接收单元、播控计划处理单元、信号源转发单元、播放单元和定时控制及调度单元;
所述视频流服务单元用于接收异地传输来的现场视频流并依序生成直播源;所述视频流客户单元用于接收所述视频流服务单元传输来的直播源并依序发送给所述播控模块;所述CMS模块根据所述播控模块接收到的直播源进行管理,其中,所述直播频道管理单元用于建立和管理直播频道,并将直播源关联内容分发平台;所述EPG管理单元用于根据所述直播源编排播控计划并关联节目EPG信息;所述播控计划下发单元用于发送所述播控计划到所述播控模块;
所述播控计划接收单元用于接收所述播控计划下发单元的节目播控计划;所述播控计划处理单元用于解析并执行播控计划;所述信号源转发单元用于切换直播信号源;所述定时控制及调度单元用于检查直播源节目任务并在设定时间启动节目播放。
[0007]作为进一步的技术改进,还包括现场部署的摄像机和编解码设备,用于生成压缩好的直播现场视频流并发送给所述视频流服务单元。 所述视频流服务单元接收异地传输来的现场视频流后先缓存到内存并按时间顺序生成直播源。
[0008]所述视频流客户单元接收所述直播源后先缓存到内存中后再依时间顺序发送给所述播控模块。
[0009]所述CMS模块还包括系统管理单元,用于对用户和直播频道进行设置。
[0010]本发明还提供一种根据前述系统来实现网络虚拟直播的方法,包括如下步骤:
A.通过现场直播视频流传输模块中的视频流服务单元接收各地的现场视频流并依序生成直播源,再将直播源发送到视频流客户单元;
B.视频流客户单元接收所述直播源后发送给播控模块;
C.CMS模块的直播频道管理单元根据播控模块接收到的直播源来建立和管理直播频道,并将直播源关联内容分发平台;
D.CMS模块的EPG管理单元根据所述直播源编排播控计划并关联节目EPG信息;
E.CMS模块的播控计划下发单元发送播控计划到播控模块的播控计划接收单元,播控模块的播控计划处理单元解析并执行播控计划,由定时控制及调度单元检查直播源节目并在设定时间启动直播源节目播放。
[0011]作为进一步的改进,执行步骤A前还包括如下步骤:
在现场部署摄像机和编解码设备,将生成压缩好的直播现场视频流发送给视频流服务单元。
[0012]所述步骤A中,所述视频流服务单元接收各地的现场视频流后先缓存到内存中后再依时间顺序生成直播源。
[0013]所述步骤B中,所述视频流客户单元接收所述直播源后先缓存到内存中后再依时间顺序发送给所述播控模块。
[0014]所述方法还进一步包括步骤F.所述定时控制及调度单元启动节目播放通过所述CMS模块关联的内容分发平台对直播源节目进行分发。
[0015]与现有技术相比较,本发明提供一种灵活组合各地现场直播信号和视频文件,生成网络虚拟直播电视节目,视频流服务单元对接收到的视频流采用先缓存到内存再按时间顺序生成直播源,视频流客户单元对接收到的直播源采用先缓存到内存再发送,避免了网络不稳定导致视频卡顿的现象;将不同地方的不同节目汇集到一个直播频道上建立各种专门类型的直播频道,通过播控计划来对各地的直播源进行播放,满足了特定用户的观看需求。
【专利附图】

【附图说明】
[0016]图I是本发明实现网络虚拟直播的系统原理框图。
[0017]图2是本发明实现网络虚拟直播的方法的流程图。
【具体实施方式】
[0018]为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。[0019]如图I所示,一种实现网络虚拟直播的系统,包括现场直播视频流传输模块10、CMS模块20和播控模块30 ;所述现场视频流传输模块10包括视频流服务单元101和视频流客户单元102 ;所述CMS模块包括直播频道管理单元201、EPG管理单元202和播控计划下发单元203 ;所述播控模块30包括播控计划接收单元301、播控计划处理单元302、信号源转发单元303、播放单元304和定时控制及调度单元305。
[0020]所述视频流服务单元101用于接收异地传输来的现场视频流并依序生成直播源,再将接收到的现场视频流直播源依序发送给所述视频流客户单元102 ;为了解决网络可能出现的不稳定情况,保证视频流播放的连续和稳定,所述视频流服务单元101接收异地传输来的现场视频流后先缓存到内存并按时间顺序生成直播源。所述视频流客户单元102接收现场视频流直播源后也是先缓存到内存中后再依时间顺序发送给所述播控模块30。
[0021]CMS模块20根据所述播控模块30接收到的直播源进行管理,其中,所述直播频道管理单元201用于建立和管理直播频道,将直播源关联内容分发平台40,分发平台包括流媒体服务器401和流媒体管理服务器402所述EPG管理单元202用于编排播控计划并关联节目EPG信息;所述播控计划下发单元203用于发送播控计划到所述播控模块30。为了对用户和频道进行设置管理,所述CMS模块20还包括系统管理单元204,用于对用户和直播频道进行设置。
[0022]所述播控模块30通过所述播控计划接收单元301接收所述播控计划下发单元203发送的节目播控计划;所述播控计划处理单元302用于解析并执行播控计划;所述信号源转发单元303用于切换直播信号源;所述定时控制及调度单元305用于检查直播源节目任务并根据播控计划在设定时间启动节目播放。具体而言,播控模块30主要是实现对直播源节目进行播控管理,体现在节目播控计划的解析执行、检查直播源节目任务、切换直播信号源及控制CMS模块启动节目播放。
[0023]作为直播视频节目的来源,本发明系统包括现场部署的摄像机和编解码设备,用于生成压缩好的直播现场视频流并发送给所述视频流服务单元101。应该说明的是,除了直播视频节目外,还可以在需要插入非直播的节目时通过获取本地的流媒体文件来在直播视频节目中进行插播,以灵活对直播源节目进行调整和控制。
[0024]如图2所示,一种实现网络虚拟直播的方法,基于上述网络虚拟直播的系统来实现,包括如下步骤:
S100,通过现场直播视频流传输模块中的视频流服务单元接收各地的现场视频流并依序生成直播源,再将直播源发送到视频流客户单元;为了避免视频流由于网络延迟而出现卡顿现象,视频流服务单元接收现场视频流后先缓存到内存中后再依时间顺序发送给所述视频流服务单元。
[0025]为了获取现场直播的视频信号,还需要在现场部署摄像机和编解码设备,将生成压缩好的直播现场视频流发送给视频流服务单元。除了现场直播的视频流外,还可以根据具体需要插入非直播的节目,插入非直播的节目是通过获取本地的流媒体文件来在直播视频节目中进行组播实现混合编排,以灵活对直播源节目进行调整和控制,通过混合编排可以进一步丰富直播频道的内容。
[0026]S200,视频流客户单元接收所述直播源后发送给播控模块;同样,为了避免视频流因为网络延迟而出现卡顿现象,视频流客户单元在接收到所述视频流服务单元传输来的视频流直播源也后先缓存到内存。如果还需要加入本地流媒体文件,也同样将流媒体文件保存到内存缓存。
[0027]S300,CMS模块的直播频道管理单元根据播控模块接收到的直播源来建立和管理直播频道,并将直播源关联内容分发平台;播控模块接收到直播源后,当然,根据需要也可以包括本地流媒体文件,则将直播源和本地流媒体文件关联到内容分发平台,内容分发平台包括流媒体服务器和流媒体管理服务器。
[0028]S400, CMS模块的EPG管理单元根据所述直播源编排播控计划并关联节目EPG信息;EPG管理单元编排播控计划并关联节目的EPG信息,节目编排时,需要根据时间进行节目的冲突检查,采用可视化编辑实现。
[0029]S500,CMS模块的播控计划下发单元发送播控计划到播控模块的播控计划接收单元,播控模块的播控计划处理单元解析并执行播控计划,由定时控制及调度单元检查直播源节目并在设定时间启动直播源节目播放。
[0030]其中播控计划具体命令包括播放命令和撤销命令,每个节目均可以单独撤销而不影响整个播控计划,具体实现过程中采用XML语言来实现,采用XML时的播放命令如下:
【权利要求】
1.一种实现网络虚拟直播的系统,其特征在于,包括现场直播视频流传输模块、CMS模块和播控模块;所述现场视频流传输模块包括视频流服务单元和视频流客户单元;所述CMS模块包括直播频道管理单元、EPG管理单元和播控计划下发单元;所述播控模块包括播控计划接收单元、播控计划处理单元、信号源转发单元、播放单元和定时控制及调度单元; 所述视频流服务单元用于接收异地传输来的现场视频流并依序生成直播源;所述视频流客户单元用于接收所述视频流服务单元传输来的直播源并依序发送给所述播控模块; 所述CMS模块根据所述播控模块接收到的直播源进行管理,其中,所述直播频道管理单元用于建立和管理直播频道,并将直播源关联内容分发平台;所述EPG管理单元用于根据所述直播源编排播控计划并关联节目EPG信息;所述播控计划下发单元用于发送所述播控计划到所述播控模块; 所述播控计划接收单元用于接收所述播控计划下发单元的节目播控计划;所述播控计划处理单元用于解析并执行播控计划;所述信号源转发单元用于切换直播信号源;所述定时控制及调度单元用于检查直播源节目任务并在设定时间启动节目播放。
2.根据权利要求1所述的实现网络虚拟直播的系统,其特征在于,还包括现场部署的摄像机和编解码设备,用于生成压缩好的直播现场视频流并发送给所述视频流服务单元。
3.根据权利要求2所述的实现网络虚拟直播的系统,其特征在于,所述视频流服务单元接收异地传输来的现场视频流后先缓存到内存并按时间顺序生成直播源。
4.根据权利要求1所述的实现网络虚拟直播的系统,其特征在于,所述视频流客户单元接收所述直播源后先缓存到 内存中后再依时间顺序发送给所述播控模块。
5.根据权利要求1所述的实现网络虚拟直播的系统,其特征在于,所述CMS模块还包括系统管理单元,用于对用户和直播频道进行设置。
6.一种采用权利要求1系统来实现网络虚拟直播的方法,其特征在于,包括如下步骤: A.通过现场直播视频流传输模块中的视频流服务单元接收各地的现场视频流并依序生成直播源,再将直播源发送到视频流客户单元; B.视频流客户单元接收所述直播源后发送给播控模块; C.CMS模块的直播频道管理单元根据播控模块接收到的直播源来建立和管理直播频道,并将直播源关联内容分发平台; D.CMS模块的EPG管理单元根据所述直播源编排播控计划并关联节目EPG信息; E.CMS模块的播控计划下发单元发送播控计划到播控模块的播控计划接收单元,播控模块的播控计划处理单元解析并执行播控计划,由定时控制及调度单元检查直播源节目并在设定时间启动直播源节目播放。
7.根据权利要求6所述的实现网络虚拟直播的方法,其特征在于,执行步骤A前还包括如下步骤: 在现场部署摄像机和编解码设备,将生成压缩好的直播现场视频流发送给视频流服务单元。
8.根据权利要求6所述的实现网络虚拟直播的方法,其特征在于,所述步骤A中,所述视频流服务单元接收各地的现场视频流后先缓存到内存中后再依时间顺序生成直播源。
9.根据权利要求6所述的实现网络虚拟直播的方法,其特征在于,所述步骤B中,所述视频流客户单元接收所述直播源后先缓存到内存中后再依时间顺序发送给所述播控模块。
10.根据权利要求6至9任一项权利要求所述的实现网络虚拟直播的方法,其特征在于,还包括步骤: F.所述定时控制及调度单元启动节目播放通过所述CMS模块关联的内容分发平台对直播源节目进行分发。`
【文档编号】H04N21/462GK103702233SQ201310692218
【公开日】2014年4月2日 申请日期:2013年12月16日 优先权日:2013年12月16日
【发明者】吴艳春 申请人:Tcl集团股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1