一种流媒体数据的传输方法及装置的制造方法_2

文档序号:9649014阅读:来源:国知局
序的多个分辨率W及与每一分辨率对应的 多个码率的列表,且在所述列表排序相邻的第一分辨率和第二分辨率中,与第一分辨率对 应的最小的码率小于与第二分辨率对应的最大的码率,如下述表2所示为预先存储在服务 器中的列表。
[0052]表 2
[0053]
[0054]
[0055] 例如在网络质量较好的适合采用上述表2中分辨率1920X1080,码率3. 7Mbps播 放视频流,当网络质量较差的时候,如果想选用2. 5Mbps左右的码率,但是如果按照目前表 1中还需要将分辨率1920X1080更改为1280X720,再选用与1280X720对应且与网络质 量相对应的2. 4Mbps的码率,由于分辨率需要从高分辨率向低分辨率切换,在用户观看视 频流的过程中大大降低了用户的体验,所W为了减少因网络质量变化选用码率时减少分辨 率的切换,在表2中,分辨率为1920X1080时,只需要将码率由3. 7Mbps更改为2. 6Mbps, 即可满足当前的网络质量向用户播放视频流数据,上述方法解决了因网络质量的短暂变化 影响用户观看视觉体验的问题。
[0056] 上述方法中终端根据当前的网络质量向服务器获取与网络质量对应的码率的请 求信息,由于服务器中的预设列表中每一分辨率均包含不同的码率,且最小的码率小于相 邻分辨率最大的码率,使得在终端网络质量较差的时候,不需要通过更换分辨率,获取与较 低分辨率对应的码率,而是通过在同分辨率中获取与网络质量对应的码率,避免了因分辨 率的切换影响视觉效果,同时在网络质量较好的时候还可W选用高码率,充分利用带宽,提 高了用户的视觉体验。
[0057] 上述步骤201中所述终端监测当前的网络质量,并根据所述网络质量向服务器发 送用于获取与所述网络质量对应的码率的请求,包括W下子步骤:
[0058] 2011、所述终端监测当前的网络质量W及所述当前流媒体数据的传输的分辨率;
[0059] 2012、所述终端在检测当前网络质量小于等于预设网络质量时,向所述服务器发 送用于获取与所述当前流媒体数据的传输分辨率相同且与所述网络质量对应的码率的请 求。
[0060] 为了对每一分辨率包括可选的码率较多,故列表中每一分辨率对应的码率的数量 大于等于2个,高分辨率对应的最小码率小于相邻分辨率对应的最大的码率,运样就保证 在需要切换较小码率时,不用再更改分辨率,而是直接在同分辨率中选用较小的码率,W抵 御网络质量的短暂变化。
[0061] 图2示出了本发明实施例提供的一种流媒体数据的传输方法的流程示意图,如图 2所示,该方法包括W下步骤:
[0062] 201、服务器接收终端发送的用于获取与网络质量对应的码率的请求消息,所述请 求消息包括:终端传输流媒体数据的分辨率和终端的网络质量;
[0063] 202、所述服务器根据所述终端传输流媒体数据的分辨率和终端的网络质量,在预 设列表中获取与所述终端传输流媒体数据的分辨率和终端的网络质量对应的码率,并将所 述码率发送至所述终端,W使所述终端根据所述码率传输所述流媒体数据;
[0064] 其中,所述预设列表中预设有按照大小排序的多个分辨率W及与每一分辨率对应 的多个码率,且在所述列表排序相邻的第一分辨率和第二分辨率中,与第一分辨率对应的 最小的码率小于与第二分辨率对应的最大的码率。
[0065] 上述方法中终端根据当前的网络质量向服务器获取与网络质量对应的码率的请 求信息,由于服务器中的预设列表中每一分辨率均包含不同的码率,且最小的码率小于相 邻分辨率最大的码率,使得在终端网络质量较差的时候,不需要通过更换分辨率,获取与较 低分辨率对应的码率,而是通过在同分辨率中获取与网络质量对应的码率,避免了因分辨 率的切换影响显示效果,同时在网络质量较好的时候还可W选用高码率,充分利用带宽,提 高了用户的视觉体验。
[0066] 上述步骤202中所述服务器根据所述终端传输流媒体数据的分辨率和终端的网 络质量,在预设列表中获取与所述终端传输流媒体数据的分辨率和终端的网络质量对应的 码率,具体包括:
[0067] 所述服务器根据所述终端传输流媒体数据的分辨率和终端的网络质量,向预设列 表中获取与所述终端传输流媒体数据的分辨率相同,且与所述网络质量对应的码率。
[0068] 为了对每一分辨率包括可选的码率较多,故列表中每一分辨率对应的码率的数量 大于等于2个,高分辨率对应的最小码率小于相邻分辨率对应的最大的码率,运样就保证 在需要切换较小码率时,不用再更改分辨率,而是直接在同分辨率中选用较小的码率,W抵 御网络质量的短暂变化。
[0069] 在上述方法中,在服务器端,多媒体内容按照分辨率有大到小依次排列,每一种分 辨率所对应的多媒体内容被压缩成两个及两个W上的码率数据。相邻的第一分辨率和第二 分辨率中,与第一分辨率对应的最小的码率小于与第二分辨率对应的最大的码率。
[0070] 客户端根据当前及历史的网络带宽情况对未来带宽进行预测,并根据预测值请求 相应码率的媒体数据。具体来说预测的带宽值大于当前的媒体码率,下一次就向服务器请 求更高码率的媒体数据;若预测的带宽值低于当前媒体码率,下一次就向服务器请求更低 码率的媒体数据。并且在媒体数据的请求过程中,如果存在码率的切换,优先向同种分辨率 的高码率或低码率媒体数据进行切换请求。只有当不存在同种分辨率下的更高码率或更低 码率的媒体数据时才进行在其它分辨率下进行数据的切换。
[0071] 通过上述方法,实现了分辨率的迟滞切换,保证在网络的突发质量改变时,不至于 造成分辨率的频繁切换,直接的提高的观赏者的视觉感受。
[0072] 图3示出了本发明实施例提供的一种流媒体数据的传输装置的结构示意图,如图 3所示,该装置包括:
[0073] 监测模块31,用于监测当前的网络质量;
[0074] 获取模块32,用于根据所述网络质量向服务器发送用于获取与所述网络质量对应 的码率的请求消息;
[00巧]接收模块33,用于接收所述服务器发送的码率;
[0076] 数据传输模块34,用于根据所述码率传输流媒体数据;
[0077] 其中,所述服务器中预设有按照大小排序的多个分辨率W及与每一分辨率对应的 多个码率的列表,且在所述列表排序相邻的第一分辨率和第二分辨率中,与第一分辨率对 应的最小的码率小于与第二分辨率对应的最大的码率。
[0078] 在本实施例的一个优选的实施方式中,所述监测模块31,用于监测当前的网络质 量W及所述当前流媒体数据的传输的分辨率;
[0079] 所述获取模块32,用于在检测当前网络质量小于等于预设网络质量时,向所述服 务器发送用于获取与所述当前流媒体数据的传输分辨率相同且与所述网络质量对应的码 率的请求。
[0080] 需要说明的是,本实施例中的装置与上述图1中的方法是一一对应的关系,上述 方法中的实施细节同样适用于该装置,本实施例不对装置的具体实施细节进行详细说明。
[0081]图4示出了本发明一实施例提供的一种流媒体数据的传输装置的结构示意图,如 图4所示,该装置包括:
[0082] 接收模块41,用于接收终端发送的用于获取与网络质量对应的码率的请求消息, 所述请求消息包括:终端传输流媒体数据的分辨率和终端的网络质量;
[0083] 获取模块42,用于根据所述终端传输流媒体数据的分辨率和终端的网络质量,在 预设列表中获取与所述终端传输流媒体数据的分辨率和终端的网络质量对应的码率;
[0084] 发送模块43,用于将所述码率发送至所述终端,W使所述终端根据所述码率传输 所述流媒体数据;
[0085] 其中,所述预设列表中预设有按照大小排序的多个分辨率W及与每一分辨率对应 的多个码率,且在所述列表排序相邻的第一分辨率和第二分辨率中,与第一分辨率对应的 最小的码率小于与第二分辨率对应的最大的码率。
[0086] 在本实施例的一个优选的实施方式中,所述获取模块42,用于根据所述终端传输 流媒体数据的分辨率和终端的网络质量,向预设列表中获取与所述终端传输流媒体数据的 分辨率相同,且与所述网络质量对应的码率。
[0087] 在本实施例的一个优选的实施方式中,所述预设列表中每一分辨率对应的码率的 数量大于等于2个。
[0088] 需要说明的是,本实施例中的装置与上述图2中的方法是一一对应的关系,上述 方法中的实施细节同样适用于该装置,本实施例不对装置的具体实施细节进行详细说明。
[0089] 本发明的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可W 在没有运些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技 术,W便不模糊对本说明书的理解。
[0090] 类似地,应当理解,为了精简本发明公开并帮助理解各个发明方面中的一个
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1