一种流媒体传输方法、流媒体发送装置及流媒体传输系统的制作方法

文档序号:9551266阅读:657来源:国知局
一种流媒体传输方法、流媒体发送装置及流媒体传输系统的制作方法
【技术领域】
[0001]本发明涉及互联网技术领域,尤其涉及一种流媒体传输方法、流媒体发送装置及流媒体传输系统。
【背景技术】
[0002]流媒体是指采用流式传输的方式在互联网进行播放的媒体格式,如音频、视频或多媒体文件。流媒体实现的关键技术就是流式传输,流式传输主要指将整个音频和视频及三维媒体等多媒体文件经过特定的压缩方式解析成一个个压缩包,由流媒体发送装置向流媒体接收装置传输,流媒体接收装置不必像采用传统下载方式那样等到整个文件全部下载完毕,而是只需经过几秒或几十秒的启动延时即可边下边播。
[0003]现有技术中,流媒体发送装置可以通过不同的传输流码率向流媒体接收装置传输流媒体数据,使用更高的传输流码率可以带来更好的播放效果,但当网络带宽不足或网络不稳定时会导致播放间断或长时间的缓冲,现有的流媒体接收装置可以通过用户需要选择不同的传输流码率,在后续播放时一直采用该传输流码率从流媒体发送装置获取流媒体数据,但是用户选择的传输流码率很多时候并不是最佳方案,而在网络状况发生变化时,之前选择的传输流码率很可能与当前的网络状态不匹配。

【发明内容】

