1.25是什么星座| 中药一剂是什么意思| 小孩睡觉趴着睡是什么原因| 钺读什么| 什么情况下才做冠脉cta| 目赤是什么症状| 内啡肽是什么意思| 皮质醇高是什么原因| 打开图片用什么软件| 做梦放鞭炮什么意思| 低烧可以吃什么药| 峦读什么| 腹胀是什么病的前兆| 什么像什么又像什么| uu是什么意思| 什么是阳虚| 膝盖痛用什么药| 血栓是什么| 贵州有什么特产| 错位是什么意思| 福兮祸兮是什么意思| 杨玉环是什么星座| 上热下寒吃什么药| 汗手是什么原因| 石榴叶子泡水喝有什么功效| 苯醚甲环唑防治什么病| 亭字五行属什么| 做梦梦到屎什么意思| 血脂高不能吃什么| 盐酸多西环素片治什么病| 牙齿发酸是什么病征兆| 梦到鹦鹉预示着什么| 倒反天罡是什么意思| 贲门ca是什么意思| 肚子容易胀气是什么原因| 台湾有什么特产最有名| 吴用的绰号是什么| 世界上最长的英语单词是什么| 怀二胎初期有什么症状| 肛瘘是什么症状表现| 英气是什么意思| 口苦尿黄是什么原因| 眼底出血吃什么药| 什么是神经官能症| 手上长小水泡是什么原因| 什么是中耳炎| 弃市是什么意思| 月经期间不能吃什么| 痔疮坐浴用什么药效果好| 甲低有什么症状表现| 正财透干是什么意思| 蓝蓝的天上白云飘是什么歌| 瓜婆娘四川话是什么意思| 怀孕拉肚子吃什么药| 脚心起水泡是什么病症| 下眼皮跳动是什么原因| 荔枝有什么作用| 值神天德是什么意思| 什么什么鼎沸| 什么医院才是正规医院| 美国今天是什么节日| 胸部有硬块挂什么科| close是什么意思| 牛有几个胃分别叫什么| 吃什么升血压快| 沙发适合什么发型| 为什么要分手| 抗核抗体是检查什么的| 总有眼屎是什么原因| 早搏吃什么药最好| 无学历学什么技术好| 怀孕第一天有什么症状| 1是什么数| 做完人流可以吃什么| 早上5点是什么时辰| 吃什么提高代谢| 牙痛用什么药| 买什么保险最实用| 什么是想象力| 小孩口腔溃疡是什么原因引起的| 秋葵有什么营养| fci是什么意思| 4月15日是什么日子| 石榴石五行属什么| 神经炎是什么症状| 丝瓜什么人不能吃| 心肌桥是什么病| 儿童便秘吃什么最管用| 血红蛋白是什么意思| 坐月子能吃什么蔬菜| 尿素氮偏高是什么意思| 扁桃体是什么样子图片| 梧桐叶像什么| 吃莲雾有什么好处| 为什么活得这么累| 1998年出生属什么| 眼皮肿痛什么原因| 脚气吃什么维生素| 箜篌是什么乐器| 斯德哥尔摩综合症是什么意思| 红参对子宫有什么作用| 单核细胞是什么意思| 红细胞偏低是什么意思| 尿少尿黄是什么原因引起的| 牛油果吃了有什么好处| ttm是什么意思| 身份证后面有个x是什么意思| 酒后喝什么解酒| 百草霜是什么| 不宁腿综合症是什么原因引起的| 过敏性皮炎吃什么药| ceremony是什么意思| 什么叫tct检查| 女人被操是什么感觉| 腿抽筋吃什么| 刻板印象是什么意思| 女人性冷淡吃什么药| 双儿是什么意思| 考试什么的都去死吧歌曲| 抱怨是什么意思| 聚酯纤维是什么料子| 你的书包里有什么英文| 名人轶事是什么意思| 背后长痘痘是什么原因| 什么麻料最好| 便秘不能吃什么食物| 什么持不什么| 新发展理念是什么| 国企董事长是什么级别| 蚊子爱咬什么样的人| 醉是什么生肖| 会车什么意思| 哈儿是什么意思| 白果是什么东西| 斗破苍穹什么时候出的| 锻炼pc肌有什么好处| 肺结节挂什么科| 辐照食品是什么意思| 磷高了会出现什么症状| 中国姓什么的人最多| 甘之如饴是什么意思| 月经期喝红糖水有什么好处| 预计是什么意思| 气血不足吃什么中药| 肾阴虚吃什么药| 文雅是什么意思| 灰指甲是什么样的图片| 两个人在一起的意义是什么| 氨咖黄敏胶囊是治什么的| 比干是什么神| 美容美体是干什么的| 补气吃什么食物| 大拇指发抖是什么原因| hm是什么| 蜘蛛代表什么生肖| 西柚是什么季节的水果| vte是什么| 毛囊炎用什么药最有效| 情志病是什么意思| 吴佳尼为什么嫁马景涛| 教唆是什么意思| 总胆固醇高有什么症状| 骨感是什么意思| ivory是什么意思| 尿频看什么科| 见红是什么样的| 咖啡色配什么颜色好看| 鼻屎多是什么原因| 鼻子流血是什么原因| 尿蛋白高是什么意思| 哪吒他妈叫什么名字| 孕妇血糖高吃什么| 鼓风机是干什么用的| 银屑病用什么药膏| 肩周炎是什么症状| 为什么高铁没有e座| 辰五行属什么| 为什么女人阴唇会变黑| 水痘可以吃什么水果| 开什么节什么的成语| broom是什么意思| 猪肝有什么功效| 什么是肺部腺性肿瘤| 为什么人会流泪| 萨瓦迪卡是什么意思| 茶色尿液提示什么病| 叶五行属什么| ur是什么品牌| 放疗后吃什么恢复快| 5月23是什么星座| 戛然而止是什么意思| 脖子肿是什么原因| 黄体回声是什么意思| 糖尿病吃什么| 蚂蚁吃什么| 激素六项挂什么科| 脸跳动是什么原因| 农历五月初五是什么星座| 貘是什么动物| 耳什么目明| 呃逆什么意思| 指甲上白色月牙代表什么| 身体潮湿是什么原因| 拉肚子吃什么食物好得快| 什么人不能吃桃子| 割包皮应该挂什么科| 梦见已故的老人是什么意思| 妹汁是什么| 慢性宫颈炎用什么药好| 乳腺点状强回声是什么意思| 吃什么水果通便| 活血化瘀吃什么| 鬼打墙是什么意思| 月经期间喝酒会有什么影响| 血液是由什么组成的| 庚寅五行属什么| 双子座和什么座最配| 女大四岁有什么说法| 屑是什么意思| 辄的意思是什么| 姑姑和我是什么关系| 脂蛋白a高是什么原因| 晚餐吃什么健康又营养| 两点是什么时辰| 黑色水笔是什么笔| 成人大便绿色是什么原因| 女人安全期是什么时候| 单核细胞偏低是什么意思| 杀生电影讲的什么意思| 一什么点心| 8宫代表什么| 汲汲营营是什么意思| 高血压吃什么助勃药好| 免冠照什么意思| 生物电是什么| 人云亦什么| 113是什么意思| 左眼皮跳是什么意思| 为什么体重一直下降| 臭屁多是什么原因| 冷暴力是什么意思| 牟作为姓氏时读什么| 喝莓茶对身体有什么好处| 人中浅的女人代表什么| 梦见插秧是什么意思| 1月13日是什么星座| 抽动症是什么原因引起的| 拔完牙吃什么消炎药| 脸上突然长斑是什么原因引起的| 东北人喜欢吃什么菜| 嘴边长痘痘是什么原因| 1956年属什么| 屁多且臭是什么原因| 雅诗兰黛是什么牌子| 大运正官是什么意思| 鲁班姓什么| 嗓子干痒咳嗽吃什么药| 朝鲜人一日三餐吃什么| 神经性头疼是什么症状| 宝宝尿少是什么原因| 对偶是什么意思| 嘴唇白是什么原因| 骨折的人吃什么恢复快| 女人什么身材最好看| 百度Jump to content

