一种多路视频的传输方法及装置的制造方法

文档序号:9492198阅读:433来源:国知局
一种多路视频的传输方法及装置的制造方法
【技术领域】
[0001]本发明涉及视频传输技术领域,特别涉及一种多路视频的传输方法及装置。
【背景技术】
[0002]目前,在直播过程中,如果需要切换当前直播节目,就需要通过硬件进行切换,这种切换方式需要用户进行切换,比较麻烦,另外,这种切换方式对硬件的切换灵敏度等参数的要求比较高,且成本也比较高。

【发明内容】

[0003]本发明提供一种多路视频的传输方法及装置,用以在将第一路音视频数据传输至直播服务器,以供直播服务器将该第一路音视频数据进行直播时,如果接收到视频切换指令,就可以自动地根据该视频切换指令获取对应的第二路视频数据,并将该第二路视频数据进行封装后传输至直播服务器,以供直播服务器将该第一路音视频数据进行直播,从而实现了通过软切换的方式就可以将直播节目进行切换,从而极大地方便了直播工作人员,且降低了硬件成本。
[0004]本发明提供一种多路视频的传输方法,包括:在接收到第一路视频数据时,将所述第一路视频数据与其对应的已录制的第一路音频数据进行封装,并将封装后得到的第一路音视频数据传输至直播服务器;
[0005]在将所述第一路音视频数据传输至直播服务器时,若接收到视频切换指令,则中断当前的封装过程,并获取与所述切换指令对应的第二路视频数据;
[0006]将所述第二路视频数据与其对应的已录制的第二路音频数据进行封装,并将封装后得到的第二路音视频数据传输至所述直播服务器。
[0007]在一个实施例中,在接收到第一路视频数据之前,所述方法还包括:
[0008]在接收到多个终端传输的多路视频数据时,根据接收到的选择指令,从所述多路视频数据中选择与所述选择指令所对应的所述第一路视频数据。
[0009]在一个实施例中,所述在将所述第一路音视频数据传输至直播服务器时,若接收到视频切换指令,则获取与所述切换指令对应的第二路视频数据,包括:
[0010]在将所述第一路音视频数据传输至直播服务器时,若接收到视频切换指令,则从所述多路视频数据中确定出与所述切换指令对应的所述第二路视频数据;
[0011]接收所述第二路视频数据所属的终端发送的所述第二路视频数据;
[0012]在将所述第二路视频数据与其对应的已录制的第二路音频数据进行封装之前,所述方法还包括:
[0013]丢弃已封装完成但未传输至所述直播服务器的部分第一路音视频数据。
[0014]在一个实施例中,所述接收到第一路视频数据,包括:
[0015]在与多个终端相连接的过程中,接收所述多个终端中的一个终端发送的所述第一路视频数据;
[0016]所述在将所述第一路音视频数据传输至直播服务器时,若接收到视频切换指令,则获取与所述切换指令对应的第二路视频数据,包括:
[0017]若接收到所述视频切换指令,则向所述切换指令所对应的终端发送视频数据获取通知;
[0018]接收所述对应的终端针对所述视频数据获取通知发送的所述第二路视频数据;
[0019]在将所述第二路视频数据与其对应的已录制的第二路音频数据进行封装之前,所述方法还包括:
[0020]将已封装完成但未传输至所述直播服务器的部分第一路音视频数据继续传输至所述直播服务器。
[0021 ] 在一个实施例中,所述方法还包括:
[0022]在将所述部分第一路音视频数据传输至所述直播服务器后,若仍未接收到所述第二路视频数据,则将预设视频帧与所述第二路音频数据进行封装;
[0023]将封装后的目标音视频数据传输至所述直播服务器。
[0024]在一个实施例中,所述方法还包括:
[0025]使用socket协议接收所述第一路视频数据或所述第二路视频数据;
[0026]使用socket协议将数据格式为TS碎片文件的所述第一路音视频数据、所述第二路音频数据、所述部分第一路音视频数据或者所述目标音视频数据传输至所述直播服务器。
[0027]本发明还提供一种多路视频的传输装置,包括:第一处理模块,用于在接收到第一路视频数据时,将所述第一路视频数据与其对应的已录制的第一路音频数据进行封装,并将封装后得到的第一路音视频数据传输至直播服务器;
[0028]第二处理模块,用于在将所述第一路音视频数据传输至直播服务器时,若接收到视频切换指令,则中断当前的封装过程,并获取与所述切换指令对应的第二路视频数据;
[0029]第三处理模块,用于将所述第二路视频数据与其对应的已录制的第二路音频数据进行封装,并将封装后得到的第二路音视频数据传输至所述直播服务器。
[0030]在一个实施例中,所述装置还包括:
[0031]选择模块,用于在接收到第一路视频数据之前,在接收到多个终端传输的多路视频数据时,根据接收到的选择指令,从所述多路视频数据中选择与所述选择指令所对应的所述第一路视频数据。
[0032]在一个实施例中,所述第二处理模块包括:
[0033]确定子模块,用于在将所述第一路音视频数据传输至直播服务器时,若接收到视频切换指令,则从所述多路视频数据中确定出与所述切换指令对应的所述第二路视频数据;
[0034]第一接收子模块,用于接收所述第二路视频数据所属的终端发送的所述第二路视频数据;
[0035]所述装置还包括:
[0036]丢弃模块,用于在将所述第二路视频数据与其对应的已录制的第二路音频数据进行封装之前,丢弃已封装完成但未传输至所述直播服务器的部分第一路音视频数据。
[0037]在一个实施例中,所述第一处理模块包括:
[0038]第二接收子模块,用于在与多个终端相连接的过程中,接收所述多个终端中的一个终端发送的所述第一路视频数据;
[0039]所述第二处理模块包括:
[0040]发送子模块,用于若接收到所述视频切换指令,则向所述切换指令所对应的终端发送视频数据获取通知;
[0041]第三接收子模块,用于接收所述对应的终端针对所述视频数据获取通知发送的所述第二路视频数据;
[0042]所述装置还包括:
[0043]第一传输模块,用于在将所述第二路视频数据与其对应的已录制的第二路音频数据进行封装之前,将已封装完成但未传输至所述直播服务器的部分第一路音视频数据继续传输至所述直播服务器。
[0044]在一个实施例中,所述装置还包括:
[0045]封装模块,用于在将所述部分第一路音视频数据传输至所述直播服务器后,若仍未接收到所述第二路视频数据,则将预设视频帧与所述第二路音频数据进行封装;
[0046]第二传输模块,用于将封装后的目标音视频数据传输至所述直播服务器。
[0047]在一个实施例中,所述装置还包括:
[0048]接收模块,用于使用socket协议接收所述第一路视频数据或所述第二路视频数据;
[0049]第三传输模块,用于使用socket协议将数据格式为TS碎片文件的所述第一路音视频数据、所述第二路音频数据、所述部分第一路音视频数据或者所述目标音视频数据传输至所述直播服务器。
[0050]本公开的实施例提供的技术方案可以包括以下有益效果:在将第一路音视频数据传输至直播服务器,以供直播服务器将
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1