一种直播导播的方法、客户端及系统的制作方法_3

文档序号:9238422阅读:来源:国知局
形成缓冲数据资源。因为网络质量问题从而并不能保证网络随时都能使用,但直播流数据的采集和生成并不能因为网络质量的不稳定而中断,通过在发送前确定缓冲数据资源,可以专注于直播流的录制、编辑等,而不需要关注网络质量。当在出现断电或其他异常情况致使网络中断时,传输会中止;在网络恢复后,通过缓冲数据资源还能自动恢复数据,同时会根据缓冲数据资源进行自动续传,避免直播流数据的丢失和错位。
[0086]缓冲数据资源相对于用户来说是透明的,用户不需要过多关注于缓冲数据资源;同时也允许用户对缓冲数据资源进行一些特殊的操作,比如中止续传等。
[0087]本发明实施例提供的一种直播导播的方法,支持物理机位和虚拟机位导播,并支持在线网页数据,可对素材的内容进行实时编辑;同时采用多链路并行传输的方式传输直播流数据,通过整合多个多种网络链路,进行直播流的传输,最大化利用网络带宽,提高传输速率,保证直播流的时效性和流畅性;通过缓冲处理,可以自动恢复数据,避免直播流数据的丢失和错位;同时还简化了直播导播流程。
[0088]下面通过一个实施例详细介绍直播导播方法的流程。
[0089]实施例一
[0090]在实施例一中,获取物理机位和虚拟机位采集的导播数据后,添加LOGO和字幕,并以多链路并行传输的方式发送至服务器端。参见图2所示,具体流程如下:
[0091]步骤201:获取物理机位和虚拟机位采集的导播数据。
[0092]步骤202:通过在线网页获取框选的图片素材,同时确定字幕数据。
[0093]步骤203:采用视频抠像技术为导播数据添加LOGO和字幕。
[0094]步骤204:判断导播数据是否需要解码,当导播数据需要解码时,继续步骤205,否则继续步骤207。
[0095]步骤205:对导播数据进行解码处理,获取导播数据参数。
[0096]步骤206:根据获取的导播数据参数对编码器进行参数设置,并对解码后的导播数据重新进行编码。
[0097]实施例一中,音频数据采用AAC (Advanced Aud1 Coding,高级音频编码),视频数据采用H264编码。
[0098]步骤207:对导播数据进行编辑后获得直播流数据。
[0099]步骤208:根据传输链路的即时传输能力对直播流数据进行分流,并为分流后获取的直播流数据块添加序号标记。
[0100]步骤209:对直播流数据块进行缓冲处理,确定缓冲数据资源。
[0101]步骤210:将直播流数据块分散在不同的传输链路、以多链路并行传输的方式发送至服务器。
[0102]以上详细介绍了本发明实施例提供的直播导播的方法流程,该方法也可以通过相应的装置实现,下面详细介绍该装置的结构和功能。
[0103]本发明实施例提供一种直播导播客户端,参见图3所示,包括:数据采集模块301,编辑处理模块302,数据分流模块303和传输模块304。
[0104]数据采集模块301用于获取导播数据,数据采集模块301包括采集数据的物理机位311和/或虚拟机位321 ;
[0105]其中,物理机位为可扩展设计,可以采用外部的物理机位,通过接口获取外部物理机位采集的数据。
[0106]编辑处理模块302用于对数据采集模块301获取的导播数据进行编辑处理,确定直播流数据;
[0107]数据分流模块303用于根据传输链路的即时传输能力对直播流数据进行分流,并为分流后获取的直播流数据块添加序号标记;
[0108]传输模块304用于将数据分流模块303获取的直播流数据块分散在不同的传输链路、以多链路并行传输的方式发送至目标地址。
[0109]优选的,参见图4所示,数据采集模块301的虚拟机位321包括:
[0110]视频获取单元3211,用于获取本地音视频数据;
[0111]图片获取单元3212,用于获取本地图片数据;
[0112]网页获取模块3213,用于获取在线网页数据。
[0113]优选的,参见图4所示,编辑处理模块302包括:
[0114]特效处理模块3021,用于对数据采集模块获取的导播数据进行添加动态特效处理;
[0115]LOGO处理模块3022,用于对对数据采集模块获取的导播数据进行添加LOGO处理;
[0116]字幕处理模块3023,用于对对数据采集模块获取的导播数据进行添加字幕处理。
[0117]优选的,参见图4所示,该客户端还包括:缓冲模块305,用于对数据分流模块获取的直播流数据块进行缓冲处理,确定缓冲数据资源。
[0118]优选的,参见图4所示,该客户端还包括:链路侦测模块306,用于动态侦测传输链路,实时添加或移除传输链路。
[0119]本发明实施例提供的一种直播导播客户端,集节目单的编制、节目的导播、录制、上传等功能于一体,改变了传统直播繁琐复杂的模式;支持物理机位和虚拟机位导播,并支持在线网页数据,可对素材的内容进行实时编辑;同时采用多链路并行传输的方式传输直播流数据,通过整合多个多种网络链路,进行直播流的传输,最大化利用网络带宽,提高传输速率,保证直播流的时效性和流畅性;通过缓冲处理,可以自动恢复数据,避免直播流数据的丢失和错位。而且,可以实现客户端串联,多个客户端可以同时处理数据,从而提高工作效率,并且实现了音视频流的多样性传输、中转和处理。
[0120]本发明实施例还提供一种直播导播系统,参见图5所示,包括上述的直播导播客户端50和服务器51,其中,服务器51包括:
[0121]接收模块511,用于接收直播导播客户端50以多链路并行传输的方式发送的直播流数据块,直播流数据块包括序号标记;
[0122]整流模块512,用于根据序号标记对直播流数据块进行整理,将直播流数据块恢复为初始直播流数据。
[0123]优选的,服务器51还包括:
[0124]发送模块513,用于根据数据采集后生成的数据传输速率将直播流数据发送至目标系统。
[0125]其中,该目标系统包括板卡播出模块、录制模块、RTP传输模块和异步传输模块。具体的:
[0126]录制模块用于实时录制指定参数及格式的音视频;
[0127]板卡输出模块用于将音视频通过板卡输出至其他终端设备;
[0128]RTP传输模块用于通过RTP将音视频流实时推送至直播服务器,为多平台终端提供直播流,支持标准的RTP协议的直播流推送;
[0129]异步传输模块用于通过对直播数据进行切片拆分发送至其他服务端,由其他服务端接收并恢复数据输出,缓解网络质量较差引起的直播流不稳定状况的发生。在网络状况较差的情况下,为保证播出质量,采取异步传输模式,适用于不需要同步实时播出的场景。
[0130]按照上述数据传输速率发送直播流数据,可以从传输层提高解码的有效性。
[0131]下面通过实施例详细介绍该直播导播系统的工作过程。
[0132]实施例二
[0133]在实施例二中,该直播导播系统具有三路物理机位和一路虚拟机位,总共四路视频源,通过按键操作可以选取最终需要处理的数据。直播导播客户端将直播流数据分流后以多链路并行传输的方式发送至服务器,服务器对该数据整合后再以整流传输的方式发送
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1