网络直播方法、装置、终端及服务器制造方法及图纸

技术编号:22756950 阅读:28 留言:0更新日期:2019-12-07 04:47
本申请实施例提供一种网络直播方法、装置、终端及服务器。其中,客户端从服务端获取直播数据并播放所述直播数据,从服务端获取业务数据并缓存所述业务数据;直播端在直播数据中包含业务数据对应的预定内容时插入关键信息,客户端检测直播数据中的关键信息,通过响应所述关键信息,在直播数据的播放界面输出所述业务数据,本申请实施例,通过直播数据中的关键信息控制业务数据的输出时机,从而可以实现直播数据的预定内容与业务数据同步输出,提高了直播数据与业务数据的同步率。

Method, device, terminal and server of network live broadcasting

The embodiment of the application provides a network live broadcasting method, device, terminal and server. Wherein, the client obtains the live data from the service end and plays the live data, obtains the business data from the service end and caches the business data; the live end inserts key information when the live data contains the predetermined content corresponding to the business data, the client detects the key information in the live data, and outputs the The business data, in the embodiment of the application, the output timing of the business data is controlled by the key information in the live data, so that the scheduled content of the live data can be output synchronously with the business data, and the synchronization rate of the live data and the business data is improved.

【技术实现步骤摘要】
网络直播方法、装置、终端及服务器
本申请实施例涉及计算机应用
,尤其涉及一种网络直播方法、装置、终端及服务器。
技术介绍
随着互联网技术以及流媒体技术的发展,网络直播得到了迅猛发展。网络直播中的数据主要包括直播数据以及业务数据。其中,直播数据是由直播端对直播现场进行实时采集获得,可以包括图像、文字、声音等,再经由编码等加工处理之后上传至服务端,由服务端分发至客户端,客户端对直播数据进行解码等处理之后进行播放,观看用户即可以通过客户端观看直播数据;业务数据主要是指服务端提供的与直播数据相关的数据,例如在线人数、评论数据等,从服务端获取的业务数据,客户端即可以在直播数据的播放界面中展示。由于直播数据需要由直播端经过编码等加工处理之后再上传至服务端,服务端才能分发至客户端,而业务数据由客户端从服务端直接获取,因此直播数据相对业务数据来讲,其网络延时较大。而在实际应用中,存在业务数据与直播数据中的预定内容同时输出的情况,但是由于直播数据网络延时较大,业务数据已经输出时,直播数据中的预定内容可能还未播放,导致直播数据中的预定内容与业务数据无法同步输出的问题。
技术实现思路
本申请实施例提供一种网络直播方法、装置、终端及服务器,用以解决现有技术中业务数据与直播数据中的预定内容无法同步输出的技术问题。第一方面,本申请实施例中提供了一种网络直播方法,包括:从服务端获取直播数据并播放所述直播数据;从所述服务端获取业务数据并缓存所述业务数据;检测所述直播数据中是否插入关键信息;其中,所述关键信息为直播端在所述直播数据中包含所述业务数据对应的预定内容时插入所述直播数据中;响应所述关键信息,在所述直播数据的播放界面输出所述业务数据,以使得所述业务数据与所述预设内容同步输出。第二方面,本申请实施例中提供了一种网络直播方法,包括:采集直播数据;如果所述直播数据中包含业务数据对应的预定内容,在所述直播数据中插入所述业务数据对应的关键信息;发送所述直播数据至服务端;其中,所述直播数据用以发送至客户端,以供所述客户端播放所述直播数据,并从所述直播数据中检测获得所述关键信息时,在所述直播数据的播放界面输出从服务端获取的所述业务数据。第三方面,本申请实施例中提供了一种网络直播方法,包括:接收直播端上传的直播数据;其中,所述直播数据包含业务数据对应的预定内容时插入关键信息;将所述直播数据发送至客户端,以供所述客户端播放所述直播数据;向所述客户端提供所述业务数据,以供所述客户端从所述直播数据中检测获得所述关键信息时,在所述直播数据的播放界面输出所述业务数据。第四方面,本申请实施例中提供了一种网络直播方法,包括:从服务端获取直播数据并播放所述直播数据;检测所述直播数据中是否插入关键信息;所述关键信息为直播端在所述直播数据中包含业务数据对应的预定内容时插入所述直播数据中;响应所述关键信息,获取所述关键信息中包含的业务数据;在所述直播数据的播放界面输出所述业务数据,以使得所述业务数据与所述预设内容同步输出。第五方面,本申请实施例中提供了一种网络直播装置,包括:第一播放模块,用于从服务端获取直播数据并播放所述直播数据;第一数据获取模块,用于从所述服务端获取业务数据并缓存所述业务数据;第一检测模块,用于检测直播数据中是否插入关键信息;其中,所述关键信息为直播端在所述直播数据中包含所述业务数据对应的预定内容时插入所述业务数据;第一输出模块,用于响应所述关键信息,在所述直播数据的播放界面输出所述业务数据。第六方面,本申请实施例中提供了一种网络直播装置,包括:数据采集模块,用于采集直播数据;信息插入模块,用于如果所述直播数据中包含业务数据对应的预定内容,在所述直播数据中插入所述业务数据对应的关键信息;第一数据发送模块,用于发送所述直播数据至服务端;其中,所述直播数据用以发送至客户端,以供所述客户端播放所述直播数据,并从所述直播数据中检测获得所述关键信息时,在所述直播数据的播放界面输出从服务端获取的所述业务数据。第七方面,本申请实施例中提供了一种网络直播装置,包括:数据接收模块,用于接收直播端上传的直播数据;其中,所述直播数据包含业务数据对应的预定内容时插入关键信息;第二数据发送模块,用于将所述直播数据发送至客户端,以供所述客户端播放所述直播数据;数据提供模块,用于向所述客户端提供所述业务数据,以供所述客户端从所述直播数据中检测获得所述关键信息时,在所述直播数据的播放界面输出所述业务数据。第八方面,本申请实施例中提供了一种网络直播装置,包括:第二播放模块,用于从服务端获取直播数据并播放所述直播数据;第二检测模块,用于检测所述直播数据中是否插入关键信息;所述关键信息为直播端在所述直播数据中包含业务数据对应的预定内容时插入所述直播数据中;第二数据获取模块,用于响应所述关键信息,获取所述关键信息中包含的业务数据;第二输出模块,用于在所述直播数据的播放界面输出所述业务数据,以使得所述业务数据与所述预设内容同步输出。第九方面,本申请实施例中提供了一种终端,包括存储组件、处理组件以及显示组件;所述存储组件存储一条或多条计算机程序指令;所述一条或多条计算机程序指令用以供所述处理组件调用并执行;所述处理组件用于:从服务端获取直播数据并播放所述直播数据;从所述服务端获取业务数据并缓存所述业务数据;检测所述直播数据中是否插入关键信息;其中,所述关键信息为直播端在所述直播数据中包含所述业务数据对应的预定内容时插入所述业务数据中;响应所述关键信息,通过所述显示组件提供的所述直播数据的播放界面输出所述业务数据,以使得所述业务数据与所述预设内容同步输出。第十方面,本申请实施例中提供了一种终端,包括存储组件、处理组件以及显示组件;所述存储组件存储一条或多条计算机程序指令;所述一条或多条计算机程序指令用以供所述处理组件调用并执行;所述处理组件用于:采集直播数据;如果所述直播数据中包含业务数据对应的预定内容,在所述直播数据中插入所述业务数据对应的关键信息;发送所述直播数据至服务端;其中,所述直播数据用以发送至客户端,以供所述客户端播放所述直播数据,并从所述直播数据中检测获得所述关键信息时,在所述直播数据的播放界面输出从服务端获取的所述业务数据。第十一方面,本申请实施例中提供了一种服务器,包括存储组件、处理组件以及显示组件;所述存储组件存储一条或多条计算机程序指令;所述一条或多条计算机程序指令用以供所述处理组件调用并执行;所述处理组件用于:接收直播端上传的直播数据;其中,所述直播数据包含业务数据对应的预定内容时插入关键信息;将所述直播数据发送至客户端,以供所述客户端播放所述直播数据;<本文档来自技高网...