南京高淳:金花绽放游人醉

From Wikipedia, the free encyclopedia
(Redirected from Adaptive bit rate)
百度 这样即使是败诉的一方,也会感觉到自己的权利得到了认真对待,进而服膺裁判结果。

Adaptive streaming overview
Adaptive streaming in action

Adaptive bitrate streaming is a technique used in streaming multimedia over computer networks.

While in the past most video or audio streaming technologies utilized streaming protocols such as RTP with RTSP, today's adaptive streaming technologies are based almost exclusively on HTTP,[1] and are designed to work efficiently over large distributed HTTP networks.

Adaptive bitrate streaming works by detecting a user's bandwidth and CPU capacity in real time, adjusting the quality of the media stream accordingly.[2] It requires the use of an encoder which encodes a single source media (video or audio) at multiple bit rates. The player client[3] switches between streaming the different encodings depending on available resources.[4] This results in providing very little buffering, faster start times and a good experience for both high-end and low-end connections.[5]

More specifically, adaptive bitrate streaming is a method of video streaming over HTTP where the source content is encoded at multiple bit rates. Each of the different bit rate streams are segmented into small multi-second parts.[6] The segment size can vary depending on the particular implementation, but they are typically between two and ten seconds.[4][6] First, the client downloads a manifest file that describes the available stream segments and their respective bit rates. During stream start-up, the client usually requests the segments from the lowest bit rate stream. If the client finds that the network throughput is greater than the bit rate of the downloaded segment, then it will request a higher bit rate segment. Later, if the client finds that the network throughput has deteriorated, it will request a lower bit rate segment. An adaptive bitrate (ABR) algorithm in the client performs the key function of deciding which bit rate segments to download, based on the current state of the network. Several types of ABR algorithms are in commercial use: throughput-based algorithms use the throughput achieved in recent prior downloads for decision-making (e.g., throughput rule in dash.js), buffer-based algorithms use only the client's current buffer level (e.g., BOLA[7] in dash.js), and hybrid algorithms combine both types of information (e.g., DYNAMIC[8] in dash.js).

