CN105763896A - 一种多用户动态自适应视频码率分配*** - Google Patents
一种多用户动态自适应视频码率分配*** Download PDFInfo
- Publication number
- CN105763896A CN105763896A CN201610312280.9A CN201610312280A CN105763896A CN 105763896 A CN105763896 A CN 105763896A CN 201610312280 A CN201610312280 A CN 201610312280A CN 105763896 A CN105763896 A CN 105763896A
- Authority
- CN
- China
- Prior art keywords
- video
- client
- code rate
- module
- code check
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/266—Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
- H04N21/2662—Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/40—Support for services or applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/24—Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
- H04N21/2402—Monitoring of the downstream path of the transmission network, e.g. bandwidth available
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- Databases & Information Systems (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
一种多用户动态自适应视频码率分配***,适用于无线网络环境,包括服务器端、代理服务器端和客户端;代理服务器端包括MPD文件解析模块、HTTP请求分析模块、客户端码率决策模块和码率分配模块,首先MPD文件解析模块从服务器端获得相应视频的码率信息,客户端码率决策模块通过结合HTTP请求分析模块提供的用户信息计算出合适的码率分配方案并交给码率分配模块进行码率分配。该***利用代理服务器进行分组并通过求纳什均衡解来动态自适应地进行码率分配来实现高效的多用户无线网络带宽资源共享,在保证每个客户端能够获得适合自身网络环境的视频的同时提高无线网络带宽利用率和总体用户的视频质量体验并降低硬件成本。
Description
技术领域
本发明涉及一种适用于无线网络环境的多用户动态自适应视频码率分配***,属于通信技术领域。
背景技术
现代的互联网视频传输***倾向于实现能够动态自适应网络带宽环境的流媒体传播方法,其中动态图像专家组(MovingPictureExpertsGroup,MPEG)组织提出的基于HTTP协议的动态自适应流媒体传输标准(DynamicadaptiveStreamingoverHTTP,DASH)引起了人们广泛的关注和研究。由于DASH标准基于HTTP协议,所以它可以方便地配置在现有的HTTP服务器中并提供可用的视频资源。该方法有两个重要的特点:首先,流媒体视频被细分为一定的长度的段,客户端通过依次下载和缓存视频段实现视频的无缝播放,而且视频段是独立解码播放的。其次,同一内容的流媒体视频有不同码率的视频版本,每个版本地视频质量不同。DASH标准要求客户端通过预先下载定义了相关视频信息的媒体描述文件(MediaPresentationDescription,MPD)来了解视频的版本信息以确定需要下载的视频内容。DASH标准允许客户端以一定的规则向DASH服务器请求不同质量的视频段,并不限制规则的具体方法。
目前对于DASH的研究更多的着力点在于单用户如何适应变化的网络环境。但是,随着公共Wi-Fi网络的普及,在无线网络中实现DASH流媒体服务的成为一种趋势,公共无线网络要求尽可能多的为用户提供较好的视频服务,尽可能地利用无线网络带宽。但是现有的DASH解决方案虽然有一定的自适应决策,却不能实现整个无线网络***的视频网络资源的统筹规划,多用户之间的公平性问题较为严峻。现有的DASH解决方案并没有真正的解决多用户自适应地较为公平地分配共享带宽的问题。
发明内容
针对现有DASH技术的不足,本发明提供一种能够提高视频码率、降低码率变化频率、码率分配更加公平的用于无线网络环境的多用户动态自适应视频码率分配***。该***涉及无线视频流媒体***中的参与用户数目估计和资源分配问题,是利用代理服务器进行分组,并通过求纳什均衡解(NashBargainingSolution,NBS)来动态自适应地进行码率分配实现高效的多用户无线网络带宽资源共享。
本发明的多用户动态自适应视频码率分配***,采用以下技术方案:
该***,包括服务器端、代理服务器端和客户端;代理服务器端包括MPD文件解析模块、HTTP请求分析模块、客户端码率决策模块和码率分配模块;
(1)服务器端:
①用视频捕捉设备获得原始视频并生成DASH资源(DASH视频段以及描述相应DASH资源的MPD文件);
②在标准的HTTP服务器中配置DASH资源并发布;
(2)代理服务器端:
①MPD文件解析模块:用于接收服务器提供商发布的相关视频的MPD文件以获取相应的视频码率信息,并及时更新视频信息;
②HTTP请求分析模块:用于确定客户请求的视频内容和请求视频的最低质量,并确定参与带宽共享的客户端数量;该模块将这些信息提供给客户端码率决策模块做决策使用;
③客户端码率决策模块:依据网络总带宽以及从MPD文件解析模块和HTTP请求分析模块获得的信息,通过求纳什均衡解计算每个客户端的码率;
所述计算每个客户端的码率,即找到以下公式(1)所示的最优解,
式(1)中N表示参与码率自适应的客户端数目,Rj表示第j个客户端请求的视频的码率,u(Rj)表示客户端的视频码率为Rj时其获得的视频质量,如下式(2)所示,
uk(R)=a1log(a2Rk+a3)(2)
其中,a1,a2,a3为视频质量决定系数(不同类型的视频,其大小不同),其数值可以在服务器端对视频进行编码时获得,并记录在MPD文件中;dj表示客户端的最低能够接受的视频质量;Rc表示总的网络带宽(标记为Rc);通过求式(1)的最优解,得到客户端j所能获得的最优码率,如公式(3)和(4)所示,
最后,在DASH服务器端寻找编码码率与Rj最接近的视频段作为最合适客户端j的视频码率;
④码率分配模块依据码率决策模块提供的码率对每个客户端的码率进行修改,保证每个客户端的请求码率不高于决策得出的码率,以实现对总的无线带宽资源的合理分配;
(3)客户端:
①DASH视频接收端(支持MPEG-DASH的视频服务提供商发布的网页及客户端),以便于DASH视频能够正常的下载播放;
②DASH代理服务器信息,以便于代理服务器对与其连接的各个客户端进行统一管理。
本发明适用于无线网络环境,是一种利用代理服务器进行分组并通过求纳什均衡解(NashBargainingSolution,NBS)来动态自适应地进行码率分配来实现高效的多用户无线网络带宽资源共享,可以在保证每个客户端能够获得适合自身网络环境的视频的同时提高无线网络带宽利用率和总体用户的视频质量体验并降低硬件成本,视频码率得到提高,码率变化频率明显降低,码率分配更加公平;同时由于只限制分享带宽的方式,可以兼容当前已有的单用户客户端自适应***,能够广泛应用于无线网络流媒体视频传输***中。
附图说明
图1是本发明多用户流媒体视频码率分配***的结构原理图。
图2是本发明多用户流媒体视频码率分配***的部署图。
图3是本发明中所述的代理服务器端实现码率分配的模块及其运作流程图。
图4是没有采用本发明***(采用本发明***之前)的客户端接收到的码率分配图。
图5是采用本发明***的客户端接收到的码率分配图。
具体实施方式
本发明的用于无线网络环境的多用户动态自适应视频码率分配***,如图1所示,包括服务器端、代理服务器端和客户端。代理服务器端包括MPD文件解析模块、HTTP请求分析模块、客户端码率决策模块和码率分配模块,首先MPD文件解析模块从服务器端获得相应视频的码率信息,客户端码率决策模块通过结合HTTP请求分析模块提供的用户信息计算出合适的码率分配方案并交给码率分配模块进行码率分配。本发明多用户流媒体视频码率分配***的部署如图2所示。
(1)服务器端
①用相应的视频捕捉设备获得原始视频并用相应的DASH视频生成工具生成DASH资源(DASH视频段以及描述相应DASH资源的MPD文件)。相应的DASH视频资源需要进行质量水平评估并提供到MPD文件中。
②在标准的HTTP服务器中配置相应的DASH资源并发布。
(2)代理服务器端,如图3所示:
①MPD文件解析模块:用于接收服务器提供商发布的相关视频的MPD文件以获取相应的视频码率信息,并及时更新视频信息;
②HTTP请求分析模块:用于确定客户请求的视频内容和请求视频的最低质量,并确定参与带宽共享的客户端数量;该模块将这些信息提供给客户端码率决策模块做决策使用;
③客户端码率决策模块:依据网络总带宽以及从MPD文件解析模块和HTTP请求分析模块获得的信息,通过求纳什均衡解计算每个客户端的码率。
计算每个客户端的码率,即找到公式(1)所示的最优解,
式(1)中N表示参与码率自适应的客户端数目,Rj表示第j个客户端请求的视频的码率,u(Rj)表示客户端的视频码率为Rj时其获得的视频质量,如式(2)所示,
uk(R)=a1log(a2Rk+a3)(2)
其中,a1,a2,a3为视频质量决定系数(不同类型的视频,其大小不同),其数值可以在服务器端对视频进行编码时获得,并记录在MPD文件中;dj表示客户端的最低能够接受的视频质量;Rc表示总的网络带宽(标记为Rc);通过求式(1)的最优解,得到客户端j所能获得的最优码率,如公式(3)和(4)所示,
最后,在DASH服务器端寻找编码码率与Rj最接近的视频段作为最合适客户端j的视频码率;
④码率分配模块依据码率决策模块提供的码率对每个客户端的码率进行修改,保证每个客户端的请求码率不高于决策得出的码率,以实现对总的无线带宽资源的合理分配;
(3)客户端:
①DASH视频接收端(支持MPEG-DASH的视频服务提供商发布的网页及客户端),以便于DASH视频能够正常的下载播放;
②DASH代理服务器信息,以便于代理服务器对与其连接的多个客户端进行统一管理。本发明的效果可以通过实验进一步说明。图4所示为不采用本发明的码率分配结果,图5所示为采用本发明的码率分配结果。由图4和图5的对比可以看出采用了本发明之后,各客户端获得的视频码率得到提高,码率变化频率明显降低,码率分配更加公平。
Claims (2)
1.一种多用户动态自适应视频码率分配***,其特征是:包括服务器端、代理服务器端和客户端;代理服务器端包括MPD文件解析模块、HTTP请求分析模块、客户端码率决策模块和码率分配模块;
(1)服务器端:
①用视频捕捉设备获得原始视频并生成DASH资源;
②在标准的HTTP服务器中配置DASH资源并发布;
(2)代理服务器端:
①MPD文件解析模块:用于接收服务器提供商发布的相关视频的MPD文件以获取相应的视频码率信息,并及时更新视频信息;
②HTTP请求分析模块:用于确定客户请求的视频内容和请求视频的最低质量,并确定参与带宽共享的客户端数量;该模块将这些信息提供给客户端码率决策模块做决策使用;
③客户端码率决策模块:依据网络总带宽以及从MPD文件解析模块和HTTP请求分析模块获得的信息,通过求纳什均衡解计算每个客户端的码率;
④码率分配模块依据码率决策模块提供的码率对每个客户端的码率进行修改,保证每个客户端的请求码率不高于决策得出的码率,以实现对总的无线带宽资源的分配;
(3)客户端:
①DASH视频接收端,以便于DASH视频能够正常的下载播放;
②DASH代理服务器信息,以便于代理服务器对与其连接的各个客户端进行统一管理。
2.根据权利要求1所述的多用户动态自适应视频码率分配***,其特征是:所述计算每个客户端的码率,即找到以下公式(1)所示的最优解,
式(1)中N表示参与码率自适应的客户端数目,Rj表示第j个客户端请求的视频的码率,u(Rj)表示客户端的视频码率为Rj时其获得的视频质量,如下式(2)所示,
uk(R)=a1log(a2Rk+a3)(2)
其中,a1,a2,a3为视频质量决定系数,其数值在服务器端对视频进行编码时获得,并记录在MPD文件中;dj表示客户端的最低能够接受的视频质量;Rc表示总的网络带宽(标记为Rc);通过求式(1)的最优解,得到客户端j所能获得的最优码率,如公式(3)和(4)所示,
最后,在DASH服务器端寻找编码码率与Rj最接近的视频段作为最合适客户端j的视频码率。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610312280.9A CN105763896A (zh) | 2016-05-12 | 2016-05-12 | 一种多用户动态自适应视频码率分配*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610312280.9A CN105763896A (zh) | 2016-05-12 | 2016-05-12 | 一种多用户动态自适应视频码率分配*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105763896A true CN105763896A (zh) | 2016-07-13 |
Family
ID=56322872
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610312280.9A Pending CN105763896A (zh) | 2016-05-12 | 2016-05-12 | 一种多用户动态自适应视频码率分配*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105763896A (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106303704A (zh) * | 2016-08-19 | 2017-01-04 | 上海交通大学 | 一种基于代理服务器的dash流媒体直播***及方法 |
CN106375790A (zh) * | 2016-09-23 | 2017-02-01 | 西安交通大学 | 一种QoE驱动的多频道HAS码率自适应调度方法 |
CN106790047A (zh) * | 2016-12-19 | 2017-05-31 | 中山大学 | 一种基于pid控制器的动态调整视频码率的方法 |
WO2018040988A1 (zh) * | 2016-08-31 | 2018-03-08 | 华为技术有限公司 | 多媒体传输方法、接入网设备及终端 |
CN108810468A (zh) * | 2018-06-11 | 2018-11-13 | 哈尔滨工程大学 | 一种优化显示效果的视频传输装置及方法 |
CN110012324A (zh) * | 2019-03-28 | 2019-07-12 | 武汉大学 | 一种嵌入式无线视频传输的码率自适应方法及*** |
CN112291620A (zh) * | 2020-09-22 | 2021-01-29 | 北京邮电大学 | 视频播放方法、装置、电子设备及存储介质 |
CN115086699A (zh) * | 2022-06-15 | 2022-09-20 | 哈尔滨工业大学(深圳) | 基于蜂窝网络的uav实时视频传输码率自适应*** |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102801690A (zh) * | 2011-05-25 | 2012-11-28 | 华为技术有限公司 | 流媒体的处理方法、分发服务器、客户端及*** |
US20140036667A1 (en) * | 2012-08-06 | 2014-02-06 | Vid Scale, Inc. | Rate Adaptation Using Network Signaling |
CN103581701A (zh) * | 2012-08-07 | 2014-02-12 | 株式会社Ntt都科摩 | 向多个客户端传送多媒体数据的方法、***和网络 |
CN104023277A (zh) * | 2014-06-10 | 2014-09-03 | 上海大学 | 视频流在p2p覆盖网络中基于纳什议价解的带宽分配方法 |
-
2016
- 2016-05-12 CN CN201610312280.9A patent/CN105763896A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102801690A (zh) * | 2011-05-25 | 2012-11-28 | 华为技术有限公司 | 流媒体的处理方法、分发服务器、客户端及*** |
US20140036667A1 (en) * | 2012-08-06 | 2014-02-06 | Vid Scale, Inc. | Rate Adaptation Using Network Signaling |
CN103581701A (zh) * | 2012-08-07 | 2014-02-12 | 株式会社Ntt都科摩 | 向多个客户端传送多媒体数据的方法、***和网络 |
CN104023277A (zh) * | 2014-06-10 | 2014-09-03 | 上海大学 | 视频流在p2p覆盖网络中基于纳什议价解的带宽分配方法 |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106303704A (zh) * | 2016-08-19 | 2017-01-04 | 上海交通大学 | 一种基于代理服务器的dash流媒体直播***及方法 |
CN106303704B (zh) * | 2016-08-19 | 2020-06-12 | 上海交通大学 | 一种基于代理服务器的dash流媒体直播***及方法 |
WO2018040988A1 (zh) * | 2016-08-31 | 2018-03-08 | 华为技术有限公司 | 多媒体传输方法、接入网设备及终端 |
CN106375790A (zh) * | 2016-09-23 | 2017-02-01 | 西安交通大学 | 一种QoE驱动的多频道HAS码率自适应调度方法 |
CN106375790B (zh) * | 2016-09-23 | 2019-04-09 | 西安交通大学 | 一种QoE驱动的多频道HAS码率自适应调度方法 |
CN106790047B (zh) * | 2016-12-19 | 2019-10-29 | 中山大学 | 一种基于pid控制器的动态调整视频码率的方法 |
CN106790047A (zh) * | 2016-12-19 | 2017-05-31 | 中山大学 | 一种基于pid控制器的动态调整视频码率的方法 |
CN108810468B (zh) * | 2018-06-11 | 2020-06-16 | 哈尔滨工程大学 | 一种优化显示效果的视频传输装置及方法 |
CN108810468A (zh) * | 2018-06-11 | 2018-11-13 | 哈尔滨工程大学 | 一种优化显示效果的视频传输装置及方法 |
CN110012324A (zh) * | 2019-03-28 | 2019-07-12 | 武汉大学 | 一种嵌入式无线视频传输的码率自适应方法及*** |
CN110012324B (zh) * | 2019-03-28 | 2020-10-13 | 武汉大学 | 一种嵌入式无线视频传输的码率自适应方法、wifi相机、控制装置以及码率自适应*** |
CN112291620A (zh) * | 2020-09-22 | 2021-01-29 | 北京邮电大学 | 视频播放方法、装置、电子设备及存储介质 |
CN115086699A (zh) * | 2022-06-15 | 2022-09-20 | 哈尔滨工业大学(深圳) | 基于蜂窝网络的uav实时视频传输码率自适应*** |
CN115086699B (zh) * | 2022-06-15 | 2023-05-30 | 哈尔滨工业大学(深圳) | 基于蜂窝网络的uav实时视频传输码率自适应*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105763896A (zh) | 一种多用户动态自适应视频码率分配*** | |
Riiser et al. | Commute path bandwidth traces from 3G networks: Analysis and applications | |
JP6496740B2 (ja) | 次世代放送システム及び方法 | |
CN104956631B (zh) | 用于执行链路感知自适应流传输的设备和方法 | |
CN103621151B (zh) | 用于在网络实体管理流播媒体业务的技术 | |
US9060191B2 (en) | Full-reference computation of mobile content quality of experience in real-time | |
CN106688239B (zh) | 视频下载方法、装置及*** | |
CN106791889B (zh) | 一种视频处理方法及***、分布式对象存储*** | |
US20130051300A1 (en) | Multi-Stream Communication | |
US9596323B2 (en) | Transport accelerator implementing client side transmission functionality | |
US20150271226A1 (en) | Transport accelerator implementing a multiple interface architecture | |
US20140101292A1 (en) | Throttling a Media Stream For Transmission via a Radio Access Network | |
CN110636339A (zh) | 基于码率的调度方法、装置及电子设备 | |
US20210105195A1 (en) | Method for measuring end-to-end internet application performance | |
CN105264907B (zh) | 移动视频业务的体验质量预测方法及基站 | |
CN104471904B (zh) | 用于内容优化的方法和设备 | |
Zhang et al. | Green and cooperative dash in wireless d2d networks | |
WO2016180284A1 (zh) | 服务节点分配方法、装置、cdn管理服务器及*** | |
KR101252947B1 (ko) | 비디오 청크 분포에 적응적인 푸쉬-풀 혼성 스트리밍 방법 및 장치 | |
JP2014090419A (ja) | 通信パラメータに従ってコンテンツをダウンロードするための方法、および、関連するコンテンツ受信機 | |
CN107040505B (zh) | 媒体数据传输方法及装置 | |
Sharafeddine et al. | Optimized device centric aggregation mechanisms for mobile devices with multiple wireless interfaces | |
Belda et al. | Hybrid FLUTE/DASH video delivery over mobile wireless networks | |
Xi et al. | On adaptive live streaming in mobile cloud computing environments with D2D cooperation | |
Fernandes et al. | DASH-based peer-to-peer video streaming in cellular networks |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20160713 |