【技术保护点】
1.一种网络直播方法,其特征在于,包括:/n从服务端获取直播数据并播放所述直播数据;/n从所述服务端获取业务数据并缓存所述业务数据;/n检测所述直播数据中是否插入关键信息;其中,所述关键信息为直播端在所述直播数据中包含所述业务数据对应的预定内容时插入所述直播数据中;/n响应所述关键信息,在所述直播数据的播放界面输出所述业务数据,以使得所述业务数据与所述预设内容同步输出。/n

【技术特征摘要】
1.一种网络直播方法,其特征在于,包括:
从服务端获取直播数据并播放所述直播数据;
从所述服务端获取业务数据并缓存所述业务数据;
检测所述直播数据中是否插入关键信息;其中,所述关键信息为直播端在所述直播数据中包含所述业务数据对应的预定内容时插入所述直播数据中;
响应所述关键信息,在所述直播数据的播放界面输出所述业务数据,以使得所述业务数据与所述预设内容同步输出。


2.根据权利要求1所述的方法,其特征在于,所述从所述服务端获取业务数据并缓存所述业务数据包括:
从所述服务端获取采用第一加密算法进行加密的业务数据并缓存所述业务数据;
所述响应所述关键信息,在所述直播数据的播放界面输出所述业务数据包括:
响应所述关键信息,利用第一密钥解密所述业务数据;
在所述直播数据的播放界面输出解密之后的所述业务数据。