Current uses

[edit]

Post-production houses, content delivery networks and studios use adaptive bit rate technology in order to provide consumers with higher quality video using less manpower and fewer resources. The creation of multiple video outputs, particularly for adaptive bit rate streaming, adds great value to consumers.[9] If the technology is working properly, the end user or consumer's content should play back without interruption and potentially go unnoticed. Media companies have been actively using adaptive bit rate technology for many years now and it has essentially become standard practice for high-end streaming providers; permitting little buffering when streaming high-resolution feeds (begins with low-resolution and climbs).

Benefits of adaptive bitrate streaming

[edit]

Traditional server-driven adaptive bitrate streaming provides consumers of streaming media with the best-possible experience, since the media server automatically adapts to any changes in each user's network and playback conditions.[10] The media and entertainment industry also benefit from adaptive bitrate streaming. As the video space grows, content delivery networks and video providers can provide customers with a superior viewing experience. Adaptive bitrate technology requires additional encoding, but simplifies the overall workflow and creates better results.

HTTP-based adaptive bitrate streaming technologies yield additional benefits over traditional server-driven adaptive bitrate streaming. First, since the streaming technology is built on top of HTTP, contrary to RTP-based adaptive streaming, the packets have no difficulties traversing firewall and NAT devices. Second, since HTTP streaming is purely client-driven, all adaptation logic resides at the client. This reduces the requirement of persistent connections between server and client application. Furthermore, the server is not required to maintain session state information on each client, increasing scalability. Finally, existing HTTP delivery infrastructure, such as HTTP caches and servers can be seamlessly adopted.[11][12][13][14]

A scalable CDN is used to deliver media streaming to an Internet audience. The CDN receives the stream from the source at its Origin server, then replicates it to many or all of its Edge cache servers. The end-user requests the stream and is redirected to the "closest" Edge server. This can be tested using libdash[15] and the Distributed DASH (D-DASH) dataset,[16] which has several mirrors across Europe, Asia and the US. The use of HTTP-based adaptive streaming allows the Edge server to run a simple HTTP server software, whose licence cost is cheap or free, reducing software licensing cost, compared to costly media server licences (e.g. Adobe Flash Media Streaming Server). The CDN cost for HTTP streaming media is then similar to HTTP web caching CDN cost.

History

[edit]

Adaptive bit rate over HTTP was created by the DVD Forum at the WG1 Special Streaming group in October 2002. The group was co-chaired by Toshiba and Phoenix Technologies, The expert group count with the collaboration of Microsoft, Apple Computer, DTS Inc., Warner Brothers, 20th Century Fox, Digital Deluxe, Disney, Macromedia and Akamai.[dubiousdiscuss][citation needed] The technology was originally called DVDoverIP and was an integral effort of the DVD ENAV book.[17] The concept came from storing MPEG-1 and MPEG-2 DVD TS Sectors into small 2KB files, which will be served using an HTTP server to the player. The MPEG-1 segments provided the lower bandwidth stream, while the MPEG-2 provided a higher bit rate stream. The original XML schema provided a simple playlist of bit rates, languages and url servers. The first working prototype was presented to the DVD Forum by Phoenix Technologies at the Harman Kardon Lab in Villingen Germany.[citation needed]

Implementations

