播放多 ^^体内容的方法、 装置和网络媒体*** 技术领域
本发明实施例涉及通信领域, 尤其是一种播放多个媒体内容的方法、 装置和网络媒体***。 背景技术
自适应码流传输技术是一种流媒体传输技术。 MPEG(Moving Pictures Experts Group, 动态图像专家组)标准组织推出了自适应码流传输技术标准 —— DASH(Dynamic Adaptive Streaming over HTTP, HTTP 动态自适应码 流)。 自适应码流传输技术可以统称为 DASH技术。
DASH技术可以对一个流媒体文件进行转换和扩充, 将一个固定分辨 率和码率的流媒体文件扩充成一族具有不同分辨率和码率、 但播放内容相 同的流媒体文件集, 然后对文件集中的每一个流媒体文件的媒体数据在时 间上进行分片处理(一般一个分片的数据对应媒体文件数秒的播放内容)。 一个流媒体文件集中各个不同码率的流媒体文件的元数据信息和分片信息 组成对应该 υ媒体文件集的 MPD(Media Presentation Description, 媒体展示 描述)文件。 播放器在媒体播放的过程中对网络带宽进行监控, 在网络带宽 充足的情况下, 播放器向服务器请求最高码率的流媒体文件进行播放, 一 旦发现网络带宽不足以支持流媒体文件流畅的播放时, 播放器会根据 MPD 文件向服务器请求低码率的流媒体文件进行播放, 以降低媒体画面分辨率 为代价换取流媒体文件的流畅播放, 从而提高用户体验。
由于 DASH技术的机制, 在播放多个 DASH媒体内容时, 可能造成为 不同 DASH媒体内容分配的流媒体文件的码率差异较大, 出现不公平播放 的问题。 例如: 一个家庭里有两台媒体播放器 DMR1和 DMR2, DMR1和 DMR2播放电影时的清晰码率门限值分别为 1.6Mbps和 1.2Mbps,即 DMR1
播放码率为 1.6Mbps 及以上的电影时, 图像分辨率和画面质量是较优的, DMR2播放码率为 1.2Mbps及以上的电影时, 图像分辨率和画面质量是较 优的; 其中 DMR1中播放电影 A, DMR2中播放电影 K, 电影 A和电影 K 均为 DASH媒体内容; 家庭网络的总可用带宽为 2.8Mbps; 其中, 电影 A 的分片码率包括 200kbps、 400kbps、 800kbps、 1.2Mbps、 1.6Mbps和 2.2Mbps, 电影 K 的分片码率包括 200kbps , 500kbps , 800kbps, 1.2Mbps, 1.5Mbps 和 1.8Mbps; 电影 A首先在 DMR1上播放,此时由于网络带宽充足, DMR1 播放电影 A的码率为 2.2Mbps , 然后在 DMR2上播放电影 K, 此时由于网 络带宽的限制, DMR2播放电影 K的码率为 500kbps; 由此使得两个 DASH 媒体内容所获得的分片的码率差距很大, 所对应的图像分辨率和画面质量 也会差距很大, 造成了播放的不公平, 影响用户体验。 发明内容
本发明实施例提供了一种播放多个媒体内容的方法、 装置和网络媒体 ***, 以实现公平播放, 提高用户体验。。
第一方面, 一种播放多个自适应码流媒体内容的方法, 包括: 分别获取 N个媒体播放器中每个媒体播放器播放的自适应码流媒体内 容的播放码率, N > 2;
若 Ml 个所述自适应码流媒体内容的播放码率低于各自对应的第一码 率门限值, 且 M1 < N, 则调整 K个媒体播放器播放的自适应码流媒体内容 的播放码率, M1 K N; 其中, 每个媒体播放器播放的自适应码流媒体内 容所对应的第一码率门限值是根据每个媒体播放器的设备能力信息和每个 媒体播放器播放的自适应码流媒体内容的描述信息得到的。
在第一方面的第一种可能的实现方式中,所述若 Ml个所述自适应码流 媒体内容的播放码率低于各自对应的第一码率门限值, 且 M1 < N, 则调整 K个媒体播放器播放的自适应码流媒体内容的播放码率, 包括:
若 Ml 个所述自适应码流媒体内容的播放码率低于各自对应的第一码 率门限值, 且 M1 < N, 则根据用于播放所述 N个自适应码流媒体内容的总 带宽和每个自适应码流媒体内容的描述信息, 为所述 K个媒体播放器播放 的自适应码流媒体内容分配对应的播放码率;
根据为所述 K个媒体播放器播放的自适应码流媒体内容分配的播放码 率, 向媒体服务器发送码率调整命令, 以使所述媒体服务器向所述 K个媒 体播放器发送码率为被分配的传输码率的自适应码流媒体内容。
结合第一方面的第一种可能的实现方式, 在第二种可能的实现方式中, 所述根据用于播放所述 N个自适应码流媒体内容的总带宽和每个自适应码 流媒体内容的描述信息, 为所述 K个媒体播放器播放的自适应码流媒体内 容分配对应的播放码率时, 按照以下规则分配播放码率:
分配后的 N个媒体播放器播放的自适应码流媒体内容的传输码率之和 小于或等于所述用于播放所述 N个自适应码流媒体内容的总带宽;
若所述 N个媒体播放器播放的自适应码流媒体内容的第一码率门限值 之和小于或等于所述用于播放自适应码流媒体内容的总带宽, 则分配后的 所述 N个媒体播放器播放的自适应码流媒体内容的播放码率分别大于或者 等于对应的第一码率门限值; 若所述 N个媒体播放器播放的自适应码流媒 体内容的第一码率门限值之和大于所述用于播放所述 N个自适应码流媒体 内容的总带宽, 则分配后的所述 N个媒体播放器播放的自适应码流媒体内 容的播放码率分别大于或者等于对应的第二码率门限值;
每个媒体播放器播放的自适应码流媒体内容所对应的第二码率门限值 是根据每个媒体播放器的设备能力信息和每个自适应码流媒体内容的描述 信息得到的; 每个媒体播放器播放的自适应码流媒体内容所对应的第一码 率门限值大于第二码率门限值。
结合第一方面, 在第一方面的第三种可能的实现方式中, 所述若 Ml 个所述自适应码流媒体内容的播放码率低于各自对应的第一码率门限值,
且 Ml < N,则调整 K个媒体播放器播放的自适应码流媒体内容的播放码率, 包括:
若 Ml 个所述自适应码流媒体内容的播放码率低于各自对应的第一码 率门限值, 且 M1 < N, 则请求媒体服务器提高所述 Ml个自适应码流媒体 内容对应的数据报文的服务质量等级,以使得所述 Ml个播放码率低于对应 的第一码率门限值的自适应码流媒体内容对应的数据报文被优先发送到对 应的媒体播放器中, 并使得所述 K个自适应码流媒体内容的播放码率被调 整; 其中, N=2, K=2。
结合第一方面的第三种可能的实现方式, 在第一方面的第四种可能的 实现方式中,所述请求媒体服务器提高所述 Ml个播放码率低于对应的第一 码率门限值的自适应码流媒体内容对应的数据报文的服务质量等级之后, 所述方法还包括:
若每个所述自适应码流媒体内容的播放码率大于或等于各自对应的第 一码率门限值, 则请求所述媒体服务器恢复被提高服务质量等级的自适应 码流媒体内容对应的数据报文的服务质量等级; 或者
若 N个所述自适应码流媒体内容对应的第一码率门限值之和大于所述 用于播放所述 N个自适应码流媒体内容的总带宽, 则在未被提高服务质量 等级的自适应码流媒体内容的播放码率调整至等于对应的第一码率门限值 时, 请求所述媒体服务器恢复被提高服务质量等级的自适应码流媒体内容 对应的数据报文的服务质量等级。
结合第一方面, 在第一方面的第五种可能的实现方式中, 所述方法还 包括:
若 N个所述自适应码流媒体内容的播放码率均低于各自对应的第一码 率门限值, 则判断每个所述自适应码流媒体内容的播放码率是否低于各自 对应的第二码率门限值; 每个媒体播放器播放的自适应码流媒体内容所对 应的第二码率门限值是根据每个媒体播放器的设备能力信息和每个自适应
码流媒体内容的描述信息得到的; 每个媒体播放器播放的自适应码流媒体 内容所对应的第一码率门限值大于第二码率门限值;
若 M2 个所述自适应码流媒体内容的播放码率低于各自对应的第二码 率门限值, 且 M2 < N, 则请求媒体服务器提高所述 M2个播放码率低于对 应的第二码率门限值的自适应码流媒体内容对应的数据报文的服务质量等 级, 以使得所述播放码率低于对应的第二码率门限值的自适应码流媒体内 容对应的数据报文被优先发送到对应的媒体播放器中, 并使得所述 N个自 适应码流媒体内容的播放码率被调整; 其中, N=2。
结合第一方面的第五种可能的实现方式, 在第一方面的第六种可能的 实现方式中,所述请求媒体服务器提高所述 M2个播放码率低于对应的第二 码率门限值的自适应码流媒体内容对应的数据报文的服务质量等级之后, 所述方法还包括:
若每个所述自适应码流媒体内容的播放码率大于或等于各自对应的第 二码率门限值, 则请求所述媒体服务器恢复被提高服务质量等级的自适应 码流媒体内容对应的数据报文的服务质量等级; 或者
若 N个所述自适应码流媒体内容对应的第二码率门限值之和大于所述 用于播放所述 N个自适应码流媒体内容的总带宽, 则在未被提高服务质量 等级的自适应码流媒体内容的播放码率调整至等于对应的第二码率门限值 时, 请求所述媒体服务器恢复被提高服务质量等级的自适应码流媒体内容 对应的数据报文的服务质量等级。
第二方面, 一种媒体控制器, 包括:
信息获取单元, 用于分别获取 N个媒体播放器中每个媒体播放器播放 的自适应码流媒体内容的播放码率, N > 2;
调整单元,用于若 Ml个所述自适应码流媒体内容的播放码率低于各自 对应的第一码率门限值, 且 M1 < N, 则调整 K个媒体播放器播放的自适应 码流媒体内容的播放码率, M1 K N; 其中, 每个媒体播放器播放的自适
应码流媒体内容所对应的第一码率门限值是根据每个媒体播放器的设备能 力信息和每个媒体播放器播放的自适应码流媒体内容的描述信息得到的。
在第二方面的第一种可能的实现方式中, 所述调整单元包括: 码率分 配模块和调整触发模块, 和 /或, 第一请求模块;
所述码率分配模块,用于若 Ml个所述自适应码流媒体内容的播放码率 低于各自对应的第一码率门限值, 且 M1 < N, 则根据用于播放所述 N个自 适应码流媒体内容的总带宽和每个自适应码流媒体内容的描述信息, 为所 述 K个媒体播放器播放的自适应码流媒体内容分配对应的播放码率;
所述调整触发模块, 用于根据所述码率分配模块为所述 K个媒体播放 器播放的自适应码流媒体内容分配的播放码率, 向媒体服务器发送码率调 整命令, 以使所述媒体服务器向所述 K个媒体播放器发送码率为被分配的 传输码率的自适应码流媒体内容;
所述第一请求模块,用于若 Ml个所述自适应码流媒体内容的播放码率 低于各自对应的第一码率门限值, 且 M1 < N, 则请求媒体服务器提高所述 Ml 个自适应码流媒体内容对应的数据报文的服务质量等级, 以使得所述 M 1 个播放码率低于对应的第一码率门限值的自适应码流媒体内容对应的 数据报文被优先发送到对应的媒体播放器中, 并使得所述 K个自适应码流 媒体内容的播放码率被调整; 其中, N=2, K=2。
结合第二方面的第一种可能的实现方式, 在第二种可能的实现方式中, 所述码率分配模块在根据播放所述 Ν个自适应码流媒体内容的总带宽和每 个自适应码流媒体内容的描述信息, 为所述 Κ个媒体播放器播放的自适应 码流媒体内容分配对应的播放码率时, 按照以下规则分配播放码率:
分配后的 Ν个媒体播放器播放的自适应码流媒体内容的传输码率之和 小于或等于所述用于播放所述 Ν个自适应码流媒体内容的总带宽;
若所述 Ν个媒体播放器播放的自适应码流媒体内容的第一码率门限值 之和小于或等于所述用于播放自适应码流媒体内容的总带宽, 则分配后的
所述 N个媒体播放器播放的自适应码流媒体内容的播放码率分别大于或者 等于对应的第一码率门限值; 若所述 N个媒体播放器播放的自适应码流媒 体内容的第一码率门限值之和大于所述用于播放所述 N个自适应码流媒体 内容的总带宽, 则分配后的所述 N个媒体播放器播放的自适应码流媒体内 容的播放码率分别大于或者等于对应的第二码率门限值;
每个媒体播放器播放的自适应码流媒体内容所对应的第二码率门限值 是根据每个媒体播放器的设备能力信息和每个自适应码流媒体内容的描述 信息得到的; 每个媒体播放器播放的自适应码流媒体内容所对应的第一码 率门限值大于第二码率门限值。
结合第二方面, 在第二方面的第三种可能的实现方式中, 所述媒体控 制器还包括: 判断模块和第二请求模块;
所述判断模块, 用于若 N个所述自适应码流媒体内容的播放码率均低 于各自对应的第一码率门限值, 则判断每个所述自适应码流媒体内容的播 放码率是否低于各自对应的第二码率门限值; 每个媒体播放器播放的自适 应码流媒体内容所对应的第二码率门限值是根据每个媒体播放器的设备能 力信息和每个自适应码流媒体内容的描述信息得到的; 每个媒体播放器播 放的自适应码流媒体内容所对应的第一码率门限值大于第二码率门限值; 所述第二请求模块,用于若所述判断模块判断 M2个所述自适应码流媒 体内容的播放码率低于各自对应的第二码率门限值, 且 M2 < N, 则请求媒 体服务器提高所述 M2 个播放码率低于对应的第二码率门限值的自适应码 流媒体内容对应的数据报文的服务质量等级, 以使得所述播放码率低于对 应的第二码率门限值的自适应码流媒体内容对应的数据报文被优先发送到 对应的媒体播放器中, 并使得所述 N个自适应码流媒体内容的播放码率被 调整; 其中, N=2。
结合第二方面的第一种可能的实现方式或第二方面的第三种可能的实 现方式, 在第二方面的第四种可能的实现方式中, 所述媒体控制器还包括:
等级恢复单元; 所述等级恢复单元用于:
在所述第一请求模块请求媒体服务器提高所述 Ml 个播放码率低于对 应的第一码率门限值的自适应码流媒体内容对应的数据报文的服务质量等 级之后, 若每个所述自适应码流媒体内容的播放码率大于或等于各自对应 的第一码率门限值, 则请求所述媒体服务器恢复被提高服务质量等级的自 适应码流媒体内容对应的数据报文的服务质量等级; 或者
在所述第一请求模块请求媒体服务器提高所述 Ml 个播放码率低于对 应的第一码率门限值的自适应码流媒体内容对应的数据报文的服务质量等 级之后, 若 N个所述自适应码流媒体内容对应的第一码率门限值之和大于 所述用于播放所述 N个自适应码流媒体内容的总带宽, 则在未被提高服务 质量等级的自适应码流媒体内容的播放码率调整至等于对应的第一码率门 限值时, 请求所述媒体服务器恢复被提高服务质量等级的自适应码流媒体 内容对应的数据报文的服务质量等级; 或者
在所述第二请求模块请求媒体服务器提高所述 M2 个播放码率低于对 应的第二码率门限值的自适应码流媒体内容对应的数据报文的服务质量等 级之后, 若每个所述自适应码流媒体内容的播放码率大于或等于各自对应 的第二码率门限值, 则请求所述媒体服务器恢复被提高服务质量等级的自 适应码流媒体内容对应的数据报文的服务质量等级; 或者
在所述第二请求模块请求媒体服务器提高所述 M2 个播放码率低于对 应的第二码率门限值的自适应码流媒体内容对应的数据报文的服务质量等 级之后, 若 N个所述自适应码流媒体内容对应的第二码率门限值之和大于 所述用于播放所述 N个自适应码流媒体内容的总带宽, 则在未被提高服务 质量等级的自适应码流媒体内容的播放码率调整至等于对应的第二码率门 限值时, 请求所述媒体服务器恢复被提高服务质量等级的自适应码流媒体 内容对应的数据报文的服务质量等级。
第三方面, 一种网络媒体***, 包括: 媒体服务器、 媒体控制器和 N
个媒体播放器, N > 2;
所述媒体播放器, 用于从所述媒体服务器获取自适应码流媒体内容, 并播放获取的自适应码流媒体内容;
所述媒体服务器, 用于存储自适应码流媒体内容, 并向所述媒体播放 器提供自适应码流媒体内容和自适应码流媒体内容的描述信息;
所述媒体控制器, 用于分别获取 N个媒体播放器中每个媒体播放器播 放的自适应码流媒体内容的播放码率;若 Ml个所述自适应码流媒体内容的 播放码率低于各自对应的第一码率门限值, 且 M1 < N, 则调整 K个媒体播 放器播放的自适应码流媒体内容的播放码率, Ml K N;
所述媒体播放器, 还用于根据媒体播放器的设备能力信息和媒体播放 器播放的自适应码流媒体内容的描述信息, 得到媒体播放器播放的自适应 码流媒体内容所对应的第一码率门限值。
在第三方面的第一种可能的实现方式中, 所述媒体控制器在调整 K个 媒体播放器播放的自适应码流媒体内容的播放码率时, 具体用于:
所述媒体控制器根据用于播放所述 N个自适应码流媒体内容的总带宽 和每个自适应码流媒体内容的描述信息, 为所述 K个媒体播放器播放的自 适应码流媒体内容分配对应的播放码率;
根据为所述 K个媒体播放器播放的自适应码流媒体内容分配的播放码 率, 向所述媒体服务器发送码率调整命令, 以使所述媒体服务器向所述 K 个媒体播放器发送码率为被分配的传输码率的自适应码流媒体内容。
结合第三方面的第一种可能的实现方式, 在第三方面的第二种可能的 实现方式中,
所述媒体控制器根据用于播放所述 N个自适应码流媒体内容的总带宽 和每个自适应码流媒体内容的描述信息, 为所述 K个媒体播放器播放的自 适应码流媒体内容分配对应的播放码率时, 按照以下规则分配播放码率: 分配后的 N个媒体播放器播放的自适应码流媒体内容的传输码率之和
小于或等于所述用于播放所述 N个自适应码流媒体内容的总带宽; 若所述 N个媒体播放器播放的自适应码流媒体内容的第一码率门限值 之和小于或等于所述用于播放自适应码流媒体内容的总带宽, 则分配后的 所述 N个媒体播放器播放的自适应码流媒体内容的播放码率分别大于或者 等于对应的第一码率门限值; 若所述 N个媒体播放器播放的自适应码流媒 体内容的第一码率门限值之和大于所述用于播放所述 N个自适应码流媒体 内容的总带宽, 则分配后的所述 N个媒体播放器播放的自适应码流媒体内 容的播放码率分别大于或者等于对应的第二码率门限值;
所述媒体播放器, 还用于根据媒体播放器的设备能力信息和每个自适 应码流媒体内容的描述信息得到媒体播放器播放的自适应码流媒体内容所 对应的第二码率门限值; 每个媒体播放器播放的自适应码流媒体内容所对 应的第一码率门限值大于第二码率门限值。
结合第三方面, 在第三方面的第三种可能的实现方式中, 所述媒体控 制器在调整 κ个媒体播放器播放的自适应码流媒体内容的播放码率时, 具 体用于:
若 Ml < N, 则所述媒体控制器请求所述媒体服务器提高所述 Ml个播 放码率低于对应的第一码率门限值的自适应码流媒体内容对应的数据报文 的服务质量等级,以使得所述 Ml个播放码率低于对应的第一码率门限值的 自适应码流媒体内容对应的数据报文被优先发送到对应的媒体播放器中, 并使得所述 K个自适应码流媒体内容的播放码率被调整;其中, N=2, K=2;
若 Ml = Ν, 则所述媒体控制器判断每个所述自适应码流媒体内容的播 放码率是否低于各自对应的第二码率门限值;若 Μ2个所述自适应码流媒体 内容的播放码率低于各自对应的第二码率门限值, 且 Μ2 < Ν, 则请求所述 媒体服务器提高所述 Μ2 个播放码率低于对应的第二码率门限值的自适应 码流媒体内容对应的数据报文的服务质量等级, 以使得所述播放码率低于 对应的第二码率门限值的自适应码流媒体内容对应的数据报文被优先发送
到对应的媒体播放器中, 并使得所述 N个自适应码流媒体内容的播放码率 被调整; 其中, N=2;
每个媒体播放器播放的自适应码流媒体内容所对应的第二码率门限值 是根据每个媒体播放器的设备能力信息和每个自适应码流媒体内容的描述 信息得到的; 每个媒体播放器播放的自适应码流媒体内容所对应的第一码 率门限值大于第二码率门限值。
结合第三方面的第三种可能的实现方式, 在第三方面的第四种可能的 实现方式中,
所述媒体控制器在请求所述媒体服务器提高所述 Ml 个播放码率低于 对应的第一码率门限值的自适应码流媒体内容对应的数据报文的服务质量 等级之后, 还用于:
若每个所述自适应码流媒体内容的播放码率大于或等于各自对应的第 一码率门限值, 则所述媒体控制器请求所述媒体服务器恢复被提高服务质 量等级的自适应码流媒体内容对应的数据报文的服务质量等级;或者,若 N 个所述自适应码流媒体内容对应的第一码率门限值之和大于所述用于播放 所述 N个自适应码流媒体内容的总带宽, 则在未被提高服务质量等级的自 适应码流媒体内容的播放码率调整至等于对应的第一码率门限值时, 请求 所述媒体服务器恢复被提高服务质量等级的自适应码流媒体内容对应的数 据报文的服务质量等级;
所述媒体控制器在请求所述媒体服务器提高所述 M2 个播放码率低于 对应的第二码率门限值的自适应码流媒体内容对应的数据报文的服务质量 等级之后, 还用于:
若每个所述自适应码流媒体内容的播放码率大于或等于各自对应的第 二码率门限值, 则请求所述媒体服务器恢复被提高服务质量等级的自适应 码流媒体内容对应的数据报文的服务质量等级; 或者, 若 N个所述自适应 码流媒体内容对应的第二码率门限值之和大于所述用于播放所述 N个自适
应码流媒体内容的总带宽, 则在未被提高服务质量等级的自适应码流媒体 内容的播放码率调整至等于对应的第二码率门限值时, 请求所述媒体服务 器恢复被提高服务质量等级的自适应码流媒体内容对应的数据报文的服务 质量等级。
第四方面, 一种媒体控制器, 包括:
一个或多个处理器;
存储器;
一个或多个程序, 其中所述一个或多个程序存储在所述存储器中并被 配置为由所述一个或多个处理器执行, 所述一个或多个程序包括:
分别获取 N个媒体播放器中每个媒体播放器播放的自适应码流媒体内 容的播放码率的指令, N > 2;
若 Ml 个所述自适应码流媒体内容的播放码率低于各自对应的第一码 率门限值, 且 M1 < N, 则调整 K个媒体播放器播放的自适应码流媒体内容 的播放码率的指令, M1 K N; 其中, 每个媒体播放器播放的自适应码流 媒体内容所对应的第一码率门限值是根据每个媒体播放器的设备能力信息 和每个媒体播放器播放的自适应码流媒体内容的描述信息得到的。
在第四方面的第一种可能的实现方式中,所述若 Ml个所述自适应码流 媒体内容的播放码率低于各自对应的第一码率门限值, 且 M1 < N, 则调整 K个媒体播放器播放的自适应码流媒体内容的播放码率的指令, 包括: 若 Ml 个所述自适应码流媒体内容的播放码率低于各自对应的第一码 率门限值, 且 M1 < N, 则根据用于播放所述 N个自适应码流媒体内容的总 带宽和每个自适应码流媒体内容的描述信息, 为所述 K个媒体播放器播放 的自适应码流媒体内容分配对应的播放码率的指令;
根据为所述 K个媒体播放器播放的自适应码流媒体内容分配的播放码 率, 向媒体服务器发送码率调整命令, 以使所述媒体服务器向所述 K个媒 体播放器发送码率为被分配的传输码率的自适应码流媒体内容的指令。
结合第四方面的第一种可能的实现方式, 在第二种可能的实现方式中, 所述根据用于播放所述 N个自适应码流媒体内容的总带宽和每个自适应码 流媒体内容的描述信息, 为所述 K个媒体播放器播放的自适应码流媒体内 容分配对应的播放码率时, 按照以下规则分配播放码率:
分配后的 N个媒体播放器播放的自适应码流媒体内容的传输码率之和 小于或等于所述用于播放所述 N个自适应码流媒体内容的总带宽;
若所述 N个媒体播放器播放的自适应码流媒体内容的第一码率门限值 之和小于或等于所述用于播放自适应码流媒体内容的总带宽, 则分配后的 所述 N个媒体播放器播放的自适应码流媒体内容的播放码率分别大于或者 等于对应的第一码率门限值; 若所述 N个媒体播放器播放的自适应码流媒 体内容的第一码率门限值之和大于所述用于播放所述 N个自适应码流媒体 内容的总带宽, 则分配后的所述 N个媒体播放器播放的自适应码流媒体内 容的播放码率分别大于或者等于对应的第二码率门限值;
每个媒体播放器播放的自适应码流媒体内容所对应的第二码率门限值 是根据每个媒体播放器的设备能力信息和每个自适应码流媒体内容的描述 信息得到的; 每个媒体播放器播放的自适应码流媒体内容所对应的第一码 率门限值大于第二码率门限值。
结合第四方面, 在第四方面的第三种可能的实现方式中, 所述若 Ml 个所述自适应码流媒体内容的播放码率低于各自对应的第一码率门限值, 且 Ml < N,则调整 K个媒体播放器播放的自适应码流媒体内容的播放码率 的指令, 包括:
若 Ml 个所述自适应码流媒体内容的播放码率低于各自对应的第一码 率门限值, 且 M1 < N, 则请求媒体服务器提高所述 Ml个自适应码流媒体 内容对应的数据报文的服务质量等级,以使得所述 Ml个播放码率低于对应 的第一码率门限值的自适应码流媒体内容对应的数据报文被优先发送到对 应的媒体播放器中, 并使得所述 K个自适应码流媒体内容的播放码率被调
整的指令; 其中, N=2, K=2。
结合第四方面的第三种可能的实现方式, 在第四方面的第四种可能的 实现方式中, 所述一个或多个程序还包括:
在请求媒体服务器提高所述 Ml 个播放码率低于对应的第一码率门限 值的自适应码流媒体内容对应的数据报文的服务质量等级之后, 若每个所 述自适应码流媒体内容的播放码率大于或等于各自对应的第一码率门限 值, 则请求所述媒体服务器恢复被提高服务质量等级的自适应码流媒体内 容对应的数据报文的服务质量等级的质量; 或者
在请求媒体服务器提高所述 Ml 个播放码率低于对应的第一码率门限 值的自适应码流媒体内容对应的数据报文的服务质量等级之后, 若 N个所 述自适应码流媒体内容对应的第一码率门限值之和大于所述用于播放所述 N个自适应码流媒体内容的总带宽, 则在未被提高服务质量等级的自适应 码流媒体内容的播放码率调整至等于对应的第一码率门限值时, 请求所述 媒体服务器恢复被提高服务质量等级的自适应码流媒体内容对应的数据报 文的服务质量等级的指令。
结合第四方面, 在第四方面的第五种可能的实现方式中, 所述一个或 多个程序还包括:
若 N个所述自适应码流媒体内容的播放码率均低于各自对应的第一码 率门限值, 则判断每个所述自适应码流媒体内容的播放码率是否低于各自 对应的第二码率门限值的指令; 每个媒体播放器播放的自适应码流媒体内 容所对应的第二码率门限值是根据每个媒体播放器的设备能力信息和每个 自适应码流媒体内容的描述信息得到的; 每个媒体播放器播放的自适应码 流媒体内容所对应的第一码率门限值大于第二码率门限值;
若 M2 个所述自适应码流媒体内容的播放码率低于各自对应的第二码 率门限值, 且 M2 < N, 则请求媒体服务器提高所述 M2个播放码率低于对 应的第二码率门限值的自适应码流媒体内容对应的数据报文的服务质量等
级, 以使得所述播放码率低于对应的第二码率门限值的自适应码流媒体内 容对应的数据报文被优先发送到对应的媒体播放器中, 并使得所述 N个自 适应码流媒体内容的播放码率被调整的指令; 其中, N=2。
结合第四方面的第五种可能的实现方式, 在第四方面的第六种可能的 实现方式中, 所述一个或多个程序还包括:
在请求媒体服务器提高所述 M2 个播放码率低于对应的第二码率门限 值的自适应码流媒体内容对应的数据报文的服务质量等级之后, 若每个所 述自适应码流媒体内容的播放码率大于或等于各自对应的第二码率门限 值, 则请求所述媒体服务器恢复被提高服务质量等级的自适应码流媒体内 容对应的数据报文的服务质量等级的指令; 或者
在请求媒体服务器提高所述 M2 个播放码率低于对应的第二码率门限 值的自适应码流媒体内容对应的数据报文的服务质量等级之后, 若 N个所 述自适应码流媒体内容对应的第二码率门限值之和大于所述用于播放所述 N个自适应码流媒体内容的总带宽, 则在未被提高服务质量等级的自适应 码流媒体内容的播放码率调整至等于对应的第二码率门限值时, 请求所述 媒体服务器恢复被提高服务质量等级的自适应码流媒体内容对应的数据报 文的服务质量等级的指令。
本发明实施例, 媒体控制器可以获取每个媒体播放器播放的自适应码 流媒体内容的播放码率, 当有部分媒体播放器播放的自适应码流媒体内容 的播放码率低于对应的码率门限值时, 媒体控制器可以调整多个媒体播放 器播放的自适应码流媒体内容的播放码率, 从而可以实现公平播放, 提高 用户体验。 附图说明
为了更清楚地说明本发明实施例中的技术方案, 下面将对实施例中所 需要使用的附图作筒单地介绍, 显而易见地, 下面描述中的附图仅仅是本
发明的一些实施例, 对于本领域普通技术人员来讲, 在不付出创造性劳动 性的前提下, 还可以根据这些附图获得其他的附图。
图 1 为本发明实施例的一种播放多个自适应码流媒体内容的方法的流 程图;
图 2为本发明实施例的另一种播放多个自适应码流媒体内容的方法的 流程图;
图 3 为本发明实施例的另一种播放多个自适应码流媒体内容的方法的 流程图;
图 4为本发明实施例的另一种播放多个自适应码流媒体内容的方法的 流程图;
图 5 为本发明实施例的另一种播放多个自适应码流媒体内容的方法的 流程图;
图 6为本发明实施例的一种媒体控制器的示意图;
图 7为本发明实施例的另一种媒体控制器的示意图;
图 8为本发明实施例的一种网络媒体***的示意图。 具体实施方式
下面将结合本发明实施例中的附图, 对本发明实施例中的技术方案进 行清楚、 完整地描述, 显然, 所描述的实施例仅仅是本发明一部分实施例, 而不是全部的实施例。 基于本发明中的实施例, 本领域普通技术人员在没 有作出创造性劳动前提下所获得的所有其他实施例, 都属于本发明保护的 范围。
当本发明实施例提及 "第一"、 "第二,, 等序数词时, 除非根据上下文 其确实表达顺序之意, 应当理解为仅仅是起区分之用。
图 1 为本发明实施例的一种播放多个自适应码流媒体内容的方法的流 程图, 如图 1所示, 该方法包括:
步骤 101、 媒体控制器分别获取 N个媒体播放器中每个媒体播放器播 放的自适应码流媒体内容的播放码率, N > 2。
本实施例可以应用于一网络媒体***中, 该网络媒体***中可以包括 媒体服务器、 媒体控制器和多个媒体播放器。
媒体服务器, 用于存储媒体文件, 例如自适应码流媒体内容, 并向媒 体播放器提供自适应码流媒体内容和自适应码流媒体内容的描述信息。 常 用的媒体服务器可以为手机、 个人计算机、 数码照相机、 平板电脑等能够 生成、 存储照片、 视频等媒体文件的网络设备。 当媒体播放器播放的媒体 内容为 DASH媒体内容时, 媒体服务器具有存储该 DASH媒体内容所对应 媒体文件集的分片数据以及对应的 MPD文件的功能。
媒体播放器, 能够对图像文件进行解码并展示或播放图像, 例如从媒 体服务器获取自适应码流媒体内容, 并播放获取的自适应码流媒体内容。 本发明实施例中的媒体播放器例如可以为电视、 个人计算机、 手机、 平板 电脑等。 媒体播放器能够实时监测网络带宽、 该媒体播放器的 CPU处理能 力等指标,并根据监测到的结果和获得的 MPD文件向媒体服务器请求适合 播放的媒体分片。
媒体控制器, 能够调用媒体服务器和媒体播放器上的相关控制命令对 媒体内容的传输和展示进行控制。 媒体控制器还可以获取媒体播放器的状 态信息和媒体播放器所播放的媒体内容的状态信息。 需要说明的是, 媒体 控制器可以是一个不同于媒体服务器和媒体播放器的物理设备, 也可以与 媒体服务器或者媒体播放器共同组成一个物理设备。
每个媒体播放器播放的自适应媒体内容具有一定的码率。 媒体控制器 可以获取到每个媒体播放器播放的自适应媒体内容的码率。
步骤 102、若 Ml个自适应码流媒体内容的播放码率低于各自对应的第 一码率门限值, 且 M1 < N, 则媒体控制器调整 K个媒体播放器播放的自适 应码流媒体内容的播放码率, M 1 K N。
其中, 每个媒体播放器播放的自适应码流媒体内容所对应的第一码率 门限值可以是根据每个媒体播放器的设备能力信息和每个媒体播放器播放 的自适应码流媒体内容的描述信息得到的。 第一码率门限值可以是媒体播 放器根据设备能力信息和描述信息得到的。
媒体播放器的设备能力信息可以包括该媒体播放器的屏幕尺寸、 分辨 率大小、 可支持的音视频编解码格式等。 自适应码流媒体内容的描述信息 中可以包括该媒体内容对应的多个码率信息。 媒体服务器上存储有同一个 媒体内容的多个不同码率的文件, 在媒体内容的描述信息中包括这些码率 的信息。 同一个媒体内容在不同的媒体播放器中播放时, 由于每个媒体播 放器的设备能力不同, 所以为了达到相同的效果, 所需的码率可能不同; 例如: 同一个电影在手机上播放时, 采用相对较低的码率就可以达到较好 的播放效果, 而在电视上播放时, 需要采用相对较高的码率才能达到较好 的播放效果。 也就是说, 同一个媒体内容在不同的媒体播放器中播放时, 为了达到相同的效果, 所需的码率可能不同。
可以根据每个媒体播放器的设备能力信息和每个媒体播放器播放的自 适应码流媒体内容的描述信息, 得到每个媒体播放器播放的自适应码流媒 体内容所对应的第一码率门限值。 例如: 播放器 A1播放自适应码流媒体内 容 al , 根据播放器 A1的设备能力信息和自适应码流媒体内容 al的描述信 息, 得到播放器 A1播放自适应码流媒体内容 al时的第一码率门限值。 同 一个媒体播放器播放不同的自适应码流媒体内容的第一码率门限值可以不 同; 例如: 自适应码流媒体内容 al和 a2具有的多个码率信息不同,媒体内 容 al的码率有 2.2Mbps、 1.6Mbps , 1.2Mbps , 800Kbps, 400Kbps, 200Kbps, 媒体内容 a2的码率有 l.lMbps、 800Kbps , 500Kbps, 200Kbps; 如果为了 在播放器 Al上达到较好的效果,需要媒体内容的码率大于或等于 1.2Mbps, 那么, 当播放器 A1播放媒体内容 al时, 第一码率门限值为 1.2Mbps, 但 是对于媒体内容 a2, 最大的码率只有 1.1Mbps , 所以当播放器 Al播放媒体
内容 a2时, 第一码率门限值为 l.lMbps。 不同的媒体播放器播放同一个自 适应码流媒体内容的第一码率门限值也可以不同; 例如: 由于手机和电视 的屏幕尺寸、 分辨率大小均不同, 所以同一个自适应码流媒体内容分别在 手机和电视上播放时, 第一码率门限值是不同的。
当媒体控制器获取到部分媒体播放器播放的自适应码流媒体内容低于 各自对应的第一码率门限值时, 媒体控制器调整部分或全部媒体播放器播 放的自适应码流媒体内容的播放码率。
媒体控制器调整媒体播放器播放的自适应码流媒体内容的播放码率的 方式可以包括: ( 1 )媒体控制器根据用于播放 N个自适应码流媒体内容的 总带宽和每个自适应码流媒体内容的描述信息, 为每个媒体播放器播放的 自适应码流媒体内容分配对应的播放码率, 并向媒体服务器发送码率调整 命令, 以使媒体服务器向每个媒体播放器发送码率为被分配的传输码率的 自适应码流媒体内容; 或者, (2 )媒体控制器可以调整被播放的自适应码 流媒体内容的服务质量等级, 当某个自适应码流媒体内容的服务质量等级 被调高后, 根据自适应码流自身的特性, 该自适应码流媒体内容的码率可 以被提高。
本发明实施例, 媒体控制器可以获取每个媒体播放器播放的自适应码 流媒体内容的播放码率, 当有部分媒体播放器播放的自适应码流媒体内容 的播放码率低于对应的码率门限值时, 媒体控制器可以调整多个媒体播放 器播放的自适应码流媒体内容的播放码率, 从而可以实现公平播放, 提高 用户体验。 图 2为本发明实施例的另一种播放多个自适应码流媒体内容的方法的 流程图, 在图 1所示实施例的基础上, 如图 2所示, 该方法包括:
步骤 201、 媒体控制器分别获取 N个媒体播放器中每个媒体播放器播 放的自适应码流媒体内容的播放码率, N > 2。
该网络媒体***中处于播放状态的媒体播放器的个数为 N, 即该网络 媒体***中包括 N个正在播放自适应码率媒体内容的媒体播放器。
在媒体控制器获取到每个媒体播放器播放的自适应码流媒体内容的播 放码率之后,若 Ml个自适应码流媒体内容的播放码率低于各自对应的第一 码率门限值, 且 M1 < N, 则媒体控制器可以调整 K个媒体播放器播放的自 适应码流媒体内容的播放码率, Ml K N;下面对调整的过程做具体说明。
步骤 202、若 Ml个自适应码流媒体内容的播放码率低于各自对应的第 一码率门限值, 且 M1 < N, 则媒体控制器根据用于播放 N个自适应码流媒 体内容的总带宽和每个自适应码流媒体内容的描述信息, 为 K个媒体播放 器播放的自适应码流媒体内容分配对应的播放码率。
其中, 每个媒体播放器播放的自适应码流媒体内容所对应的第一码率 门限值是根据每个媒体播放器的设备能力信息和每个媒体播放器播放的自 适应码流媒体内容的描述信息得到的。 其中, 当某个媒体播放器播放某个 自适应码流媒体内容的播放码率大于或等于对应的第一码率门限值时, 该 媒体播放器播放该自适应码流媒体内容的播放效果较佳。 例如: 自适应码 流媒体内容 al对应***率分别为 f0、 fl、 f2、 β的文件, 其中 f0、 fl、 f2、 f3的码率值依次升高; 当播放器 A1播放自适应码流媒体内容 al时, 为达 到较好的效果, 自适应码流媒体内容 al的码率最低为 fl , 即当播放器 Al 播放自适应码流媒体内容 al时, 第一码率门限值为 f 1; 当播放器 A2播放 自适应码流媒体内容 al 时, 为达到较好的效果, 自适应码流媒体内容 al 的码率最低为 f2, 即当播放器 A2播放自适应码流媒体内容 al时, 第一码 率门限值为 f2; 因为播放器 Al和播放器 A2的设备能力不同, 所以上述两 个第一码率门限值不同。
需要说明的是, 第一码率门限值可以由媒体控制器实时获取, 也可以 预先存放在记录表中, 由媒体控制器查表得到。
在获取到部分媒体播放器播放的自适应码流媒体内容的播放码率低于
对应的第一码率门限值时, 媒体控制器可以根据用于播放自适应码流媒体 内容的总带宽和每个自适应码流媒体内容的描述信息, 为每个媒体播放器 播放的自适应码流媒体内容分配对应的播放码率, 以使得每个媒体播放器 播放的自适应码流媒体内容能达到较好的播放效果。
在具体的实施方式中, 媒体控制器根据用于播放 N个自适应码流媒体 内容的总带宽和每个自适应码流媒体内容的描述信息, 为每个媒体播放器 播放的自适应码流媒体内容分配对应的播放码率时, 按照以下规则一和规 则二分配播放码率:
规制一、 分配后的 N个媒体播放器播放的自适应码流媒体内容的传输 码率之和小于或等于所述用于播放 N个自适应码流媒体内容的总带宽。
在一网络媒体***中, 用于播放自适应码流媒体内容的总带宽是一定 的, 所以分配后每个媒体播放器播放的自适应码流媒体内容的传输码率之 和不能大于上述总带宽。
规制二、 若 N个媒体播放器播放的自适应码流媒体内容的第一码率门 限值之和小于或等于所述用于播放自适应码流媒体内容的总带宽, 则分配 后的 N个媒体播放器播放的自适应码流媒体内容的播放码率分别大于或者 等于对应的第一码率门限值; 若 N个媒体播放器播放的自适应码流媒体内 容的第一码率门限值之和大于所述用于播放所述 N个自适应码流媒体内容 的总带宽, 则分配后的 N个媒体播放器播放的自适应码流媒体内容的播放 码率分别大于或者等于对应的第二码率门限值。
其中, 每个媒体播放器播放的自适应码流媒体内容所对应的第二码率 门限值是根据每个媒体播放器的设备能力信息和每个自适应码流媒体内容 的描述信息得到的; 每个媒体播放器播放的自适应码流媒体内容所对应的 第一码率门限值大于第二码率门限值。
需要说明的是, 第一码率门限值指的是: 为了达到较好的播放效果, 媒体播放器播放的自适应码流媒体内容所需的码率; 第二码率门限值指的
是: 当第一码率门限值无法满足时, 为了达到能够观看的播放效果(比第 一码率门限值的效果差), 媒体播放器播放的自适应码流媒体内容所需的码 进一步的, 在满足规则一和规则二的前提下, 当有多种分配方案时, 为了达到较好的效果, 可以选择 N个媒体播放器播放的自适应码流媒体内 容的传输码率之和最大的一种分配方案。
步骤 203、媒体控制器根据为每个媒体播放器播放的自适应码流媒体内 容分配的播放码率, 向媒体服务器发送码率调整命令, 以使所述媒体服务 器向所述每个媒体播放器发送码率为被分配的传输码率的自适应码流媒体 内容。
步骤 204、媒体服务器接收到媒体控制器发送的码率调整命令后, 向每 个媒体播放器发送码率为被媒体控制器分配的传输码率的自适应码流媒体 内容。
本发明实施例, 媒体控制器可以获取每个媒体播放器播放的自适应码 流媒体内容的播放码率, 当有部分媒体播放器播放的自适应码流媒体内容 的播放码率低于对应的码率门限值时, 媒体控制器可以调整多个媒体播放 器播放的自适应码流媒体内容的播放码率; 具体的, 媒体控制器可以根据 总带宽、 自适应码流媒体内容的描述信息, 为每个媒体播放器播放的自适 应码流媒体内容分配合适的播放码率, 从而可以实现公平播放, 提高用户 体验。 下面通过图 3所述的实施例具体说明另一种调整方式。
图 3 为本发明实施例的另一种播放多个自适应码流媒体内容的方法的 流程图, 在图 1所示实施例的基础上, 如图 3所示, 该方法包括:
步骤 301、 媒体控制器分别获取 N个媒体播放器中每个媒体播放器播 放的自适应码流媒体内容的播放码率, N > 2; 若 Ml个所述自适应码流媒
体内容的播放码率低于各自对应的第一码率门限值, 且 M1 < N, 则执行步 骤 302;若 Ml个所述自适应码流媒体内容的播放码率低于对应的第一码率 门限值, 且 M1 = N, 则执行步骤 306。
该网络媒体***中处于播放状态的媒体播放器的个数为 N, 即该网络 媒体***中包括 N个正在播放自适应码率媒体内容的媒体播放器。
在媒体控制器获取到每个媒体播放器播放的自适应码流媒体内容的播 放码率之后,若 Ml个自适应码流媒体内容的播放码率低于对应的第一码率 门限值, JL MKN , 则媒体控制器可以调整 K个媒体播放器播放的自适应 码流媒体内容的播放码率, K N; 下面对调整的过程做具体说明。
步骤 302、媒体控制器请求媒体服务器提高所述 Ml个播放码率低于对 应的第一码率门限值的自适应码流媒体内容对应的数据报文的服务质量等 级,以使得所述 Ml个播放码率低于对应的第一码率门限值的自适应码流媒 体内容对应的数据报文被优先发送到对应的媒体播放器中, 并使得所述 K 个自适应码流媒体内容的播放码率被调整。
当媒体服务器向多个媒体播放器发送自适应码流媒体内容对应的数据 报文时, 媒体服务器可以通过网关向媒体播放器发送数据报文; 网关在向 多个媒体播放器转发数据报文时,会优先转发服务质量( Quality of Service, QoS )等级高的数据报文。 由此, 当媒体控制器请求媒体服务器提高某个媒 体播放器(例如媒体播放器 A )播放的自适应码流媒体内容对应的数据报 文的 QoS等级之后, 网关会优先转发该数据报文, 而发送给其他媒体播放 器的数据报文会造成一定程度的阻塞, 导致其他媒体播放器认为网络带宽 不够, 根据 DASH技术的策略, 其他媒体播放器自动向媒体服务器请求较 低码率的数据报文, 节约出的网络带宽可以供媒体播放器 A去申请较高码 率的数据报文, 从而使得多个自适应码流媒体内容的播放码率可以被调整。
在某一具体实施方式中, 本实施例中的 N=2。
需要说明的是,提高所述 Ml个自适应码流媒体内容对应的数据报文的
QoS等级, 相当于降低其它自适应码流媒体内容对应的数据报文的 QoS等 级。 由此, 在具体实施方式中, 步骤 302 中可以通过降低其它自适应码流 媒体内容对应的数据报文的 QoS等级, 来实现提高所述 Ml个自适应码流 媒体内容对应的数据报文的 QoS等级。
在步骤 302之后, 还可以包括步骤 303。
步骤 303、媒体控制器获取每个自适应码流媒体内容的播放码率; 若每 个自适应码流媒体内容的播放码率大于或等于对应的第一码率门限值, 则 执行步骤 304; 若 N个自适应码流媒体内容对应的第一码率门限值之和大 于用于播放 N个自适应码流媒体内容的总带宽, 则执行步骤 305。
步骤 304、媒体控制器请求媒体服务器恢复被提高服务质量等级的自适 应码流媒体内容对应的数据报文的服务质量等级, 结束, 或者, 重复执行 步骤 301。
在媒体控制器调整数据报文的 QoS等级之后, 若每个自适应码流媒体 内容的播放码率均大于或等于对应的第一码率门限值, 则可以停止调整; 当调整的 QoS等级被恢复后, 所有数据报文的 QoS等级相同, 此时网关按 照接收的先后顺序转发数据报文, 从而各个自适应码流媒体内容的播放码 率不会继续被调整。
步骤 305、媒体控制器在未被提高服务质量等级的自适应码流媒体内容 的播放码率调整至等于对应的第一码率门限值时, 请求所述媒体服务器恢 复被提高服务质量等级的自适应码流媒体内容对应的数据报文的服务质量 等级。
若 N个自适应码流媒体内容对应的第一码率门限值之和大于用于播放 N个自适应码流媒体内容的总带宽, 则无法调整到每个自适应码流媒体内 容的播放码率均大于或等于对应的第一码率门限值。 该情况下, 当原本播 放效果好的自适应码流媒体内容的播放码率被调整到对应的第一码率门限 值时, 停止调整。 其中, 未被提高 QoS等级的自适应码流媒体内容即为原
本播放效果好的自适应码流媒体内容, 也就是调整前的播放码率就大于或 等于对应的第一码率门限值的自适应码流媒体内容。
在步骤 305之后, 可以结束, 或者, 重复执行步骤 301。
步骤 306、媒体控制器判断每个自适应码流媒体内容的播放码率是否低 于各自对应的第二码率门限值;若 M2个自适应码流媒体内容的播放码率低 于对应的第二码率门限值, 且 M2 < N , 则执行步骤 307。 其中, Ml和 M2 可以相同, 也可以不同。 在某一具体实施方式中, 本实施例中的 N=2。
步骤 307、媒体控制器请求媒体服务器提高所述 M2个播放码率低于对 应的第二码率门限值的自适应码流媒体内容对应的数据报文的服务质量等 级, 以使得所述播放码率低于对应的第二码率门限值的自适应码流媒体内 容对应的数据报文被优先发送到对应的媒体播放器中, 并使得所述 K个自 适应码流媒体内容的播放码率被调整。
步骤 308、媒体控制器获取每个自适应码流媒体内容的播放码率; 若每 个所述自适应码流媒体内容的播放码率大于或等于对应的第二码率门限 值, 则执行步骤 309; 若 N个所述自适应码流媒体内容对应的第二码率门 限值之和大于所述用于播放所述 N个自适应码流媒体内容的总带宽, 则执 行步骤 310。
步骤 309、媒体控制器请求所述媒体服务器恢复被提高服务质量等级的 自适应码流媒体内容对应的数据报文的服务质量等级, 结束, 或者, 重复 执行步骤 306。
步骤 310、媒体控制器在未被提高服务质量等级的自适应码流媒体内容 的播放码率调整至等于对应的第二码率门限值时, 请求所述媒体服务器恢 复被提高服务质量等级的自适应码流媒体内容对应的数据报文的服务质量 等级。
需要说明的是, 步骤 307-步骤 310的调整过程与步骤 302-步骤 305的 调整过程类似, 区别在于作为判断基准的码率门限值不同。
本发明实施例, 媒体控制器可以获取每个媒体播放器播放的自适应码 流媒体内容的播放码率, 当有部分或全部媒体播放器播放的自适应码流媒 体内容的播放码率低于对应的码率门限值时, 媒体控制器可以调整多个媒 体播放器播放的自适应码流媒体内容的播放码率; 具体的, 媒体控制器可 以通过部分调整自适应码流媒体内容的数据报文的 QoS等级, 来调整自适 应码流媒体内容的播放码率, 从而可以实现公平播放, 提高用户体验。 下面结合图 4和图 5 , 对本发明实施例进行举例说明。
图 4为本发明实施例的另一种播放多个自适应码流媒体内容的方法的 流程图, 本实施例以 N=2为例进行说明, 如图 4所示, 该方法包括:
步骤 401、 数字媒体播放器 DMRl ( Digital Media Renderer ) 向数字媒 体服务器( Digital Media Server, DMS )获取自适应码流媒体内容 Media#l 的媒体数据, 并在 DMR1上播放。
DMS、 数字媒体控制器 DMC、 2个数字媒体播放器 DMR1和 DMR2 同属于网络***中的同一个子网内, 这些设备可以互联互通, 并且上述设 备所发出和接收的所有数据报文都需要通过网关转发, 即 DMS与 DMR之 间通过网关传输数据报文。
DMR1向 DMS发起建立媒体传输会话请求, 并接收 DMS发给 DMR1 的关于所要播放的自适应码流媒体内容 Media#l 所对应的媒体展示描述 ( Media Presentation Description, MPD )文件, MPD文件即所述的媒体数 据。 DMR1接收到媒体内容 Media#l的 MPD文件后,按照传统自适应码流 媒体的处理方法, 评估当前的网络带宽状况, 在 MPD文件中选择适合当前 网络状况传输的码率所对应的媒体文件,并向 DMS请求该码率对应媒体文 件的分片数据, DMS将所请求的分片数据发送给 DMR1 , 并在 DMR1上播 放。 所述的分片数据相当于上述实施例中的数据报文; MPD文件相当于上 述实施例中的媒体内容描述信息。
步骤 402、 DMR2向 DMS获取自适应码流媒体内容 Media#2的媒体数 据, 并在 DMR2上播放。
步骤 402与步骤 401的过程类似, 并且不限定步骤 401和步骤 402的 先后顺序。
步骤 403、 数字媒体控制器 (Digital Media Controller, DMC ) 向 DMS 发出请求, 从 DMS分别获取媒体内容 Media#l的 MPD文件和 Media#2的 MPD文件。
步骤 404、 DMR1和 DMR2根据各自播放器的设备能力信息以及所播 放的媒体内容 Media#l和 Media#2的描述信息, 计算出各自媒体播放器播 放媒体内容的码率门限值, 并将该码率门限值上报至 DMC。
本实施例也不限定步骤 403和步骤 404的先后顺序。
其中, 设备能力信息可以包括播放器的屏幕分辨率信息。 若所播放的 自适应码流媒体内容的码率等于或者高于对应的码率门限值, 则说明自适 应码流媒体内容适合在对应的播放器上播放, 并且可以获得较好的视觉体 验效果。 例如: 网络***中有两台数字媒体播放器 DMR1和 DMR2 , 分别 播放自适应码流媒体内容 movie A和 movie K。 其中, DMR1为一台智能手 机, 其屏幕分辨率为 800 x 600 , DMR2为一台高清电视, 其屏幕分辨率为 1920 X 1080; movie A的描述信息为 movie A所提供的码流分片的码率有 2.2Mbps、 1.6Mbps、 1.2Mbps、 800Kbps、 400Kbps、 200Kbps, movie K的 描述信息为 movie K 所提供的码流分片的码率有 1.8Mbps、 1.5Mbps , 1.1Mbps、 800Kbps、 500Kbps、 200Kbps。 根据 DMR1和 DMR2两台媒体 播放器的屏幕分辨率、两个自适应码流媒体内容 movie A和 movie K的媒体 内容描述信息, 可以计算出 DMR1 在播放 movie A 时的码率门限值为 800Kbps , DMR2在播放 movie K时的码率门限值 1.5Mbps , 并将这些门限 值上报给 DMC。 具体的, 可以根据描述信息中不同码率与媒体内容画面分 辨率的对应关系, 得到码率门限值。
本实施例中的码率门限值相当于上述实施例中的第一码率门限值。 步骤 405、 DMC获取 DMR1和 DMR2中播放的媒体内容的播放码率, 并判断 DMR1和 DMR2中播放的媒体内容的播放码率是否小于对应的码率 门限值, 若某一个播放器中播放的媒体内容的播放码率小于对应的码率门 限值, 则执行步骤 406。
步骤 406、 DMC根据用于播放的总带宽、 媒体内容的描述信息和码率 门限值, 计算出对两媒体播放器所播放自适应码流媒体内容的最佳分配码 计算的具体操作步骤可以为: DMC根据两媒体播放器 DMR1和 DMR2 分别播放媒体内容 movie A和 movie K时的码率门限值,从媒体内容 movie A的 MPD文件中抽取 movie A在 DMR1中播放的码率门限值附近的码率, 从媒体内容 movie K的 MPD文件中抽取 movie K在 DMR2中播放的码率门 限值附近的码率, 进行排列组合, 构成所有可能方案。 然后按照下面所列 的原则进行筛选, 从而计算出最佳码率分配方案。 具体的筛选原则如下:
(1)调整之后两媒体播放器播放的自适应码流媒体内容的码率之和不得 大于用于播放的总带宽;
(2)在满足条件 (1)后, 调整之后两媒体播放器播放的自适应码流媒体内 容的码率大于或者等于对应播放器的码率门限值;
(3)在满足条件 (1)和 ( 后, 取调整之后两媒体播放器播放的自适应码流 媒体内容的码率之和最高的一组分配方案。
例如:在本实施例中,所选取的 movie A的码率为 1.2Mbps和 800Kbps, 所选取的 movie K的码率为 1.8Mbps和 1.5Mbps。经过排列组合并且满足条 件(1 )和(2 )后, 有如下 3种分配方案:
< 1 >mo vie A: 1.2Mbps; movie K: 1.5Mbps;
<2>movie A: 800Kbps; movie K: 1.8Mbps;
<3>movie A: 800Kbps; movie K: 1.5Mbps;
然后在根据条件 (3), 得到最佳的分配方案为 movie A:1.2Mbps , movie K:l.5Mbps。
步骤 407、根据 DMC计算出来的最佳分配方案, DMC向 DMS发出请 求, 以使 DMS按照最佳分配方案中的码率向 DMR1和 DMR2分发自适应 码流媒体内容的码流分片。
本发明实施例, 各媒体播放器可以将播放器的屏幕分辨率信息、 所播 放自适应码流媒体内容的描述信息以及播放器的码率门限值上报给 DMC, DMC根据上述信息计算出最优的码率分配方案, 并根据该方案向 DMS发 出请求,请求 DMS向各媒体播放器发送最优码率分配方案所示的码率的媒 体码流, 从而可以实现公平播放, 提高用户体验。 图 5 为本发明实施例的另一种播放多个自适应码流媒体内容的方法的 流程图, 本实施例以 N=2为例进行说明, 如图 5所示, 该方法包括:
步骤 501、 DMR1向 DMS获取自适应码流媒体内容 Media#l的媒体数 据, 并在 DMR1上播放。
步骤 502、 DMR2向 DMS获取自适应码流媒体内容 Media#2的媒体数 据, 并在 DMR2上播放。
步骤 501与步骤 502与图 4所示实施例中的步骤 401、 步骤 402相同。 步骤 503、 DMC获取 DMR1的设备能力信息。
DMC向 DMR1调用 AVT::GetDeviceCapabilities()命令, 通知 DMR1返 回其设备的设备能力信息。 DMR1根据 MDMC的请求命令发送响应消息, 响应消息中包含了 DMR1的设备能力信息, 可以包括设备的屏幕尺寸、 分 辨率大小、 可支持的音视频编解码格式等。
步骤 504、 DMC获取 DMR2的设备能力信息。
步骤 504与步骤 503类似, 本实施例并不限定步骤 503和步骤 504的 先后顺序。
步骤 505、 DMC分别获取 DMRl和 DMR2所播放媒体内容的状态信息。 DMC分别向 DMR1和 DMR2调用 AVT::GetTransportInfo()命令, 通知 DMR1和 DMR2返回其设备上所播放媒体内容的状态信息。 DMR1和 DMR2 根据 DMC的请求命令发送响应消息, 响应消息中包含了 DMR1和 DMR2 所播放的媒体 Media#l和 Media#2当前的播放状态信息, 可以包括所播放 媒体的名称、 媒体格式、 传输码率等信息。
需要说明的是, 步骤 505可以在步骤 503之前, 也可以在步骤 503之 后。
步骤 506、 DMR1和 DMR2根据各自播放器的设备能力信息、 所播放 的自适应码流媒体内容的描述信息以及播放状态信息, 计算出各自媒体播 放器播放自适应码流媒体内容的第一码率门限值 (理想播放的码率)和第 二码率门限值 (容忍播放的码率), 并将该第一码率门限值和第二码率门限 值上 4艮至 DMC。
在本实施例中,设家庭网络中有两台数字媒体播放器 DMR1和 DMR2, 分别播放自适应码流媒体内容 movie A和 movie K。 其中, DMRl为一台智 能手机, 其屏幕分辨率为 800 X 600, DMR2为一台高清电视, 其屏幕分辨 率为 1920 X 1080; movie A的描述信息为 movie A所提供的码流分片的码率 有 2.2Mbps、 1.6Mbps、 1.2Mbps、 800Kbps、 400Kbps、 200Kbps, movie K 的描述信息为 movie K所提供的码流分片的码率有 1.8Mbps、 1.5Mbps, 1.1Mbps、 800Kbps、 500Kbps、 200Kbps。 根据 DMRl和 DMR2两台媒体 播放器的屏幕分辨率、两个自适应码流媒体内容 movie A和 movie K的媒体 内容描述信息, 计算出 DMR1和 DMR2在播放 movie A和 movie K时的第 一码率门限值分别为 800Kbps和 1.5Mbps ,第二码率门限值分别为 200Kbps 和 500Kbps , 并将该第一码率门限值和第二码率门限值上报给 DMC。
步骤 507、 DMC根据获取到的不同媒体播放器所播放自适应码流媒体 内容的第一码率门限值、 第二码率门限值以及所播放媒体的状态信息, 判
断是否需要进行码率的调整; 若需要调整, 则执行步骤 508。
具体判断过程参见图 6, 如图 6所示, 首先, DMC获取所播放的自适 应码流媒体内容对应的第一码率门限值和第二码率门限值, 并周期性的获 取各个媒体内容的播放状态信息, 包括媒体内容的播放码率信息。 在 DMC 获取到上述信息后, 会对媒体的播放状态信息与码率门限值进行比较, 并 分情况对各个媒体播放器上播放的自适应码流媒体的码率进行调整:
(1)播放器播放的媒体码流的码率均高于对应的第一码率门限值;
(2)部分播放器播放的媒体码流的码率低于对应的第一码率门限值;
(3)播放器播放的媒体码流的码率均低于对应的第一码率门限值。
针对情况 (1), 所有的播放器播放的自适应码流媒体内容的码率均高于 对应的第一码率门限值, 表示所有播放器播放的媒体内容均可让用户获得 理想的视觉体验, 因此这种情况无需对码流进行调整, 照常播放即可。 针 对情况 (2), 有部分播放器播放的自适应码流媒体内容的码率低于对应的第 一码率门限值, 表示这部分播放器播放的媒体内容不能让用户获得较为理 想的视觉体验, 因此需要调整, 调高那些低于其第一码率门限值的媒体码 流的码率, 使其高于其对应的第一码率门限值。 但是在调整的过程中会降 低原有高于其对应第一码率门限值的那些播放媒体码流的码率, 有可能使 其低于对应的第一码率门限值。 因此, 在无法满足调整后所有的播放媒体 码流的码率均高于对应的第一码率门限值的情况下, 应保证那些原有高于 其第一码率门限值的媒体码流调整后其码率不低于对应的第一码率门限 值。 针对情况 (3), 所有播放器播放的自适应码流媒体内容均不能让用户获 得较为理想的视觉体验, 在这种情况下, DMC查看是否播放器播放的媒体 码流的码率均高于对应的第二码率门限值, 若是, 则照常播放; 若不是, 则调高那些低于对应第二码率门限值的媒体码流的码率, 以保证所有播放 的媒体码流的码率均高于对应的第二码率门限值。
在本实施例中, 媒体播放器 DMR1 目前播放的自适应码流媒体内容
Movie A的码率为 2.2Mbps ,媒体播放器 DMR2目前播放的自适应码流媒体 内容 Movie K的码率为 500Kbps , 分别与 DMR1和 DMR2的第一码率门限 值和第二码率门限值作比较,可以得出此情形属于情况 (2),需要调高 DMR2 所播放的媒体 Movie K 的码率, 使其高于 DMR2 的第一码率门限值 1.5Mbps,但是前提是调整后 DMR1上播放的媒体 Movie A的码率不能下降 至低于 DMR1的第一码率门限值 800Kbps。
下面是具体的调整过程。
步骤 508、 DMC请求 DMS升高发送给 DMR2的数据报文的服务质量 (QoS)等级, DMS接到指令后, 增加发送给 DMR2的分片码流报文的 IP报 头中的差分服务代码点 (DSCP)字段的值, 提升发送给 DMR2的数据报文的 QoS等级。
差分服务代码点 (DSCP)字段是 IP报头中用以标识报文服务质量 (QoS) 优先级的字段。 DSCP字段的数值越大, QoS优先级等级越高, 网关就会优 先处理 QoS等级高的报文。 这样, 当 DMS发送给 DMR2的 DASH媒体分 片的数据报文的 QoS等级高于发送给 DMR1的数据报文的 QoS等级,网关 在处理时就会优先转发发送给 DMR2的媒体分片。 而发送给 DMR1的媒体 流就会造成一定程度的阻塞, 导致 DMR1认为网络带宽不够, 根据 DASH 技术的策略, DMR1 自动向 DMS请求较低码率的媒体分片, 从而节约出的 带宽可以供 DMR2去申请较高码率的媒体分片, 从而缩小了两者分片码率 的差距。
步骤 509、 DMC实时监测所播放媒体的状态信息, 当判断网络***中 DASH媒体内容的播放时公平的, DMC向 DMS发出请求, 恢复原来的发 送给 DMR2的数据报文的 QoS等级,使 DMS发送给 DMR1和 DMR2的数 据 ·^艮文的 QoS等级恢复相同。
本发明实施例, 媒体控制器可以获取每个媒体播放器播放的自适应码 流媒体内容的播放码率, 当有部分或全部媒体播放器播放的自适应码流媒
体内容的播放码率低于对应的码率门限值时, 媒体控制器可以调整多个媒 体播放器播放的自适应码流媒体内容的播放码率; 具体的, 媒体控制器可 以通过部分调整自适应码流媒体内容的数据报文的 QoS等级, 来调整自适 应码流媒体内容的播放码率, 从而可以实现公平播放, 提高用户体验。 图 6为本发明实施例的一种媒体控制器的示意图, 如图 6所示, 该媒 体控制器 600包括: 信息获取单元 61和调整单元 63。
信息获取单元 61 , 用于分别获取 N个媒体播放器中每个媒体播放器播 放的自适应码流媒体内容的播放码率, N > 2。
调整单元 63 , 用于若 Ml个所述自适应码流媒体内容的播放码率低于 各自对应的第一码率门限值, 且 M1 < N, 则调整 K个媒体播放器播放的自 适应码流媒体内容的播放码率, M1 K N; 其中, 每个媒体播放器播放的 自适应码流媒体内容所对应的第一码率门限值是根据每个媒体播放器的设 备能力信息和每个媒体播放器播放的自适应码流媒体内容的描述信息得到 的。
进一步的, 在另一实施方式中, 调整单元 63可以包括: 码率分配模块 631和调整触发模块 633;或者,调整单元 63可以包括:第一请求模块 635; 或者, 调整单元 63可以包括: 码率分配模块 631和调整触发模块 633 , 以 及第一请求模块 635。
码率分配模块 631 ,用于若 Ml个所述自适应码流媒体内容的播放码率 低于各自对应的第一码率门限值, 且 M1 < N, 则根据用于播放所述 N个自 适应码流媒体内容的总带宽和每个自适应码流媒体内容的描述信息, 为所 述 K个媒体播放器播放的自适应码流媒体内容分配对应的播放码率。
调整触发模块 633 , 用于根据所述码率分配模块 631为所述 K个媒体 播放器播放的自适应码流媒体内容分配的播放码率, 向媒体服务器发送码 率调整命令, 以使所述媒体服务器向所述 K个媒体播放器发送码率为被分
配的传输码率的自适应码流媒体内容。
第一请求模块 635,用于若 Ml个所述自适应码流媒体内容的播放码率 低于各自对应的第一码率门限值, 且 M1 < N, 则请求媒体服务器提高所述 Ml 个自适应码流媒体内容对应的数据报文的服务质量等级, 以使得所述 M 1 个播放码率低于对应的第一码率门限值的自适应码流媒体内容对应的 数据报文被优先发送到对应的媒体播放器中, 并使得所述 K个自适应码流 媒体内容的播放码率被调整; 其中, N=2, K=2。
进一步的, 码率分配模块 631在根据播放所述 Ν个自适应码流媒体内 容的总带宽和每个自适应码流媒体内容的描述信息, 为所述 Κ个媒体播放 器播放的自适应码流媒体内容分配对应的播放码率时, 按照以下规则分配 播放码率:
分配后的 Ν个媒体播放器播放的自适应码流媒体内容的传输码率之和 小于或等于所述用于播放所述 Ν个自适应码流媒体内容的总带宽;
若所述 Ν个媒体播放器播放的自适应码流媒体内容的第一码率门限值 之和小于或等于所述用于播放自适应码流媒体内容的总带宽, 则分配后的 所述 Ν个媒体播放器播放的自适应码流媒体内容的播放码率分别大于或者 等于对应的第一码率门限值; 若所述 Ν个媒体播放器播放的自适应码流媒 体内容的第一码率门限值之和大于所述用于播放所述 Ν个自适应码流媒体 内容的总带宽, 则分配后的所述 Ν个媒体播放器播放的自适应码流媒体内 容的播放码率分别大于或者等于对应的第二码率门限值;
每个媒体播放器播放的自适应码流媒体内容所对应的第二码率门限值 是根据每个媒体播放器的设备能力信息和每个自适应码流媒体内容的描述 信息得到的; 每个媒体播放器播放的自适应码流媒体内容所对应的第一码 率门限值大于第二码率门限值。
进一步的, 媒体控制器 600还可以包括: 判断模块 65和第二请求模块
67。
判断模块 65 , 用于若 N个所述自适应码流媒体内容的播放码率均低于 各自对应的第一码率门限值, 则判断每个所述自适应码流媒体内容的播放 码率是否低于各自对应的第二码率门限值; 每个媒体播放器播放的自适应 码流媒体内容所对应的第二码率门限值是根据每个媒体播放器的设备能力 信息和每个自适应码流媒体内容的描述信息得到的; 每个媒体播放器播放 的自适应码流媒体内容所对应的第一码率门限值大于第二码率门限值; 第二请求模块 67,用于若判断模块 65判断 M2个所述自适应码流媒体 内容的播放码率低于各自对应的第二码率门限值, 且 M2 < N, 则请求媒体 服务器提高所述 M2 个播放码率低于对应的第二码率门限值的自适应码流 媒体内容对应的数据报文的服务质量等级, 以使得所述播放码率低于对应 的第二码率门限值的自适应码流媒体内容对应的数据报文被优先发送到对 应的媒体播放器中, 并使得所述 N个自适应码流媒体内容的播放码率被调 整; 其中, N=2。
进一步的, 媒体控制器还可以包括: 等级恢复单元 69。
等级恢复单元 69用于:
在第一请求模块 635请求媒体服务器提高所述 M 1个播放码率低于对应 的第一码率门限值的自适应码流媒体内容对应的数据报文的服务质量等级 之后, 若每个所述自适应码流媒体内容的播放码率大于或等于各自对应的 第一码率门限值, 则请求所述媒体服务器恢复被提高服务质量等级的自适 应码流媒体内容对应的数据报文的服务质量等级; 或者
在第一请求模块 635请求媒体服务器提高所述 M 1个播放码率低于对应 的第一码率门限值的自适应码流媒体内容对应的数据报文的服务质量等级 之后, 若 N个所述自适应码流媒体内容对应的第一码率门限值之和大于所 述用于播放所述 N个自适应码流媒体内容的总带宽, 则在未被提高服务质 量等级的自适应码流媒体内容的播放码率调整至等于对应的第一码率门限 值时, 请求所述媒体服务器恢复被提高服务质量等级的自适应码流媒体内
容对应的数据报文的服务质量等级; 或者
在第二请求模块 67请求媒体服务器提高所述 M2个播放码率低于对应 的第二码率门限值的自适应码流媒体内容对应的数据报文的服务质量等级 之后, 若每个所述自适应码流媒体内容的播放码率大于或等于各自对应的 第二码率门限值, 则请求所述媒体服务器恢复被提高服务质量等级的自适 应码流媒体内容对应的数据报文的服务质量等级; 或者
在第二请求模块 67请求媒体服务器提高所述 M2个播放码率低于对应 的第二码率门限值的自适应码流媒体内容对应的数据报文的服务质量等级 之后, 若 N个所述自适应码流媒体内容对应的第二码率门限值之和大于所 述用于播放所述 N个自适应码流媒体内容的总带宽, 则在未被提高服务质 量等级的自适应码流媒体内容的播放码率调整至等于对应的第二码率门限 值时, 请求所述媒体服务器恢复被提高服务质量等级的自适应码流媒体内 容对应的数据报文的服务质量等级。 图 7为本发明实施例的另一种媒体控制器的示意图, 如图 7所示, 该 媒体控制器 700包括:
一个或多个处理器 71 ;
存储器 72;
一个或多个程序, 其中所述一个或多个程序存储在所述存储器 72中并 被配置为由所述一个或多个处理器 71执行, 所述一个或多个程序包括: 分别获取 N个媒体播放器中每个媒体播放器播放的自适应码流媒体内 容的播放码率的指令, N > 2;
若 Ml 个所述自适应码流媒体内容的播放码率低于各自对应的第一码 率门限值, 且 M1 < N, 则调整 K个媒体播放器播放的自适应码流媒体内容 的播放码率的指令, M1 K N; 其中, 每个媒体播放器播放的自适应码流 媒体内容所对应的第一码率门限值是根据每个媒体播放器的设备能力信息
和每个媒体播放器播放的自适应码流媒体内容的描述信息得到的。
进一步的 ,所述若 Ml个所述自适应码流媒体内容的播放码率低于各自 对应的第一码率门限值, 且 M1 < N, 则调整 K个媒体播放器播放的自适应 码流媒体内容的播放码率的指令, 包括:
若 Ml 个所述自适应码流媒体内容的播放码率低于各自对应的第一码 率门限值, 且 M1 < N, 则根据用于播放所述 N个自适应码流媒体内容的总 带宽和每个自适应码流媒体内容的描述信息, 为所述 K个媒体播放器播放 的自适应码流媒体内容分配对应的播放码率的指令;
根据为所述 K个媒体播放器播放的自适应码流媒体内容分配的播放码 率, 向媒体服务器发送码率调整命令, 以使所述媒体服务器向所述 K个媒 体播放器发送码率为被分配的传输码率的自适应码流媒体内容的指令。
进一步的, 所述根据用于播放所述 N个自适应码流媒体内容的总带宽 和每个自适应码流媒体内容的描述信息, 为所述 K个媒体播放器播放的自 适应码流媒体内容分配对应的播放码率时, 按照以下规则分配播放码率: 分配后的 N个媒体播放器播放的自适应码流媒体内容的传输码率之和 小于或等于所述用于播放所述 N个自适应码流媒体内容的总带宽;
若所述 N个媒体播放器播放的自适应码流媒体内容的第一码率门限值 之和小于或等于所述用于播放自适应码流媒体内容的总带宽, 则分配后的 所述 N个媒体播放器播放的自适应码流媒体内容的播放码率分别大于或者 等于对应的第一码率门限值; 若所述 N个媒体播放器播放的自适应码流媒 体内容的第一码率门限值之和大于所述用于播放所述 N个自适应码流媒体 内容的总带宽, 则分配后的所述 N个媒体播放器播放的自适应码流媒体内 容的播放码率分别大于或者等于对应的第二码率门限值;
每个媒体播放器播放的自适应码流媒体内容所对应的第二码率门限值 是根据每个媒体播放器的设备能力信息和每个自适应码流媒体内容的描述 信息得到的; 每个媒体播放器播放的自适应码流媒体内容所对应的第一码
率门限值大于第二码率门限值。
进一步的 ,所述若 Ml个所述自适应码流媒体内容的播放码率低于各自 对应的第一码率门限值, 且 M1 < N, 则调整 K个媒体播放器播放的自适应 码流媒体内容的播放码率的指令, 包括:
若 Ml 个所述自适应码流媒体内容的播放码率低于各自对应的第一码 率门限值, 且 M1 < N, 则请求媒体服务器提高所述 Ml个自适应码流媒体 内容对应的数据报文的服务质量等级,以使得所述 Ml个播放码率低于对应 的第一码率门限值的自适应码流媒体内容对应的数据报文被优先发送到对 应的媒体播放器中, 并使得所述 K个自适应码流媒体内容的播放码率被调 整的指令; 其中, N=2, K=2。
进一步的, 所述一个或多个程序还包括:
在请求媒体服务器提高所述 Ml 个播放码率低于对应的第一码率门限 值的自适应码流媒体内容对应的数据报文的服务质量等级之后, 若每个所 述自适应码流媒体内容的播放码率大于或等于各自对应的第一码率门限 值, 则请求所述媒体服务器恢复被提高服务质量等级的自适应码流媒体内 容对应的数据报文的服务质量等级的质量; 或者
在请求媒体服务器提高所述 Ml 个播放码率低于对应的第一码率门限 值的自适应码流媒体内容对应的数据报文的服务质量等级之后, 若 N个所 述自适应码流媒体内容对应的第一码率门限值之和大于所述用于播放所述 N个自适应码流媒体内容的总带宽, 则在未被提高服务质量等级的自适应 码流媒体内容的播放码率调整至等于对应的第一码率门限值时, 请求所述 媒体服务器恢复被提高服务质量等级的自适应码流媒体内容对应的数据报 文的服务质量等级的指令。
进一步的, 所述一个或多个程序还包括:
若 N个所述自适应码流媒体内容的播放码率均低于各自对应的第一码 率门限值, 则判断每个所述自适应码流媒体内容的播放码率是否低于各自
对应的第二码率门限值的指令; 每个媒体播放器播放的自适应码流媒体内 容所对应的第二码率门限值是根据每个媒体播放器的设备能力信息和每个 自适应码流媒体内容的描述信息得到的; 每个媒体播放器播放的自适应码 流媒体内容所对应的第一码率门限值大于第二码率门限值;
若 M2 个所述自适应码流媒体内容的播放码率低于各自对应的第二码 率门限值, 且 M2 < N, 则请求媒体服务器提高所述 M2个播放码率低于对 应的第二码率门限值的自适应码流媒体内容对应的数据报文的服务质量等 级, 以使得所述播放码率低于对应的第二码率门限值的自适应码流媒体内 容对应的数据报文被优先发送到对应的媒体播放器中, 并使得所述 N个自 适应码流媒体内容的播放码率被调整的指令; 其中, N=2。
进一步的, 所述一个或多个程序还包括:
在请求媒体服务器提高所述 M2 个播放码率低于对应的第二码率门限 值的自适应码流媒体内容对应的数据报文的服务质量等级之后, 若每个所 述自适应码流媒体内容的播放码率大于或等于各自对应的第二码率门限 值, 则请求所述媒体服务器恢复被提高服务质量等级的自适应码流媒体内 容对应的数据报文的服务质量等级的指令; 或者
在请求媒体服务器提高所述 M2 个播放码率低于对应的第二码率门限 值的自适应码流媒体内容对应的数据报文的服务质量等级之后, 若 N个所 述自适应码流媒体内容对应的第二码率门限值之和大于所述用于播放所述 N个自适应码流媒体内容的总带宽, 则在未被提高服务质量等级的自适应 码流媒体内容的播放码率调整至等于对应的第二码率门限值时, 请求所述 媒体服务器恢复被提高服务质量等级的自适应码流媒体内容对应的数据报 文的服务质量等级的指令。
图 6或图 7所示实施例提供的媒体控制器, 用于实现上述各方法实施 例中的方法, 具体的工作原理和工作流程可以参见上述各方法实施例。
图 6或图 7所示实施例中, 媒体控制器可以获取每个媒体播放器播放
的自适应码流媒体内容的播放码率, 当有部分媒体播放器播放的自适应码 流媒体内容的播放码率低于对应的码率门限值时, 媒体控制器可以调整多 个媒体播放器播放的自适应码流媒体内容的播放码率; 具体的, 媒体控制 器可以根据总带宽、 自适应码流媒体内容的描述信息, 为每个媒体播放器 播放的自适应码流媒体内容分配合适的播放码率, 或者, 媒体控制器可以 通过部分调整自适应码流媒体内容的数据报文的 QoS等级, 来调整自适应 码流媒体内容的播放码率, 从而可以实现公平播放, 提高用户体验。 图 8为本发明实施例的一种网络媒体***的示意图, 如图 8所示, 该 网络媒体***, 包括: 媒体服务器 81、 媒体控制器 83和 N个媒体播放器 85 , N > 2。
媒体播放器 85 , 用于从所述媒体服务器 81获取自适应码流媒体内容, 并播放获取的自适应码流媒体内容。
媒体服务器 81 , 用于存储自适应码流媒体内容, 并向媒体播放器 85提 供自适应码流媒体内容和自适应码流媒体内容的描述信息。
媒体控制器 83 , 用于分别获取 N个媒体播放器 85中每个媒体播放器 播放的自适应码流媒体内容的播放码率;若 Ml个所述自适应码流媒体内容 的播放码率低于各自对应的第一码率门限值, 且 M1 < N, 则调整 K个媒体 播放器播放的自适应码流媒体内容的播放码率, Ml K N。
媒体播放器 85 ,还用于根据媒体播放器 85的设备能力信息和媒体播放 器播放的自适应码流媒体内容的描述信息, 得到媒体播放器 85播放的自适 应码流媒体内容所对应的第一码率门限值。
进一步的,所述媒体控制器 83在调整 K个媒体播放器播放的自适应码 流媒体内容的播放码率时, 具体用于:
所述媒体控制器 83根据用于播放所述 N个自适应码流媒体内容的总带 宽和每个自适应码流媒体内容的描述信息,为所述 K个媒体播放器 85播放
的自适应码流媒体内容分配对应的播放码率;
根据为所述 K个媒体播放器 85播放的自适应码流媒体内容分配的播放 码率, 向所述媒体服务器 81 发送码率调整命令, 以使所述媒体服务器 81 向所述 K个媒体播放器 85发送码率为被分配的传输码率的自适应码流媒体 内容。
进一步的,媒体控制器 83根据用于播放所述 N个自适应码流媒体内容 的总带宽和每个自适应码流媒体内容的描述信息, 为所述 K个媒体播放器 85播放的自适应码流媒体内容分配对应的播放码率时, 按照以下规则分配 播放码率:
分配后的 N个媒体播放器播放的自适应码流媒体内容的传输码率之和 小于或等于所述用于播放所述 N个自适应码流媒体内容的总带宽;
若所述 N个媒体播放器播放的自适应码流媒体内容的第一码率门限值 之和小于或等于所述用于播放自适应码流媒体内容的总带宽, 则分配后的 所述 N个媒体播放器播放的自适应码流媒体内容的播放码率分别大于或者 等于对应的第一码率门限值; 若所述 N个媒体播放器播放的自适应码流媒 体内容的第一码率门限值之和大于所述用于播放所述 N个自适应码流媒体 内容的总带宽, 则分配后的所述 N个媒体播放器播放的自适应码流媒体内 容的播放码率分别大于或者等于对应的第二码率门限值;
所述媒体播放器, 还用于根据媒体播放器的设备能力信息和每个自适 应码流媒体内容的描述信息得到媒体播放器播放的自适应码流媒体内容所 对应的第二码率门限值; 每个媒体播放器播放的自适应码流媒体内容所对 应的第一码率门限值大于第二码率门限值。
进一步的,所述媒体控制器 83在调整 K个媒体播放器播放的自适应码 流媒体内容的播放码率时, 具体用于:
若 Ml < N, 则所述媒体控制器请求所述媒体服务器提高所述 Ml个播 放码率低于对应的第一码率门限值的自适应码流媒体内容对应的数据报文
的服务质量等级,以使得所述 Ml个播放码率低于对应的第一码率门限值的 自适应码流媒体内容对应的数据报文被优先发送到对应的媒体播放器中, 并使得所述 K个自适应码流媒体内容的播放码率被调整;其中, N=2, K=2;
若 Ml = Ν, 则所述媒体控制器判断每个所述自适应码流媒体内容的播 放码率是否低于各自对应的第二码率门限值;若 Μ2个所述自适应码流媒体 内容的播放码率低于各自对应的第二码率门限值, 且 Μ2 < Ν, 则请求所述 媒体服务器提高所述 Μ2 个播放码率低于对应的第二码率门限值的自适应 码流媒体内容对应的数据报文的服务质量等级, 以使得所述播放码率低于 对应的第二码率门限值的自适应码流媒体内容对应的数据报文被优先发送 到对应的媒体播放器中, 并使得所述 Ν个自适应码流媒体内容的播放码率 被调整; 其中, Ν=2;
每个媒体播放器播放的自适应码流媒体内容所对应的第二码率门限值 是根据每个媒体播放器的设备能力信息和每个自适应码流媒体内容的描述 信息得到的; 每个媒体播放器播放的自适应码流媒体内容所对应的第一码 率门限值大于第二码率门限值。
进一步的,所述媒体控制器 83在请求所述媒体服务器 81提高所述 Ml 个播放码率低于对应的第一码率门限值的自适应码流媒体内容对应的数据 报文的服务质量等级之后, 还用于:
若每个所述自适应码流媒体内容的播放码率大于或等于各自对应的第 一码率门限值, 则所述媒体控制器请求所述媒体服务器恢复被提高服务质 量等级的自适应码流媒体内容对应的数据报文的服务质量等级;或者,若 N 个所述自适应码流媒体内容对应的第一码率门限值之和大于所述用于播放 所述 N个自适应码流媒体内容的总带宽, 则在未被提高服务质量等级的自 适应码流媒体内容的播放码率调整至等于对应的第一码率门限值时, 请求 所述媒体服务器恢复被提高服务质量等级的自适应码流媒体内容对应的数 据报文的服务质量等级;
所述媒体控制器 83在请求所述媒体服务器 81提高所述 M2个播放码率 低于对应的第二码率门限值的自适应码流媒体内容对应的数据报文的服务 质量等级之后, 还用于:
若每个所述自适应码流媒体内容的播放码率大于或等于各自对应的第 二码率门限值, 则请求所述媒体服务器恢复被提高服务质量等级的自适应 码流媒体内容对应的数据报文的服务质量等级; 或者, 若 N个所述自适应 码流媒体内容对应的第二码率门限值之和大于所述用于播放所述 N个自适 应码流媒体内容的总带宽, 则在未被提高服务质量等级的自适应码流媒体 内容的播放码率调整至等于对应的第二码率门限值时, 请求所述媒体服务 器恢复被提高服务质量等级的自适应码流媒体内容对应的数据报文的服务 质量等级。
本发明实施例提供的媒体控制器、 媒体服务器、 媒体播放器, 用于实 现上述各方法实施例中的方法, 具体的工作原理和工作流程可以参见上述 各方法实施例。
本实施例中, 媒体控制器可以获取每个媒体播放器播放的自适应码流 媒体内容的播放码率, 当有部分媒体播放器播放的自适应码流媒体内容的 播放码率低于对应的码率门限值时, 媒体控制器可以调整多个媒体播放器 播放的自适应码流媒体内容的播放码率; 具体的, 媒体控制器可以根据总 带宽、 自适应码流媒体内容的描述信息, 为每个媒体播放器播放的自适应 码流媒体内容分配合适的播放码率, 或者, 媒体控制器可以通过部分调整 自适应码流媒体内容的数据报文的 QoS等级, 来调整自适应码流媒体内容 的播放码率, 从而可以实现公平播放, 提高用户体验。
通过以上的实施方式的描述, 所属领域的技术人员可以清楚地了解到 本发明可以用硬件实现, 或固件实现, 或它们的组合方式来实现。 当使用 软件实现时, 可以将上述功能存储在计算机可读介质中或作为计算机可读 介质上的一个或多个指令或代码进行传输。 计算机可读介质包括计算机存
储介质和通信介质, 其中通信介质包括便于从一个地方向另一个地方传送 计算机程序的任何介质。 存储介质可以是计算机能够存取的任何可用介质。 以此为例但不限于: 计算机可读介质可以包括 RAM, ROM, EEPROM、 CD-ROM或其他光盘存储、 磁盘存储介质或者其他磁存储设备、 或者能够 用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算 机存取的任何其他介质。 此外, 任何连接可以适当的成为计算机可读介质。 例如, 如果软件是使用同轴电缆、 光纤光缆、 双绞线、 数字用户线(DSL ) 或者诸如红外线、 无线电和微波之类的无线技术从网站、 服务器或者其他 远程源传输的, 那么同轴电缆、 光纤光缆、 双绞线、 DSL或者诸如红外线、 无线电和微波之类的无线技术包括在所属介质的定影中。 如本发明所使用 的, 盘 (disk )和碟(disc ) 包括压缩光碟( CD )、 激光碟、 光碟、 数字通 用光碟(DVD )、 软盘和蓝光光碟, 其中盘通常磁性的复制数据, 而碟则用 激光来光学的复制数据。 上面的组合也应当包括在计算机可读介质的保护 范围之内。
总之, 以上所述仅为本发明的较佳实施例而已, 并非用于限定本发明 的保护范围。 凡在本发明的精神和原则之内, 所作的任何修改、 等同替换、 改进等, 均应包含在本发明的保护范围之内。