3.根据权利要求1所述的方法,其特征在于,还包括:
根据所述业务数据的获取时间及预定延时参数,确定所述业务数据的最早显示时间以及最晚显示时间;
所述响应所述关键信息,在所述直播数据的播放界面输出所述业务数据包括:
如果所述关键信息的接收时间早于所述业务数据的最早显示时间,等待到达所述最早显示时间时在所述直播数据的播放界面输出所述业务数据;
如果所述关键信息的接收时间晚于所述业务数据的最早显示时间且早于所述业务数据的最晚显示时间,在所述直播数据的播放界面输出所述业务数据。


4.根据权利要求3所述的方法,其特征在于,还包括:
如果到达所述业务数据的最晚显示时间时未检测获得所述关键信息,从服务端请求获取未加密的所述业务数据,并在所述直播数据的播放界面输出所述业务数据。


5.根据权利要求2所述的方法,其特征在于,所述关键信息中包含所述第一密钥;
所述响应所述关键信息,利用所述第一密钥解密所述业务数据包括:
响应所述关键信息,利用所述关键信息中包含的所述第一密钥解密所述业务数据。


6.根据权利要求2所述的方法,其特征在于,所述响应所述关键信息,利用所述第一密钥解密所述业务数据包括:
响应所述关键信息,从服务端获取所述第一密钥;
利用所述第一密钥解密所述业务数据。


7.根据权利要求2所述的方法,其特征在于,还包括:
根据所述业务数据的获取时间及预定延时参数,确定所述业务数据的最早显示时间以及最晚显示时间;
所述响应所述关键信息,利用第一密钥解密所述业务数据包括:
如果所述关键信息的接收时间早于所述业务数据的最早显示时间,等待到达所述最早显示时间时利用第一密钥解密所述业务数据;
如果所述关键信息的接收时间晚于所述业务数据的最早显示时间且早于所述业务数据的最晚显示时间,利用第一密钥解密所述业务数据。


8.根据权利要求7所述的方法,其特征在于,还包括:
获取采用所述第一加密算法进行加密的所述业务数据之后,经过第一预定时间从服务端获取采用第二加密算法进行加密的所述业务数据;
如果到达所述业务数据的最晚显示时间时未检测获得所述关键信息,利用第二密钥解密所述业务数据,并在所述直播数据的播放界面输出解密之后的所述业务数据。


9.根据权利要求7所述的方法,其特征在于,所述从所述服务端获取采用第一加密算法进行加密的业务数据并缓存所述业务数据包括:
定时访问所述服务端以请求获取采用第一加密算法进行加密的业务数据并缓存所述业务数据。


10.根据权利要求9所述的方法,其特征在于,所述第一预定时间为预定访问次数对应的时间间隔。