[edit]

Adaptive bit rate streaming was introduced by Move Networks in 2006 [18] and is now being developed and utilized by Adobe Systems, Apple, Microsoft and Octoshape.[19] In October 2010, Move Networks was awarded a patent for their adaptive bit rate streaming (US patent number 7818444).[20]

Dynamic Adaptive Streaming over HTTP (DASH)

[edit]

Dynamic Adaptive Streaming over HTTP (DASH), also known as MPEG-DASH, is the only adaptive bit-rate HTTP-based streaming solution that is an international standard[21] MPEG-DASH technology was developed under MPEG. Work on DASH started in 2010 and became a Draft International Standard in January 2011 and an International Standard in November 2011.[21][22][23] The MPEG-DASH standard was published as ISO/IEC 23009-1:2012 in April, 2012.

MPEG-DASH is a technology related to Adobe Systems HTTP Dynamic Streaming, Apple Inc. HTTP Live Streaming (HLS) and Microsoft Smooth Streaming.[24] DASH is based on Adaptive HTTP streaming (AHS) in 3GPP Release 9 and on HTTP Adaptive Streaming (HAS) in Open IPTV Forum Release 2.[25] As part of their collaboration with MPEG, 3GPP Release 10 has adopted DASH (with specific codecs and operating modes) for use over wireless networks.[25]

The goal of standardizing an adaptive streaming solution is to assure the market that the solution can work universally, unlike other solutions that are more specific to certain vendors, such as Apple’s HLS, Microsoft’s Smooth Streaming, or Adobe’s HDS.

Available implementations are the HTML5-based bitdash MPEG-DASH player[26] as well as the open source C++-based DASH client access library libdash of bitmovin GmbH,[15] the DASH tools of the Institute of Information Technology (ITEC) at Alpen-Adria University Klagenfurt,[3][27] the multimedia framework of the GPAC group at Telecom ParisTech,[28] and the dash.js[29] player of the DASH-IF.

Apple HTTP Live Streaming (HLS)

[edit]

HTTP Live Streaming (HLS) is an HTTP-based media streaming communications protocol implemented by Apple Inc. as part of QuickTime X and iOS. HLS supports both live and Video on demand content. It works by breaking down media streams or files into short pieces (media segments) which are stored as MPEG-TS or fragmented MP4 files. This is typically done at multiple bitrates using a stream or file segmenter application, also known as a packager. One such segmenter implementation is provided by Apple.[30] Additional packagers are available, including free / open source offerings like Google's Shaka Packager [31] and various commercial tools as well - such as Unified Streaming.[32] The segmenter is also responsible for producing a set of playlist files in the M3U8 format which describe the media chunks. Each playlist is specific to a given bitrate, and contains the relative or absolute URLs to the chunks for that bitrate. The client is then responsible for requesting the appropriate playlist depending on available bandwidth.

HTTP Live Streaming is a standard feature in the iPhone 3.0 and newer versions.[33]

Apple has submitted its solution to the IETF for consideration as an Informational Request for Comments.[34] This was officially accepted as RFC 8216 A number of proprietary and open source solutions exist for both the server implementation (segmenter) and the client player.

HLS streams can be identified by the playlist URL format extension of m3u8 or MIME type of application/vnd.apple.mpegurl.[35] These adaptive streams can be made available in many different bitrates and the client device interacts with the server to obtain the best available bitrate which can reliably be delivered.

Playback of HLS is supported on many platforms including Safari and native apps on macOS / iOS, Microsoft Edge on Windows 10, ExoPlayer on Android, and the Roku platform. Many Smart TVs also have native support for HLS. Playing HLS on other platforms like Chrome / Firefox is typically achieved via a browser / JavaScript player implementation. Many open source and commercial players are available including hls.js, video.js http-streaming, BitMovin, JWPlayer, THEOplayer, etc.

Adobe HTTP Dynamic Streaming (HDS)

[edit]

"HTTP Dynamic streaming is the process of efficiently delivering streaming video to users by dynamically switching among different streams of varying quality and size during playback. This provides users with the best possible viewing experience their bandwidth and local computer hardware (CPU) can support. Another major goal of dynamic streaming is to make this process smooth and seamless to users, so that if up-scaling or down-scaling the quality of the stream is necessary, it is a smooth and nearly unnoticeable switch without disrupting the continuous playback."[36]