[0004]本发明实施例所要解决的技术问题在于,提供一种流媒体传输方法、流媒体发送装置及流媒体传输系统,可在流媒体发送装置进行动态码率切换,实现流媒体自适应码率传输。
[0005]为了解决上述技术问题,本发明实施例提供了一种流媒体传输方法,所述方法包括:
[0006]流媒体发送装置根据流媒体接收装置发送的流媒体传输请求以第一传输流码率向所述流媒体接收装置传输流媒体数据;
[0007]以第一时间间隔为周期获取所述流媒体接收装置的传输状态信息,所述传输状态信息包括流媒体接收装置的传输速率参考信息和/或传输稳定性参考信息;
[0008]根据所述流媒体接收装置的传输状态信息将向所述流媒体接收装置传输流媒体数据的实时传输流码率从第一传输流码率调节为第二传输流码率。
[0009]相应地,本发明实施例还提供了一种流媒体发送装置,所述流媒体发送装置包括:
[0010]流媒体传输模块,用于根据流媒体接收装置发送的流媒体传输请求以第一传输流码率向所述流媒体接收装置传输流媒体数据;
[0011]传输状态获取模块,用于以第一时间间隔为周期获取所述流媒体接收装置的传输状态信息,所述传输状态信息包括所述流媒体接收装置的传输速率参考信息和/或传输稳定性参考信息;
[0012]实时码率调节模块,用于根据所述流媒体接收装置的传输状态信息将向所述流媒体接收装置传输流媒体数据的实时传输流码率从第一传输流码率调节为第二传输流码率。
[0013]相应的,本发明实施例还公开了一种流媒体传输系统,包括如前文所述的流媒体发送装置和至少一个流媒体接收装置,其中:
[0014]所述流媒体接收装置用于向所述流媒体发送装置发送流媒体传输请求,接收所述流媒体发送装置根据所述流媒体传输请求传输的流媒体数据;
[0015]所述流媒体发送装置用于根据流媒体接收装置发送的流媒体传输请求以第一传输流码率向所述流媒体接收装置传输流媒体数据;以第一时间间隔为周期获取所述流媒体接收装置的传输状态信息,所述传输状态信息包括所述流媒体接收装置的传输速率参考信息和/或传输稳定性参考信息;根据所述流媒体接收装置的传输状态信息将向所述流媒体接收装置传输流媒体数据的实时传输流码率从第一传输流码率调节为第二传输流码率。
[0016]本实施例通过在向流媒体接收装置传输流媒体数据过程中周期性的获取所述流媒体接收装置的传输状态信息,从而根据流媒体接收装置的传输状态信息确定传输流媒体数据的实时传输流码率,在流媒体发送端实现了流媒体自适应码率传输。
【附图说明】
[0017]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1是本发明实施例中的一种流媒体传输方法的流程示意图;
[0019]图2是本发明另一实施例中的流媒体传输方法的流程示意图;
[0020]图3是本发明另一实施例中的流媒体传输方法的流程示意图;
[0021]图4是本发明又一实施例中的流媒体传输方法的流程示意图;
[0022]图5是本发明实施例中的一种流媒体发送装置的结构示意图;
[0023]图6是本发明另一实施例中的流媒体发送装置的结构示意图;
[0024]图7是本发明实施例中的一种流媒体传输系统的结构示意图。
【具体实施方式】
[0025]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0026]本发明实施例中提及的流媒体传输,可以为流媒体视频数据、流媒体音频数据或其他流媒体类型数据的传输,相应的所述流媒体发送装置可以为视频服务器、音频服务器或音视频会话服务器等流媒体发送装置,也可以为与流媒体接收装置对等的设备终端,所述流媒体接收装置可以通过互联网与所述流媒体发送装置进行数据通信,并可以对流媒体发送装置传输来的流媒体数据进行播放,所述流媒体接收装置可以包括个人电脑、智能手机(如Android手机、1S手机等)、平板电脑、掌上电脑、移动互联网设备(MID,MobileInternet Devices)或穿戴式智能设备等互联网设备。
[0027]图1是本发明实施例中的一种流媒体传输方法的流程示意图,如图所示本实施例中的流媒体传输方法可以包括:
[0028]S101,流媒体发送装置根据流媒体接收装置发送的流媒体传输请求以第一传输流码率向所述流媒体接收装置传输流媒体数据。
[0029]例如流媒体接收装置根据用户在互联网中选择的目标视频,向流媒体发送装置发送针对目标视频的流媒体传输请求,这时流媒体发送装置即可以根据所述流媒体传输请求以一定的实时传输流码率向流媒体接收装置传输所述目标视频的流媒体数据。具体实现中,流媒体发送装置在接收到流媒体接收装置发送流媒体传输请求时,可以先采用预设的第一传输流码率向所述流媒体接收装置传输流媒体数据,后续当再次接收到所述流媒体接收装置发送的流媒体传输请求时,通过步骤S102?S104进行动态调节所述实时传输流码率。在可选实施例中,流媒体发送装置也可以判断是否首次接收到该流媒体接收装置发送的流媒体传输请求,若是,则可以使用预设的传输流码率向所述流媒体接收装置传输流媒体数据,若不是首次接收到该流媒体接收装置发送的流媒体传输请求,则可以根据流媒体发送装置之前向该流媒体接收装置传输流媒体数据时,该流媒体接收装置的传输状态信息确定当前的实时传输流码率,进而通过确定得到的实时传输流码率向所述流媒体接收装置传输流媒体数据。需要指出的是,这里提及的首次接收到该流媒体接收装置发送的流媒体传输请求,可以是流媒体接收装置针对某个目标流媒体文件的首次流媒体传输请求。
[0030]S102,以第一时间间隔为周期获取所述流媒体接收装置的传输状态信息。
[0031]具体的,所述流媒体接收装置的传输状态信息可以包括所述流媒体接收装置的传输速率参考信息和/或传输稳定性参考信息,其中所述传输速率参考信息可以在预设时间段内流媒体发送装置向所述流媒体接收装置传输流媒体数据的平均速率,也可以为流媒体接收装置当前的即时传输速率或之前某个采样时刻的传输速率,所述传输稳定性参考信息可以包括在预设时间段内流媒体发送装置向所述流媒体接收装置传输流媒体数据的速率方差。所述流媒体发送装置在向所述流媒体接收装置传输流媒体数据的过程中以第一时间间隔为周期获取所述流媒体接收装置的传输状态信息,上述用以计算流媒体接收装置的传输速率参考信息或传输稳定性参考信息的预设时间段,可以与第一时间间隔的时长相同,也可以不同。
[0032]S103,根据所述流媒体接收装置的传输状态信息将向所述流媒体接收装置传输流媒体数据的实时传输流码率从第一传输流码率调节为第二传输流码率。
[0033]具体实现中,所述流媒体发送装置可以预设的传输状态信息与传输流码率之间的映射关系,在S102获取到所述流媒体接收装置的传输状态信息后,可以在预设的传输状态信息与传输流码率之间的映射关系中查找得到与所述流媒体接收装置的传输状态信息对应的第二传输流码率。
[0034]而在可选实施例中,流媒体发送装置可以根据所述流媒体接收装置的传输状态信息确定所述流媒体接收装置当前的传输状态参数,所述传输状态参数由value =α 氺transmiss1n—speed+β *transmiss1n_speed_variances 石角定,其中 transmiss1n—speed为预设时间段内流媒体发送装置向所述流媒体接收装置传输流媒体数据的平均速率,transmiss1n_speed_variances为预设时间段内流媒体发送装置向所述流媒体接收装置传输流媒体数据的速率方差,α和β分别为预设加权因子;进而根据预设的传输状态参数与传输流码率之间的映射关系,确定与所述流媒体接收装置的传输状态信息对应的第二传输流码率。在优选实施例中,α>β,即传输速率为传输状态信息的主要参考因素。
[0035]进而在可选实施例中,所述流媒体发送装置可以判断当前向流媒体接收装置传输流媒体数据的实时传输流码率是否与所述与所述流媒体接收装置的传输状态信息对应的第二传输流码率相同,若两者为同一传输流码率,则继续使用当前实时
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1