直播数据推流方法技术

技术编号:20979587 阅读:47 留言:0更新日期:2019-04-29 18:50
本发明专利技术提供一种直播数据推流方法,涉及数据传输技术领域。该直播数据推流方法包括:根据服务器发送的反馈信息和预设算法计算得到可用带宽和可用帧率,反馈信息包括:缓冲时长、预估网络带宽;根据可用带宽和所述可用帧率,将多媒体数据进行编码,获取编码后的多媒体数据;向所述服务器发送所述编码后的多媒体数据。服务器发送的反馈信息和预设算法计算得到可用带宽和可用帧率,根据计算得到的可用带宽和可用帧率将待上传的多媒体数据进行编码,从而使得该多媒体数据的传输实现了自适应传输,在网络环境不稳定或处于弱网环境下时,尽可能的减少在多媒体数据传输过程中的多媒体数据丢失的问题,进而保证了主播端上传多媒体数据的数据质量。

Live Data Push Method

The invention provides a live data push method, which relates to the technical field of data transmission. The live data push method includes: calculating the available bandwidth and frame rate according to the feedback information sent by the server and the preset algorithm, and the feedback information includes: buffering time, estimating network bandwidth; encoding the multimedia data according to the available bandwidth and the available frame rate to obtain the encoding multimedia data; sending the encoding multimedia data to the server. Data. Feedback information sent by server and preset algorithm can calculate available bandwidth and frame rate. According to the available bandwidth and frame rate calculated, the multimedia data to be uploaded can be coded, so that the transmission of multimedia data can realize adaptive transmission. When the network environment is unstable or in a weak network environment, the process of multimedia data transmission can be reduced as much as possible. The loss of multimedia data ensures the quality of multimedia data uploaded by the host.

