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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。