本发明涉及数据处理,尤其涉及一种直播数据的传输方法、装置、设备及存储介质。
背景技术:
1、随着智能设备的发展,越来越多的产品,采用了android系统+mcu(microcontroller unit,微控制单元)的设计,android系统的优势是处理速度快,运算能力强,缺点是耗电;mcu的优势则是省电;缺点是运算速度慢。为了省电,很多产品采用了mcu作为主控,wifi能设备挂在mcu上,而android系统作为从机,进行图像处理,编解码等操作,但这样在进行直播的时候,android系统的编码数据,需要发送给mcu,由mcu通过wifi发送到服务器,但有时候mcu处理能力跟不上或者wifi信号差的时候,就会导致数据传输不及时,使得直播播放卡顿,用户观看体验感较差。
技术实现思路
1、本发明的主要目的在于提供一种直播数据的传输方法、装置、设备及存储介质,旨在解决在android系统+mcu的设计下,如何提高直播数据的传输效率,减少直播播放卡顿次数的技术问题。
2、为实现上述目的,本发明提供了一种直播数据的传输方法,所述直播数据的传输方法包括:
3、在接收到微控制单元反馈的环形缓冲区的缓冲区内存时,根据所述缓冲区内存确定直播分辨率;
4、根据所述直播分辨率获取当前直播数据流,并对所述当前直播数据流进行编码生成当前直播数据;
5、发送所述当前直播数据至所述微控制单元,以使所述微控制单元对所述当前直播数据进行数据缓存。
6、可选地,所述在接收到微控制单元反馈的环形缓冲区的缓冲区内存时,根据所述缓冲区内存确定直播分辨率之前,还包括:
7、在接收到服务器发送的直播请求时,发送所述直播请求至微控制单元,以使所述微控制单元根据所述直播请求创建环形缓冲区,并发送所述环形缓冲区的缓冲区内存。
8、可选地,所述在接收到微控制单元反馈的环形缓冲区的缓冲区内存时,根据所述缓冲区内存确定直播分辨率,包括:
9、在接收到微控制单元反馈的环形缓冲区的缓冲区内存时,根据所述缓冲区内存查询分辨率列表;
10、对所述分辨率列表中的多个分辨率进行排序;
11、根据排序结果确定多个分辨率中分辨率最高的极值分辨率;
12、根据所述极值分辨率确定直播分辨率。
13、可选地,所述发送所述当前直播数据至所述微控制单元,以使所述微控制单元对所述当前直播数据进行数据缓存,包括:
14、发送所述当前直播数据至所述微控制单元,以使所述微控制单元将所述当前直播数据写入环形缓冲区,并实时更新数据缓存后的剩余内存。
15、可选地,所述发送所述当前直播数据至所述微控制单元,以使所述微控制单元将所述当前直播数据写入环形缓冲区,并实时更新数据缓存后的剩余内存之后,还包括:
16、根据预设时间获取剩余内存;
17、根据所述剩余内存和分辨率列表确定目标分辨率;
18、根据所述目标分辨率进行分辨率调整,并获取实时直播数据流;
19、对所述实时直播数据流进行编码生成实时直播数据,并发送所述实时直播数据至所述微控制单元,以使所述微控制单元对所述实时直播数据进行数据缓存。
20、可选地,所述根据所述剩余内存和分辨率列表确定目标分辨率,包括:
21、根据所述分辨率列表确定分辨率个数;
22、根据所述分辨率个数和缓冲区内存进行区间计算,确定所述分辨率列表中各分辨率对应的内存区间;
23、根据各分辨率对应的内存区间和所述剩余内存确定目标分辨率。
24、可选地,所述发送所述当前直播数据至所述微控制单元,以使所述微控制单元对所述当前直播数据进行数据缓存之后,还包括:
25、发送数据传输指令至所述微控制单元,以使所述微控制单元根据所述数据传输指令发送所述当前直播数据至服务器,并在剩余内存小于内存阈值时,反馈内存警示指令;
26、在接收到所述微控制单元反馈的内存警示指令时,根据所述内存警示指令对直播分辨率进行动态调整。
27、此外,为实现上述目的,本发明还提出一种直播数据的传输装置,所述直播数据的传输装置包括:
28、确定模块,用于在接收到微控制单元反馈的环形缓冲区的缓冲区内存时,根据所述缓冲区内存确定直播分辨率;
29、获取模块,用于根据所述直播分辨率获取当前直播数据流,并对所述当前直播数据流进行编码生成当前直播数据;
30、发送模块,用于发送所述当前直播数据至所述微控制单元,以使所述微控制单元对所述当前直播数据进行数据缓存。
31、此外,为实现上述目的,本发明还提出一种直播数据的传输设备,所述直播数据的传输设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的直播数据的传输程序,所述直播数据的传输程序配置为实现如上文所述的直播数据的传输方法。
32、此外,为实现上述目的,本发明还提出一种存储介质,所述存储介质上存储有直播数据的传输程序,所述直播数据的传输程序被处理器执行时实现如上文所述的直播数据的传输方法。
33、本发明通过在接收到微控制单元反馈的环形缓冲区的缓冲区内存时,根据所述缓存区内存确定直播分辨率;根据所述直播分辨率获取当前直播数据流,并对所述当前直播数据流进行编码生成当前直播数据;发送所述当前直播数据至所述微控制单元,以使所述微控制单元对所述当前直播数据进行数据缓存。通过上述方式,在通过微控制单元进行直播时,根据微控制单元建立的环形缓冲区的缓存冲区内存选择直播分辨率,从而确定当前直播数据,实现了直播分辨率的动态调整,使微控制单元能够及时将当前直播数据进行缓存并立即发送给服务器,从而降低直播卡顿的出现次数,避免由于微控制单元自身数据发送能力和网络条件限制所导致的数据传输不及时的问题,提升了用户的观看体验感。
1.一种直播数据的传输方法,其特征在于,所述直播数据的传输方法包括:
2.如权利要求1所述的直播数据的传输方法,其特征在于,所述在接收到微控制单元反馈的环形缓冲区的缓冲区内存时,根据所述缓冲区内存确定直播分辨率之前,还包括:
3.如权利要求1所述的直播数据的传输方法,其特征在于,所述在接收到微控制单元反馈的环形缓冲区的缓冲区内存时,根据所述缓冲区内存确定直播分辨率,包括:
4.如权利要求1所述的直播数据的传输方法,其特征在于,所述发送所述当前直播数据至所述微控制单元,以使所述微控制单元对所述当前直播数据进行数据缓存,包括:
5.如权利要求4所述的直播数据的传输方法,其特征在于,所述发送所述当前直播数据至所述微控制单元,以使所述微控制单元将所述当前直播数据写入环形缓冲区,并实时更新数据缓存后的剩余内存之后,还包括:
6.如权利要求5所述的直播数据的传输方法,其特征在于,所述根据所述剩余内存和分辨率列表确定目标分辨率,包括:
7.如权利要求1至6中任一项所述的直播数据的传输方法,其特征在于,所述发送所述当前直播数据至所述微控制单元,以使所述微控制单元对所述当前直播数据进行数据缓存之后,还包括:
8.一种直播数据的传输装置,其特征在于,所述直播数据的传输装置包括:
9.一种直播数据的传输设备,其特征在于,所述直播数据的传输设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的直播数据的传输程序,所述直播数据的传输程序配置为实现如权利要求1至7中任一项所述的直播数据的传输方法。
10.一种存储介质,其特征在于,所述存储介质上存储有直播数据的传输程序,所述直播数据的传输程序被处理器执行时实现如权利要求1至7任一项所述的直播数据的传输方法。