【技术实现步骤摘要】
直播数据推流方法
本申请涉及数据传输
,具体而言,涉及一种直播数据推流方法。
技术介绍
随着互联网技术的高速发展,网络直播得到了迅速的普及。在进行网络直播时,主播端(如:手机、电脑及其他电子设备等)能够采集到相关的音频数据和视频数据,并将音频数据和视频数据经过处理后发送至服务器,然后通过服务器向用户的播放端(如:手机、电脑及其他电子设备等)进行网络传输,供用户观看。其中,主播端在将采集到的音频数据和视频数据发送至服务器的过程中,推流质量能够直接影响直播时播放端的播放效果。现有技术中,在进行网络直播时,通常需要主播将直播的码率、分辨率和帧率等直播参数设置为合适的值,以提高直播时播放端的直播效果。但是,采用现有技术,当主播端网络环境不稳定或处于弱网环境下时,主播端的推流质量得不到保证,导致播放端会出现画面卡顿的现象。
技术实现思路
本专利技术的目的在于,针对上述现有技术中的不足,提供一种直播数据推流方法,以解决现有技术中当主播端网络环境不稳定或处于弱网环境下时,主播端的推流质量得不到保证,导致播放端会出现画面卡顿的现象的问题。为实现上述目的,本专利技术实施例采用的技术方案如下:第一方面,本专利技术实施例提供了一种直播数据推流方法,包括:根据服务器发送的反馈信息和预设算法计算得到可用带宽和可用帧率,反馈信息包括:缓冲时长、预估网络带宽;根据可用带宽和可用帧率,将多媒体数据进行编码,获取编码后的多媒体数据;向服务器发送编码后的多媒体数据。在一些实施例中,向服务器发送编码后的多媒体数据之前,还包括:缓存编码后的多媒体数据。在一些实施例中,缓存编码后的多媒体数据之后,还包括:接收服务器发送的重传请求,其中,重传请求包括:请求重传的多媒体数据标识;根据重传请求、以及缓存的编码后的多媒体数据,向服务器发送请求重传的多媒体数据。在一些实施例中,根据重传请求、以及缓存的编码后的多媒体数据,向服务器发送请求重传的多媒体数据,包括:根据重传请求、重传窗口以及缓存的编码后的多媒体数据,向服务器发送请求重传的多媒体数据,其中,重传窗口用于限制每次重传的数据量。在一些实施例中,根据重传请求、以及缓存的编码后的多媒体数据,向服务器发送请求重传的多媒体数据,包括:获取并合并重传请求对应的请求重传的多媒体数据、其他未处理重传请求对应的请求重传的多媒体数据、待传输的多媒体数据,得到合并后的多媒体数据;向服务器发送合并后的多媒体数据。在一些实施例中,反馈信息还包括:丢包率;向服务器发送编码后的多媒体数据,包括:根据丢包率、缓冲时长、预估网络带宽,对编码后的多媒体数据前向纠错,获取纠错后的多媒体数据;向服务器发送纠错后的多媒体数据。第二方面,本专利技术实施例提供了一种直播数据推流方法,包括:向主播终端发送反馈信息,反馈信息包括:缓冲时长、预估网络带宽,反馈信息用于计算可用带宽和可用帧率;接收主播终端发送的多媒体数据,其中,多媒体数据为主播终端根据可用带宽和可用帧率编码生成的。在一些实施例中,接收主播终端发送的多媒体数据之后,还包括:根据接收到的多媒体数据,生成重传请求,重传请求包括:请求重传的多媒体数据标识;向主播终端发送重传请求。在一些实施例中,向主播终端发送重传请求之后,还包括:接收主播终端发送的合并后的多媒体数据,合并后的多媒体数据包括:重传请求对应的请求重传的多媒体数据、其他重传请求对应的请求重传的多媒体数据、待传输的多媒体数据。在一些实施例中,接收主播终端发送的多媒体数据之后,还包括:若多媒体数据包括视频数据,检测视频数据中画面组GOP完整性;将不完整的GOP丢弃,得到待发送的多媒体数据;向用户终端发送待发送的多媒体数据。第三方面,本专利技术实施例提供了一种直播数据推流装置,该装置包括:计算模块、编码模块和第一发送模块;计算模块,用于根据服务器发送的反馈信息和预设算法计算得到可用带宽和可用帧率,反馈信息包括:缓冲时长、预估网络带宽;编码模块,用于根据可用带宽和可用帧率,将多媒体数据进行编码,获取编码后的多媒体数据;第一发送模块,用于向服务器发送编码后的多媒体数据。在一些实施例中,还包括:缓存模块;缓存模块,用于缓存编码后的多媒体数据。在一些实施例中,还包括:第一接收模块,第一接收模块,用于接收服务器发送的重传请求,其中,重传请求包括:请求重传的多媒体数据标识;第一发送模块,用于根据重传请求、以及缓存的编码后的多媒体数据,向服务器发送请求重传的多媒体数据。在一些实施例中,第一发送模块,具体用于根据重传请求、重传窗口以及缓存的编码后的多媒体数据,向服务器发送请求重传的多媒体数据,其中,重传窗口用于限制每次重传的数据量。在一些实施例中,第一发送模块,具体用于获取并合并重传请求对应的请求重传的多媒体数据、其他未处理重传请求对应的请求重传的多媒体数据、待传输的多媒体数据,得到合并后的多媒体数据;向服务器发送合并后的多媒体数据。在一些实施例中,反馈信息还包括:丢包率;第一发送模块,具体用于根据丢包率、缓冲时长、预估网络带宽,对编码后的多媒体数据前向纠错,获取纠错后的多媒体数据;向服务器发送纠错后的多媒体数据。第四方面,本专利技术实施例提供了一种直播数据推流系统,系统包括:第二发送模块和第二接收模块;第二发送模块,用于向主播终端发送反馈信息,反馈信息包括:缓冲时长、预估网络带宽,反馈信息用于计算可用带宽和可用帧率;第二接收模块,用于接收主播终端发送的多媒体数据,其中,多媒体数据为主播终端根据可用带宽和可用帧率编码生成的。在一些实施例中,还包括:重传请求模块;重传请求模块,用于根据接收到的多媒体数据,生成重传请求,重传请求包括:请求重传的多媒体数据标识;第二发送模块,还用于向主播终端发送重传请求。在一些实施例中,第二接收模块,还用于接收主播终端发送的合并后的多媒体数据,合并后的多媒体数据包括:重传请求对应的请求重传的多媒体数据、其他重传请求对应的请求重传的多媒体数据、待传输的多媒体数据。在一些实施例中,还包括:GOP检测模块,用于若多媒体数据包括视频数据,检测视频数据中画面组GOP完整性;将不完整的GOP丢弃,得到待发送的多媒体数据;第二发送模块,还用于向用户终端发送待发送的多媒体数据。本专利技术的有益效果是:本申请实施例提供的直播数据推流方法中,根据服务器发送的反馈信息和预设算法计算得到可用带宽和可用帧率,根据计算得到的可用带宽和可用帧率将待上传的多媒体数据进行编码,从而使得该多媒体数据的传输实现了自适应传输,在网络环境不稳定或处于弱网环境下时,尽可能保证了主播端上传多媒体数据的数据质量。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为本申请实施例所提供的一种直播数据推流方法流程图;图2为本申请实施例所提供的另一种直播数据推流方法流程图;图3为本申请实施例所提供的另一种直播数据推流方法流程图;图4为本申请实施例所提供的另一种直播数据推流方法流程图;图5为本申请实施例所提供的另一种直播数据推流方法流程图;图6为本申请实施例所提供的另一种直播数本文档来自技高网...