The latest versions of Flash Player and Flash Media Server support adaptive bit-rate streaming over the traditional RTMP protocol, as well as HTTP, similar to the HTTP-based solutions from Apple and Microsoft,[37] HTTP dynamic streaming being supported in Flash Player 10.1 and later.[38] HTTP-based streaming has the advantage of not requiring any firewall ports being opened outside of the normal ports used by web browsers. HTTP-based streaming also allows video fragments to be cached by browsers, proxies, and CDNs, drastically reducing the load on the source server.

Microsoft Smooth Streaming (MSS)

[edit]

Smooth Streaming is an IIS Media Services extension that enables adaptive streaming of media to clients over HTTP.[39] The format specification is based on the ISO base media file format and standardized by Microsoft as the Protected Interoperable File Format.[40] Microsoft is actively involved with 3GPP, MPEG and DECE organizations' efforts to standardize adaptive bit-rate HTTP streaming. Microsoft provides Smooth Streaming Client software development kits for Silverlight and Windows Phone 7, as well as a Smooth Streaming Porting Kit that can be used for other client operating systems, such as Apple iOS, Android, and Linux.[41] IIS Media Services 4.0, released in November 2010, introduced a feature which enables Live Smooth Streaming H.264/AAC videos to be dynamically repackaged into the Apple HTTP Adaptive Streaming format and delivered to iOS devices without the need for re-encoding. Microsoft has successfully demonstrated delivery of both live and on-demand 1080p HD video with Smooth Streaming to Silverlight clients. In 2010, Microsoft also partnered with NVIDIA to demonstrate live streaming of 1080p stereoscopic 3D video to PCs equipped with NVIDIA 3D Vision technology.[42]

Common Media Application Format (CMAF)

[edit]

CMAF is a presentation container format used for the delivery of both HLS and MPEG-DASH. Hence it is intended to simplify delivery of HTTP-based streaming media. It was proposed in 2016 by Apple and Microsoft and officially published in 2018.[43]

QuavStreams Adaptive Streaming over HTTP

[edit]

QuavStreams Adaptive Streaming is a multimedia streaming technology developed by Quavlive. The streaming server is an HTTP server that has multiple versions of each video, encoded at different bitrates and resolutions. The server delivers the encoded video/audio frames switching from one level to another, according to the current available bandwidth. The control is entirely server-based, so the client does not need special additional features. The streaming control employs feedback control theory.[44] Currently, QuavStreams supports H.264/MP3 codecs muxed into the FLV container and VP8/Vorbis codecs muxed into the WEBM container.

Uplynk

[edit]

Uplynk delivers HD adaptive bitrate streaming to multiple platforms, including iOS, Android, Windows Mac, Linux, and Roku, across various browser combinations, by encoding video in the cloud using a single non-proprietary adaptive streaming format. Rather than streaming and storing multiple formats for different platforms and devices, Uplynk stores and streams only one. The first studio to use this technology for delivery was Disney–ABC Television Group, using it for video encoding for web, mobile and tablet streaming apps on the ABC Player, ABC Family and Watch Disney apps, as well as the live Watch Disney Channel, Watch Disney Junior, and Watch Disney XD.[45][46]

Self-learning clients

[edit]

In recent years, the benefits of self-learning algorithms in adaptive bitrate streaming have been investigated in academia. While most of the initial self-learning approaches are implemented at the server-side[47][48][49] (e.g. performing admission control using reinforcement learning or artificial neural networks), more recent research is focusing on the development of self-learning HTTP Adaptive Streaming clients. Multiple approaches have been presented in literature using the SARSA[50] or Q-learning[51] algorithm. In all of these approaches, the client state is modeled using, among others, information about the current perceived network throughput and buffer filling level. Based on this information, the self-learning client autonomously decides which quality level to select for the next video segment. The learning process is steered using feedback information, representing the Quality of Experience (QoE) (e.g. based on the quality level, the number of switches and the number of video freezes). Furthermore, it was shown that multi-agent Q-learning can be applied to improve QoE fairness among multiple adaptive streaming clients.[52]

Criticisms

[edit]

HTTP-based adaptive bit rate technologies are significantly more operationally complex than traditional streaming technologies. Some of the documented considerations are things such as additional storage and encoding costs, and challenges with maintaining quality globally. There have also been some interesting dynamics found around the interactions between complex adaptive bit rate logic competing with complex TCP flow control logic.[11][53] [54] [55][56]

However, these criticisms have been outweighed in practice by the economics and scalability of HTTP delivery: whereas non-HTTP streaming solutions require massive deployment of specialized streaming server infrastructure, HTTP-based adaptive bit-rate streaming can leverage the same HTTP web servers used to deliver all other content over the Internet.[citation needed]