11.根据权利要求1所述的方法,其特征在于,所述从所述服务端获取业务数据并缓存所述业务数据包括:
从所述服务端获取处于有效状态的业务数据并缓存所述业务数据;所述有效状态为服务端响应于直播端针对所述业务数据的控制指令而设置;所述控制指令为所述直播端在所述当前直播数据中包含预定内容时生成。


12.根据权利要求1所述的方法,其特征在于,所述检测当前直播数据中是否插入关键信息包括:
检测当前直播数据中是否插入携带关键信息的补充增强信息SEI帧。


13.根据权利要求1所述的方法,其特征在于,所述业务数据为文本数据或者图像数据;
所述响应所述关键信息,在所述直播数据的播放界面输出所述业务数据包括:
响应所述关键信息,在所述直播数据的播放界面显示所述业务数据或者所述图像数据。


14.根据权利要求1所述的方法,其特征在于,所述业务数据包含题目信息;
所述响应所述关键信息,在所述直播数据的播放界面输出所述业务数据包括:
响应所述关键信息,在所述直播数据的播放界面显示包含所述业务数据的答题控件;
所述响应所述关键信息,在所述直播数据的播放界面显示包含所述业务数据的答题控件之后,所述方法还包括:
响应于针对所述答题控件的输入操作,获取针对所述题目信息的用户答题数据。


15.根据权利要求13所述的方法,其特征在于,还包括:
从服务端获取所述题目信息的标准答案数据;
检测所述直播数据中是否插入触发信息;所述触发信息为直播端在所述直播数据中包含所述标准答案数据对应的直播内容时插入;
响应所述触发信息,在所述直播数据的播放界面输出所述标准答案数据以及所述用户答题数据。


16.一种网络直播方法,其特征在于,包括:
采集直播数据;
如果所述直播数据中包含业务数据对应的预定内容,在所述直播数据中插入所述业务数据对应的关键信息;
发送所述直播数据至服务端;其中,所述直播数据用以发送至客户端,以供所述客户端播放所述直播数据,并从所述直播数据中检测获得所述关键信息时,在所述直播数据的播放界面输出从服务端获取的所述业务数据。


17.根据权利要求16所述的方法,其特征在于,还包括:
如果所述直播数据中包含业务数据对应的预定内容,向所述服务端发送控制指令;其中,所述控制指令用以触发所述服务端确定所述预定内容对应的所述业务数据,并将所述业务数据设置为有效状态,以供所述客户端获取。


18.根据权利要求16所述的方法,其特征在于,所述如果所述直播数据中包含业务数据对应的预定内容,在所述直播数据中插入所述业务数据对应的关键信息包括:
如果接收到推送请求,确定所述直播数据中包含业务数据对应的预定内容,并在所述直播数据中插入所述业务数据对应的关键信息。


19.根据权利要求16所述的方法,其特征在于,所述直播数据包括视频数据;
所述如果所述直播数据中包含业务数据对应的预定内容,在所述直播数据中插入所述业务数据对应的关键信息包括:
如果所述直播数据中包含业务数据对应的预定内容,在所述视频数据中插入携带关键信息的SEI帧。


20.一种网络直播方法,其特征在于,包括:
接收直播端上传的直播数据;其中,所述直播数据包含业务数据对应的预定内容时插入关键信息;
将所述直播数据发送至客户端,以供所述客户端播放所述直播数据;
向所述客户端提供所述业务数据,以供所述客户端从所述直播数据中检测获得所述关键信息时,在所述直播数据的播放界面输出所述业务数据。


21.根据权利要求20所述的方法,其特征在于,还包括:
采用第一加密算法加密所述业务数据;
将所述第一加密算法对应的第一密钥发送至直播端,以供所述直播端在所述直播数据包含所述业务数据对应的预定内容时插入包含所述第一密钥的关键信息;
所述向所述客户端提供所述业务数据包括:
接收所述客户端发送的获取请求;
向所述客户端发送采用第一加密算法进...

【专利技术属性】
技术研发人员:陈举锋管裕鸿刘昌定常高伟石杰万文韬苗顺才毕忱刘培峰谢轶张友力覃栋杨川赖庆峰
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1
相关领域技术
  • 暂无相关专利