【技术保护点】
1.一种直播数据推流方法,其特征在于,所述方法包括:根据服务器发送的反馈信息和预设算法计算得到可用带宽和可用帧率,所述反馈信息包括:缓冲时长、预估网络带宽;根据所述可用带宽和所述可用帧率,将多媒体数据进行编码,获取编码后的多媒体数据;向所述服务器发送所述编码后的多媒体数据。

【技术特征摘要】
1.一种直播数据推流方法,其特征在于,所述方法包括:根据服务器发送的反馈信息和预设算法计算得到可用带宽和可用帧率,所述反馈信息包括:缓冲时长、预估网络带宽;根据所述可用带宽和所述可用帧率,将多媒体数据进行编码,获取编码后的多媒体数据;向所述服务器发送所述编码后的多媒体数据。2.根据权利要求1所述的方法,其特征在于,所述向所述服务器发送所述编码后的多媒体数据之前,还包括:缓存所述编码后的多媒体数据。3.根据权利要求2所述的方法,其特征在于,所述缓存所述编码后的多媒体数据之后,还包括:接收服务器发送的重传请求,其中,所述重传请求包括:请求重传的多媒体数据标识;根据所述重传请求、以及缓存的所述编码后的多媒体数据,向所述服务器发送请求重传的多媒体数据。4.根据权利要求3所述的方法,其特征在于,所述根据所述重传请求、以及缓存的所述编码后的多媒体数据,向所述服务器发送请求重传的多媒体数据,包括:根据所述重传请求、重传窗口以及缓存的所述编码后的多媒体数据,向所述服务器发送请求重传的多媒体数据,其中,所述重传窗口用于限制每次重传的数据量。5.根据权利要求3所述的方法,其特征在于,所述根据所述重传请求、以及缓存的所述编码后的多媒体数据,向所述服务器发送请求重传的多媒体数据,包括:获取并合并所述重传请求对应的请求重传的多媒体数据、其他未处理重传请求对应的请求重传的多媒体数据、待传输的多媒体数据,得到合并后的多媒体数据;向所述服务器发送所述合并后...

【专利技术属性】
技术研发人员:张光李幸原
申请(专利权)人:北京三体云联科技有限公司
类型:发明
国别省市:北京,11

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

1