With no single clearly defined or open standard for the digital rights management used in the above methods, there is no 100% compatible way of delivering restricted or time-sensitive content to any device or player. This also proves to be a problem with digital rights management being employed by any streaming protocol.

The method of segmenting files into smaller files used by some implementations (as used by HTTP Live Streaming) could be deemed unnecessary due to the ability of HTTP clients to request byte ranges from a single video asset file that could have multiple video tracks at differing bit rates with the manifest file only indicating track number and bit rate. However, this approach allows for serving of chunks by any simple HTTP server and so therefore guarantees CDN compatibility. Implementations using byte ranges such as Microsoft Smooth Streaming require a dedicated HTTP server such as IIS to respond to the requests for video asset chunks.

See also

[edit]

References

[edit]
  1. ^ Saamer Akhshabi; Ali C. Begen; Constantine Dovrolis (2011). An Experimental Evaluation of Rate-Adaptation Algorithms in Adaptive Streaming over HTTP. In Proceedings of the second annual ACM conference on Multimedia systems (MMSys '11). New York, NY, USA: ACM.
  2. ^ A. Bentaleb, B. Taani, A. Begen, C. Timmermer, and R. Zimmermann, "A Survey on Bitrate Adaptation Schemes for Streaming Media over HTTP", In IEEE Communications Surveys & (IEEE COMST), Volume 1 Issue 1, pp. 1-1, 2018.
  3. ^ a b DASH at ITEC, VLC Plugin, DASHEncoder and Dataset by C. Mueller, S. Lederer, C. Timmerer
  4. ^ a b "Proceedings Template – WORD" (PDF). Retrieved 16 December 2017.
  5. ^ Gannes, Liz (10 June 2009). "The Next Big Thing in Video: Adaptive Bitrate Streaming". Archived from the original on 19 June 2010. Retrieved 1 June 2010.
  6. ^ a b "mmsys2012-final36.pdf" (PDF). Retrieved 16 December 2017.
  7. ^ Spiteri, Kevin; Urgaonkar, Rahul; Sitaraman, Ramesh K. (2016). "BOLA: Near-optimal bitrate adaptation for online videos. IEEE INFOCOM, 2016, by Spiteri, Urgaonkar, and Sitaraman, IEEE INFOCOM, April 2016". arXiv:1601.06748. doi:10.1109/TNET.2020.2996964. S2CID 219792107. {{cite journal}}: Cite journal requires |journal= (help)
  8. ^ "From Theory to Practice: Improving Bitrate Adaptation in the DASH Reference Player, by Spiteri, Sitaraman and Sparacio, ACM Multimedia Systems Conference, June 2018" (PDF).
  9. ^ Marshall, Daniel (18 February 2010). "Show Report: Video Processing Critical to Digital Asset Management". Elemental Technologies. Archived from the original on 4 October 2011. Retrieved 15 October 2011.
  10. ^ Seufert, Michael; Egger, Sebastian; Slanina, Martin; Zinner, Thomas; Ho?feld, Tobias; Tran-Gia, Phuoc (2015). "A Survey on Quality of Experience of HTTP Adaptive Streaming". IEEE Communications Surveys & Tutorials. 17 (1): 469–492. doi:10.1109/COMST.2014.2360940. S2CID 18220375.
  11. ^ a b Saamer Akhshabi; Ali C. Begen; Constantine Dovrolis. "An Experimental Evaluation of Rate-Adaptation Algorithms in Adaptive Streaming over HTTP" (PDF). Archived from the original (PDF) on 17 October 2011. Retrieved 15 October 2011. {{cite journal}}: Cite journal requires |journal= (help)
  12. ^ Anthony Vetro. "The MPEG-DASH Standard for Multimedia Streaming Over the Internet" (PDF). Retrieved 10 July 2015. {{cite journal}}: Cite journal requires |journal= (help)
  13. ^ Jan Ozer (28 April 2011). "What Is Adaptive Streaming?". Retrieved 10 July 2015. {{cite journal}}: Cite journal requires |journal= (help)
  14. ^ Jeroen Famaey; Steven Latré; Niels Bouten; Wim Van de Meerssche; Bart de Vleeschauwer; Werner Van Leekwijck; Filip De Turck (May 2013). "On the merits of SVC-based HTTP Adaptive Streaming": 419–426. Retrieved 10 July 2015. {{cite journal}}: Cite journal requires |journal= (help)
  15. ^ a b libdash: Open-source DASH client library by bitmovin
  16. ^ "Distributed DASH Datset | ITEC – Dynamic Adaptive Streaming over HTTP". Itec.uni-klu.ac.at. Retrieved 16 December 2017.
  17. ^ DVD Book Construction, DVD Forum, May 2005
  18. ^ Yang, Hongyun (2014). "Opportunities and Challenges of HTTP Adaptive Streaming" (PDF). International Journal of Future Generation Communication and Networking. 7 (6): 165–180.
  19. ^ Gannes, Liz (10 June 2009). "The Lowdown on Apple's HTTP Adaptive Bitrate Streaming". Archived from the original on 19 June 2010. Retrieved 24 June 2010.
  20. ^ "Move Gets Streaming Patent; Are Adobe & Apple Hosed? – Online Video News". Gigaom.com. 15 September 2010. Archived from the original on 22 October 2011. Retrieved 15 October 2011.
  21. ^ a b "MPEG ratifies its draft standard for DASH". MPEG. 2 December 2011. Archived from the original on 20 August 2012. Retrieved 26 August 2012.
  22. ^ Timmerer, Christian (26 April 2012). "HTTP streaming of MPEG media – blog entry". Multimediacommunication.blogspot.com. Retrieved 16 December 2017.
  23. ^ "ISO/IEC DIS 23009-1.2 Dynamic adaptive streaming over HTTP (DASH)". Iso.org. Retrieved 16 December 2017.
  24. ^ Updates on DASH – blog entry
  25. ^ a b ETSI 3GPP 3GPP TS 26.247; Transparent end-to-end packet-switched streaming service (PSS); Progressive Download and Dynamic Adaptive Streaming over HTTP (3GP-DASH)
  26. ^ "bitdash HTML5 MPEG-DASH player". Dash-player.com. 22 January 2016. Archived from the original on 10 July 2016. Retrieved 16 December 2017.
  27. ^ "A VLC media player plugin enabling dynamic adaptive streaming over HTTP" (PDF). Retrieved 16 December 2017.
  28. ^ "GPAC Telecom ParisTech". Archived from the original on 24 February 2012. Retrieved 28 March 2013.
  29. ^ "dash.js". Github.com. Retrieved 16 December 2017.
  30. ^ Mac Developer Library, Apple, retrieved 2 June 2014
  31. ^ Shaka Packager Github Repository, Google, retrieved 3 January 2023
  32. ^ Unified Streaming, Unified Streaming, retrieved 3 January 2023
  33. ^ Prince McLean (9 July 2009). "Apple launches HTTP Live Streaming standard in iPhone 3.0". AppleInsider. Retrieved 15 October 2011.
  34. ^ R. Pantos, HTTP Live Streaming, IETF, retrieved 11 October 2011
  35. ^ RFC 8216. sec. 4. doi:10.17487/RFC8216.
  36. ^ Hassoun, David. "Dynamic streaming in Flash Media Server 3.5 – Part 1: Overview of the new capabilities". Adobe Developer Connection. Adobe Systems. Archived from the original on 30 March 2014.
  37. ^ "HTTP Dynamic Streaming". Adobe Systems. Retrieved 13 October 2010.
  38. ^ "FAQ HTTP Dynamic Streaming". Adobe Systems. Retrieved 12 January 2015.
  39. ^ "Smooth Streaming". IIS.net. Archived from the original on 15 June 2010. Retrieved 24 June 2010.
  40. ^ Chris Knowlton (8 September 2009), Protected Interoperable File Format, Microsoft, retrieved 15 October 2011
  41. ^ "Microsoft End-to-End Platform Powers Next-Generation Silverlight and IIS Media Experiences Across Multiple Screens". Microsoft. 8 April 2010. Retrieved 30 July 2011.
  42. ^ "First Day of IBC". Microsoft. Archived from the original on 2 February 2011. Retrieved 22 January 2011.
  43. ^ Traci Ruether (23 January 2019). "What Is CMAF?". Retrieved 13 January 2022.
  44. ^ Luca De Cicco; Saverio Mascolo; Vittorio Palmisano. "Feedback Control for Adaptive Live Video Streaming" (PDF). MMSYS2011. Retrieved 9 September 2012.
  45. ^ Dean Takahashi (16 January 2013). "Uplynk creates a cheap and efficient way for Disney to stream videos". VentureBeat. Retrieved 16 December 2017.
  46. ^ Dreier, Troy (16 January 2013). "UpLynk Emerges from Stealth Mode; DisneyABC Is First Customer – Streaming Media Magazine". Streamingmedia.com. Retrieved 16 December 2017.
  47. ^ Y. Fei; V. W. S. Wong; V. C. M. Leung (2006). "Efficient QoS provisioning for adaptive multimedia in mobile communication networks by reinforcement learning". Mobile Networks and Applications. 11 (1): 101–110. CiteSeerX 10.1.1.70.1430. doi:10.1007/s11036-005-4464-2. S2CID 13022779.
  48. ^ V. Charvillat; R. Grigoras (2007). "Reinforcement learning for dynamic multimedia adaptation". Journal of Network and Computer Applications. 30 (3): 1034–1058. doi:10.1016/j.jnca.2005.12.010.
  49. ^ D. W. McClary; V. R. Syrotiuk; V. Lecuire (2008). "Adaptive audio streaming in mobile ad hoc networks using neural networks". Ad Hoc Networks. 6 (4): 524–538. doi:10.1016/j.adhoc.2007.04.005.
  50. ^ V. Menkovski; A. Liotta (2013). "Intelligent control for adaptive video streaming". IEEE International Conference on Consumer Electronics (ICCE). Washington, DC. pp. 127–128. doi:10.1109/ICCE.2013.6486825.
  51. ^ M. Claeys; S. Latré; J. Famaey; F. De Turck (2014). "Design and evaluation of a self-learning HTTP adaptive video streaming client". IEEE Communications Letters. 18 (4): 716–719. doi:10.1109/lcomm.2014.020414.132649. hdl:1854/LU-5733061. S2CID 26955239.
  52. ^ S. Petrangeli; M. Claeys; S. Latré; J. Famaey; F. De Turck (2014). "A multi-agent Q-Learning-based framework for achieving fairness in HTTP Adaptive Streaming". IEEE Network Operations and Management Symposium (NOMS). Krakow. pp. 1–9. doi:10.1109/NOMS.2014.6838245.
  53. ^ Pete Mastin (28 January 2011). "Is adaptive bit rate the yellow brick road, or fool's gold for HD streaming?". Archived from the original on 7 September 2011. Retrieved 15 October 2011.
  54. ^ Luca De Cicco; Saverio Mascolo. "An Experimental Investigation of the Akamai Adaptive Video Streaming" (PDF). Retrieved 29 November 2011. {{cite journal}}: Cite journal requires |journal= (help)
  55. ^ "Adaptive streaming: a comparison". Archived from the original on 19 April 2014. Retrieved 17 April 2014. {{cite journal}}: Cite journal requires |journal= (help)
  56. ^ Chris Knowlton (28 January 2010). "Adaptive Streaming Comparison". {{cite journal}}: Cite journal requires |journal= (help)

Further reading

[edit]
这个季节吃什么菜好 1927年属什么生肖 revive是什么意思 威士忌是用什么酿造的 鸟死在家里是什么征兆
日行一善下一句是什么 什么发色显皮肤白 什么是体位性低血压 腺样体肥大是什么症状 党按照什么的原则选拔干部
血糖低吃什么补得最快 无力是什么意思 舌质是什么 大专什么专业就业前景好 脾阳虚吃什么中成药
什么是积食 狗狗犬窝咳吃什么药 尿频是什么原因导致的 闪光眼是什么症状 肝阳上亢吃什么药
什么拂面hcv8jop6ns1r.cn 孕酮低对胎儿有什么影响hcv8jop7ns3r.cn 月经期间吃西瓜有什么影响luyiluode.com 4岁属什么生肖96micro.com 灰菜有什么功效与作用hcv8jop9ns8r.cn
静息是什么意思hcv9jop6ns5r.cn 吃稀饭配什么菜好吃hcv8jop9ns9r.cn 大枕大池有什么危害hcv8jop0ns7r.cn 规整是什么意思hcv9jop0ns1r.cn 缓释是什么意思hcv9jop5ns2r.cn
手机暂停服务是什么意思hanqikai.com 十一月七号是什么星座hcv8jop8ns8r.cn 发端是什么意思hcv8jop4ns8r.cn 吃什么能排湿气0735v.com 嘴唇下面长痘痘是什么原因hcv7jop6ns4r.cn
头发五行属什么hcv9jop3ns9r.cn 女生过生日送什么礼物好ff14chat.com 胸部胀痛是什么原因hcv9jop2ns9r.cn 叶酸片有什么作用hcv8jop3ns5r.cn 牛肉什么馅的饺子好吃hcv9jop5ns3r.cn
百度