银手镯对身体有什么好处| 米老鼠叫什么名字| 双氧奶是什么| sorona是什么面料| 加湿器用什么水比较好| 眉中间有竖纹代表什么| 什么是阴唇| lll是什么意思| 随诊复查是什么意思| 小狗感冒症状是什么样的| 双子座是什么星座| 人生苦短什么意思| 温柔的动物是什么生肖| 喝酒精的后果是什么| 什么相接| 狗皮膏药是什么意思| 原教旨主义是什么意思| 香赞是什么意思| 一九三五年属什么生肖| 下巴老是长痘痘是什么原因| 公募基金是什么意思| 扪及是什么意思| 老公工作劳累炖什么汤| 操逼是什么感觉| 肌酸是什么东西| 商贩是什么意思| 打破伤风不能吃什么| 治疗灰指甲用什么药| 肚脐下三寸是什么位置| 肚子两侧疼是什么原因| 邓超什么星座的| 胃痛吃什么| 球蛋白高是什么意思| 做梦吃酒席什么预兆| 梦到坟墓是什么意思| 外阴苔藓用什么药膏| hoegaarden是什么啤酒| 肩膀上有痣代表什么| 优是什么意思| 上官是什么意思| 字什么意思| 口干是什么原因引起的怎么治疗| MR医学上是什么意思| 自汗吃什么中成药| 熵是什么| 睾丸肿大吃什么药| 天下之奇是什么生肖| 什么食物胆固醇含量高| 痔疮吃什么食物| 梦到丧尸是什么预兆| 打仗是什么意思| 发狂是什么意思| gv是什么意思| 红斑狼疮是一种什么病| 胸闷心慌是什么病| 心度高血压是什么意思| 什么飞扬| 子宫内膜厚有什么危害| 舌炎吃什么药效果最好| 收到是什么意思| 12min是什么意思| 结肠炎吃什么药治疗效果好| pr是什么意思医学| c2是什么| 牡丹什么时候开放| asmr是什么| 3.30是什么星座| 傻狍子为什么叫傻狍子| 一身傲骨是什么意思| 皮内瘤变到底是什么意思| noa是什么意思| 豚的右边念什么| 黄帝内经讲的是什么| 什么是射频消融术| 背痛是什么原因| 主动脉弓钙化什么意思| 生活是什么意思| 女人大腿粗代表什么| 女人血稠吃什么食物好| 灵魂伴侣是指什么意思| 1月10号什么星座| 油光满面是什么意思| 午字五行属什么| 7月9日是什么星座| 仓鼠能吃什么| 身上为什么老是痒| 疙瘩疤痕有什么方法可以去除| 推拿是什么| 皮赘用什么药膏去除| 老婆生日送什么鲜花| 昙花一现是什么生肖| 吃青提有什么好处| 朋友过生日送什么好| 洗头膏什么牌子好| 舌头疼吃什么药好得快| 血常规白细胞偏高是什么原因| 盆底脱垂有什么症状| 嘚瑟是什么意思| 脸上长斑吃什么药调理| 支气管炎吃什么药最好| 嗓子吞咽疼痛吃什么药| 什么动物没有方向感| 心悸是什么原因引起的| 梦见好多肉是什么意思| 幼字五行属什么| 生日送百合花代表什么| 袁绍和袁术是什么关系| 甲状腺低密度结节是什么意思| m型发际线适合什么发型| 子宫糜烂用什么药| 树脂是什么材料| 射精太快吃什么药| 喉咙痛吃什么药好得最快| 政协主席什么级别| 五个手指头分别叫什么| 中华田园犬为什么禁养| 弈五行属什么| 病理活检是什么意思| 嘴巴很臭是什么原因引起的| 奕字属于五行属什么| 本科一批和本科二批有什么区别| 猪蹄炖什么好吃| 白带发绿是什么原因| 喝黑枸杞有什么好处| 引产是什么意思| 艾滋病是什么症状| np文是什么意思| 什么什么如什么| 痔疮初期症状是什么| 为什么晚上不能剪指甲| 莫名其妙的名是什么意思| 七个小矮人分别叫什么| 宫内感染有什么症状| 有冬瓜西瓜南瓜为什么没有北瓜| 四库全书是什么| 肺不好的人吃什么好| 抓兔子的狗叫什么名字| 属猴的跟什么属相最配| 胎菊和金银花一起泡水有什么效果| 石斛什么功效| 一个土一个贝念什么| 什么是人大代表| 蛋白粉什么牌子好| 什么什么入胜| 什么是值机| 什么是琉璃| 妗是什么意思| 胃溃疡是什么意思| 93年是什么命| 吃什么止腹泻| 破壁是什么意思| 结肠炎挂什么科| trans什么意思| 硒是什么元素| 纯净水是什么水| 月结是什么意思| 又什么又什么的花| 什么姿势容易怀孕| 圣贤是什么意思| 三岁看小七岁看老是什么意思| 东北有什么好玩的景点| 牙齿突然酸痛什么原因| 女生的下面叫什么| 老铁是什么意思| 缺维生素D吃什么补得最快| 夏天适合喝什么养生茶| 吃止疼药有什么副作用| 网络拒绝接入什么意思| 徘徊是什么意思| 什么是邪淫| 去痣挂号挂什么科| 耵聍是什么东西| c2是什么车型| 什么样的小船| 来大姨妈吃什么水果好| 贪狼是什么意思| 向日葵代表什么意思| tdp是什么| 什么好像什么一样| 稽留流产什么意思| 吃什么化痰效果最好最快| 念珠菌性阴道炎有什么症状| 什么是态度| 医学ac是什么意思| 山地自行车什么牌子好| 人放屁多是什么原因| 梦见摘菜是什么意思| 甲减对胎儿有什么影响| 做小吃什么生意最赚钱| 防弹衣是由什么材料制成的| 不义之财是什么意思| 西瓜有什么功效和作用| 如梦初醒是什么意思| 紫荆花代表什么生肖| 装模作样是什么生肖| cta是什么| 长白毛是什么原因| 不什么| 什么牌子的指甲油好| 懦弱的反义词是什么| 舒张压偏高是什么原因造成的| 怎么知道自己五行缺什么| 金青什么字| 绝经有什么症状| 什么鸡最好吃| 93年的鸡是什么命| 喝苦荞茶有什么好处| gst是什么意思| 脂肪肝吃什么药好得快| 手淫会导致什么疾病| 毒枭是什么意思| 中风吃什么药最有效| 回盲部憩室是什么意思| 足底筋膜炎什么症状| 陌上花是什么意思| 出类拔萃是什么意思| 除牛反绒是什么意思| 1022是什么星座| 有过之而不及是什么意思| 1月1日是什么节| 关塔那摩监狱为什么在古巴| 鱼鳞病是什么| 吃东西就吐是什么原因| 壁虎的尾巴有什么用| 饭票是什么意思| 梦到砍树是什么意思| 耳鸣吃什么药| 立场是什么意思| mri是什么意思| 骨科是什么| 梦见别人给我介绍对象是什么意思| 月嫂下户是什么意思| 什么时候开始胎教| 在下是什么意思| 曹仁和曹操什么关系| 29是什么生肖| 为什么叫白俄罗斯| qaq什么意思| 拉稀是什么原因| 读军校需要什么条件| 鸡呜狗盗是什么生肖| 请大家知悉是什么意思| 第一次同房是什么感觉| ntr是什么意思啊| 摆拍是什么意思| 10月出生的是什么星座| 宫颈柱状上皮外移是什么意思| 男人眉毛长代表什么| 什么色什么流| acl是什么意思| 巴基斯坦是什么人种| 愚人是什么意思| 为什么会一直流鼻涕| 例假量多是什么原因| 郁闷是什么意思| 正方形纸能折什么| 刷存在感是什么意思| 阿尔茨海默症是什么病| 凌晨两点半是什么时辰| 塔罗牌愚者是什么意思| 水瓶座和什么座最配| 高抬腿运动有什么好处| 千娇百媚是什么意思| 三八送什么花| 百度Jump to content

纳粹淫荡“情色女魔鬼”:奸杀男犯,虐待女囚

From Wikipedia, the free encyclopedia
HTTP Live Streaming
Filename extension
.m3u8
Internet media type
application/vnd.apple.mpegurl or audio/mpegurl[1]
Type code.m3u8
Developed byApple Inc.
Initial releaseMay 2009
Extended fromextended M3U
Extended to.m3u8
StandardRFC 8216
百度 (张立)[责任编辑:王营]

HTTP Live Streaming (also known as HLS) is an HTTP-based adaptive bitrate streaming communications protocol developed by Apple Inc. and released in 2009. Support for the protocol is widespread in media players, web browsers, mobile devices, and streaming media servers. As of 2022, an annual video industry survey has consistently found it to be the most popular streaming format.[2]

HLS resembles MPEG-DASH in that it works by breaking the overall stream into a sequence of small HTTP-based file downloads, each downloading one short chunk of an overall potentially unbounded transport stream. A list of available streams, encoded at different bit rates, is sent to the client using an extended M3U playlist.[3]

Based on standard HTTP transactions, HTTP Live Streaming can traverse any firewall or proxy server that lets through standard HTTP traffic, unlike UDP-based protocols such as RTP. This also allows content to be offered from conventional HTTP servers and delivered over widely available HTTP-based content delivery networks.[4][5][6] The standard also includes a standard encryption mechanism[7] and secure-key distribution using HTTPS, which together provide a simple DRM system. Later versions of the protocol also provide for trick-mode fast-forward and rewind and for integration of subtitles.

Apple has documented HTTP Live Streaming as an Internet Draft (Individual Submission), the first stage in the process of publishing it as a Request for Comments (RFC). As of December 2015, the authors of that document have requested the RFC Independent Stream Editor (ISE) to publish the document as an informational (non-standard) RFC outside of the IETF consensus process.[8] In August 2017, RFC 8216 was published to describe version 7 of the protocol.[9]

Architecture

[edit]

HTTP Live Streaming uses a conventional web server, that implements support for HTTP Live Streaming (HLS), to distribute audiovisual content and requires specific software, such as OBS to fit the content into a proper format (codec) for transmission in real time over a network. The service architecture comprises:

Server
Codify and encapsulate the input video flow in a proper format for the delivery. Then it is prepared for distribution by segmenting it into different files. In the process of intake, the video is encoded and segmented to generate video fragments and index file.
Distributor
Formed by a standard web server, accepts requests from clients and delivers all the resources (.m3u8 playlist file and .ts segment files) needed for streaming.
Client
Request and download all the files and resources, assembling them so that they can be presented to the user as a continuous flow video. The client software downloads first the index file through a URL and then the several media files available. The playback software assembles the sequence to allow continued display to the user.

Features

[edit]

HTTP Live Streaming provides mechanisms for players to adapt to unreliable network conditions without causing user-visible playback stalling. For example, on an unreliable wireless network, HLS allows the player to use a lower quality video, thus reducing bandwidth usage. HLS videos can be made highly available by providing multiple servers for the same video, allowing the player to swap seamlessly if one of the servers fails.

Adaptability

[edit]

To enable a player to adapt to the bandwidth of the network, the original video is encoded in several distinct quality levels. The server serves an index, called a master playlist, of these encodings, called variant streams. The player can then choose between the variant streams during playback, changing back and forth seamlessly as network conditions change.

Using fragmented MP4

[edit]

At WWDC 2016 Apple announced[11] the inclusion of byte-range addressing for fragmented MP4 files, or fMP4, allowing content to be played via HLS without the need to multiplex it into MPEG-2 Transport Stream. The industry considered this as a step towards compatibility between HLS and MPEG-DASH.[12][13]

Low Latency HLS

[edit]

Two unrelated HLS extensions with a Low Latency name and corresponding acronym exist:

  • Apple Low Latency HLS (ALHLS) which was announced by Apple at WWDC2019[14]
  • Community LHLS (LHLS) which predated Apple's publication and is allegedly simpler[15]

The remainder of this section describes Apple's ALHLS. It reduces the glass-to-glass delay when streaming via HLS by reducing the time to start live stream playbacks and maintain that time during a live-streaming event. It works by adding partial media segment files into the mix, much like MPEG-CMAF's fMP4. Unlike CMAF, ALHLS also supports partial MPEG-2 TS transport files. A partial media segment is a standard segment (e.g. 6 seconds) split into equal segments of less than a second (e.g. 200 milliseconds). The standard first segment is replaced by the series of partial segments. Subsequent segments are of the standard size.[16] HTTP/2 is required to push the segments along with the playlist, reducing the overhead of establishing repeated HTTP/TCP connections.

Other features include:

  • Playlist Delta Updates: only sending what changed between playlists, which typically fit in a single MTU making it more efficient to load the playlists which, with large DVR windows, can be quite large.
  • Blocking of playlist reload: when requesting live media playlists, wait until the first segment is also ready, and return both at the same time (saving additional HTTP/TCP requests)
  • Rendition Reports: add metadata to other media renditions to make switching between ABR faster
  • New tags added: EXT-X-SERVER-CONTROL / EXT-X-PART / EXT-X-SKIP / EXT-X-RENDITION-REPORT
  • URL QUERY_STRING ?_HLS callbacks added

Apple also added new tools: tsrecompressor produces and encodes a continuous low latency stream of audio and video. The mediastreamsegmenter tool is now available in a low-latency version. It is an HLS segmenter that takes in a UDP/MPEG-TS stream from tsrecompressor and generates a media playlist, including the new tags above.

Support for low-latency HLS is available in tvOS 13 beta, and iOS & iPadOS 14.[17] On April 30, 2020, Apple added the low latency specifications to the second edition of the main HLS specification.[18]

Dynamic ad insertion

[edit]

Dynamic ad insertion is supported in HLS using splice information based on SCTE-35 specification. The SCTE-35 splice message is inserted into the media playlist file using the EXT-X-DATERANGE tag. Each SCTE-35 splice_info_section() is represented by an EXT-X-DATERANGE tag with a SCTE35-CMD attribute. A SCTE-35 splice out/in pair signaled by the splice_insert() commands is represented by one or more EXT-X-DATERANGE tags carrying the same ID attribute. The SCTE-35 splice out command should have the SCTE35-OUT attribute and the splice in command should have the SCTE35-IN attribute.

Between the two EXT-X-DATERANGE tags that contain the SCTE35-OUT and SCTE35-IN attributes respectively, there may be a sequence of media segment URIs. These media segments normally represent ad programs that can be replaced by the local or customized ad. The ad replacement does not require the replacement of the media files, only the URIs in the playlist need to be changed to point to different ad programs. The ad replacement can be done on the origin server or on the client's media-playing device.

Server implementations

[edit]

Notable server implementations supporting HTTP Live Streaming include:

  • Adobe Media Server supports HLS for iOS devices (HLS) and Protected HTTP Live Streaming (PHLS).
  • Akamai supports HLS for live and on-demand streams.
  • AT&T supports HLS in all formats live or on-demand.
  • Ant Media Server support HLS and Low Latency HLS[19] for live and on-demand streams.
  • Axis Communication IP cameras supports HLS via CamStreamer App ACAP
  • Instart supports HLS for on-demand streams.
  • Amazon CloudFront supports HLS for on-demand streams.
  • Bitmovin supports HLS for on-demand and live streaming.
  • CDNetworks supports HLS for live and on-demand streams.
  • Cisco Systems: supports full end-to-end delivery for Live/TSTV/VOD/HLS and Cloud DVR services.
  • Cloudflare supports HLS for live and on-demand streams.
  • EdgeCast Networks supports cross-device streaming using HLS.
  • Fastly supports HLS for live and on-demand streams.[20]
  • Helix Universal Server from RealNetworks supports iPhone OS 3.0 and later for live and on-demand HTTP Live or On-Demand streaming of H.264 and AAC content to iPhone, iPad and iPod.
  • IIS Media Services from Microsoft supports live and on-demand Smooth Streaming and HTTP Live Streaming.
  • Level 3 supports HLS live and on-demand streams.
  • Limelight Networks supports HLS for some accounts.[21]
  • Nginx with the nginx-rtmp-module supports HLS in live mode. Commercial version Nginx Plus, which includes ngx_http_hls_module module, also supports HLS/HDS VOD.[22]
  • Nimble Streamer supports HLS in live and VOD mode, Apple Low Latency HLS spec is also supported.
  • Node.js with the hls-server package supports hls encoding to live mode and local files conversion.[23]
  • OvenMediaEngine is an open source project that supports Low Latency HLS (LL-HLS) and HLS for live streaming.
  • PeerTube supports HLS
  • Storm Streaming Server supports HLS as backup mode for its Media Source Extensions player[24]
  • Tata Communications CDN supports HLS for live and on-demand streams.
  • TVersity supports HLS in conjunction with on-the-fly transcoding for playback of any video content on iOS devices.
  • Unreal Media Server supports low latency HLS as of version 9.5.[25]
  • Ustream supports HLS delivery of live broadcasts. The ingested stream is re-transcoded if the original audio and video codec falls outside HLS requirements.
  • VLC Media Player supports HLS for serving live and on-demand streams as of version 2.0.
  • Wowza Streaming Engine from Wowza Media Systems supports HLS and encrypted HLS for live (with DVR), on-demand streaming and Apple Low Latency HLS spec.

Usage

[edit]
  • Google added HTTP Live Streaming support in Android 3.0 (Honeycomb).[26]
  • HP added HTTP Live Streaming support in webOS 3.0.5.[27]
  • Microsoft added support for HTTP Live Streaming in EdgeHTML rendering engine in Windows 10 in 2015.[28]
  • Microsoft added support for HTTP Live Streaming in IIS Media Services 4.0.[29]
  • Yospace added HTTP Live Streaming support in Yospace HLS Player and SDK for flash version 1.0.[citation needed]
  • Sling Media added HTTP Live Streaming support to its Slingboxes and its SlingPlayer apps.[30]
  • In 2014/15, the BBC introduced HLS-AAC streams for its live internet radio and on-demand audio services, and supports those streams with its iPlayer Radio clients.[31]
  • Twitch uses HTTP Live Streaming (HLS) to transmit and scale the live streaming to many concurrent viewers, also supporting multiple variants (e.g., 1080p, 720p, etc.).[32]

Supported players and servers

[edit]

HTTP Live Streaming is natively supported in the following operating systems:

Windows 10 used to have native support for HTTP Live Streaming in EdgeHTML, a proprietary browser engine that was used in Microsoft Edge (now referred to as Edge Legacy) before the transition to the Chromium-based Blink browser engine. Edge Legacy was included in Windows 10 up till version 2004. It was replaced by Edge Chromium in version 20H2. Along with Windows 11, Microsoft released an updated Media Player that supports HLS natively.

Clients

[edit]
Client Platform Live Streaming DRM As of Version Editor
Safari (web browser) macOS, iOS Yes Yes 6.0+

Has full HLS support.

Apple
Microsoft Edge (web browser) Windows 10 Native support on Edge Legacy.

Support via Media Source Extensions on Edge Chromium.

Yes Supported natively on Edge Legacy's engine EdgeHTML from version 12 to 18.

No native support on Edge Chromium from version 79 to present.[34]

Microsoft
Google Chrome (web browser) / Chromium Windows, macOS, Linux, Android, iOS OS-dependent support on Android/iOS.

Support via Media Source Extensions on other OS.

Yes 30+

Android and iOS have OS-dependent native support.

Other platforms require Media Source Extensions.

Google
Firefox (web browser) Windows, macOS, Linux, Android, iOS OS-dependent support on Android/iOS.

Support via Media Source Extensions on other OS.

Yes 50.0+ for Android[35] and 57.0 for others,[36] 59.0 has enhanced support for Android[37]

Other platforms require Media Source Extensions.

Mozilla
QuickTime Player (media player) macOS Yes Yes 10.0+

Has full HLS support.

Apple
iTunes (music player) Windows, macOS Yes Yes 10.1+[38]

Has full HLS support.

To play a HLS stream, go to File > Open Stream and replace "http://" with "itls://" (for video streams) or "itals://" (for audio streams) in the stream URL.

Apple
Windows Media Player (2022) (media player) Windows 10, Windows 11 Yes Yes Does not include the original Win32 version of Windows Media Player. Microsoft
StreamS HiFi Radio (radio player) iOS, tvOS

iPhone, iPad, and AppleTV

Yes Yes 7.3+

Plays Internet Radio Streams

HLS Audio - 100% Compliant
AAC-LC/HE-AAC/xHE-AAC 2.0 Stereo/5.1-7.1 Surround
ES - Elementary Stream ADTS
fMP4 - Fragmented ISO MP4
Displays Synchronous Realtime Metadata and Graphics

StreamS/Modulation Index LLC
VLC media player (media player) Windows, macOS, Linux, Android, iOS, Windows Phone Yes Un-known VLC 2.x[39] has partial support up to HLS version 3 (otherwise will load as M3U playlist, individual chunks sequence).[40]

VLC 3.0 has full HLS support.

VideoLAN
Media Player Classic Home Cinema (media player) Windows Yes Yes Gabest, Doom9 forum users
PotPlayer (media player) Windows Yes Yes Daum Communications
MPlayer / SMPlayer / mpv (media player) Windows, macOS, Linux, BSD Yes Yes Ricardo Villalba
GOM Player (media player) Windows Yes Yes Gretech
Cameleon (live video streaming software) Windows, macOS Yes Un-known Yatko
Audacious (software) (music player) Windows, Linux Yes Yes Audacious
Radio Tray (radio player) Linux Yes Yes Carlos Ribeiro
Kodi (software) (home entertainment application) Windows, macOS, Linux, Android, iOS Yes Partial 12.0 Alpha 5 and later
DRM support requires a monthly/nightly build
XBMC Foundation
MythTV (home entertainment application) Windows, macOS, Linux, FreeBSD Yes Yes 0.26 MythTV
JRiver Media Center (home entertainment application) Windows, macOS Yes Yes JRiver
XiiaLive (radio player) Android, iOS Yes Yes 3.0+
Plays internet radio streams (audio only).
Visual Blasters LLC
Tunein radio (radio player) Android, iOS Yes Yes 3.3+
Plays internet radio streams (audio only).
TuneIn
myTuner Radio (radio player) Android, iOS, Windows Phone, Windows 8, macOS Yes Yes Plays internet radio streams (audio only). AppGeneration Software
Internet Radio Player (radio player) Android Yes Yes Plays internet radio streams (audio only). MuserTech
GuguRadio (radio player) iOS Yes Yes Plays internet radio streams (audio only). Leon Fan
AIMP (media player) Windows, Android Yes Un-known 4.10+ (build 1827)
Plays internet radio streams (audio only).
Artem Izmaylov
Mini Stream Player (media player) Android Yes Yes JogiApp
MX Player (media player) Android Yes Yes J2 Interactive
TV Streams (media player) macOS, iOS, tvOS Yes Yes v7.1 Tiago Martinho
HP Touchpad WebOS Yes Yes 3.0.5 HP
Amino x4x STB Amino set-top boxes Yes Yes 2.5.2 Aminet Aminocom.com
Dune HD TV Dune HD set-top boxes Yes Yes TV series dunehd.com
CTU Systems Ltd CTU Systems Ltd Eludo Play Out System Yes Yes TV series ctusystems.com
nangu.TV Motorola set-top boxes Yes Yes 2.0 nangu.TV
Roku Digital Video Player Roku set-top boxes Yes Yes Roku OS / SDK 2.6 Roku
Telebreeze Player HTML, Android, iOS, Windows, MacOS, Roku, MAG Infomir, Samsung Tizen, LG WebOS, Google Chromecast, tvOS, Amazon Fire TV, AndroidTV Yes Yes Telebreeze
bitdash (SDK) HTML5 or Flash, Web and Mobile Yes Yes Version 3.0+ bitmovin
3ivx (SDK) Windows 8, Windows Phone 8[41] & Xbox One[42] Yes Yes 2.0 3ivx
THEOplayer[43] HTML5, SDK (Android, iOS, Android TV, tvOS, Chromecast, WebOS, FireTV, Tizen) Yes Yes THEO Technologies
OvenPlayer HTML5 Yes Yes 0.10.0+ AirenSoft
Viblast Player (SDK) HTML5, iOS, Android Yes Partial Viblast Ltd
Flowplayer (SDK) Adobe Flash, iOS, Android, HTML5 (hlsjs plugin) Yes Yes The Flash HLS plugin is available from GitHub. Flowplayer Ltd
JW Player (SDK) Adobe Flash, iOS, Android, HTML5 Yes Yes HLS is provided in all JW Player versions as of JW8 (latest) JW Player
Radiant Media Player (SDK) Adobe Flash, HTML5 Yes Yes 1.5.0[44] Radiant Media Player
Yospace (SDK) Adobe Flash Yes Yes 2.1 Yospace
Onlinelib (SDK) Adobe Flash Yes Yes 2.0 Onlinelib.de
VODOBOX HLS Player (online service) Adobe Flash, HTML5, iOS, Android Yes Yes Vodobox
NexPlayer (SDK) HTML5 (MSE Browsers), Android (mobile, TV, STB), iOS, Chromecast, Windows, Mac, Linux, Tizen, WebOS Yes Yes NexStreaming
ffplay/avplay (multimedia framework) Yes Partial FFmpeg/Libav
GPAC (multimedia framework) Yes No 0.5.0 Telecom ParisTech inc.
QuickPlayer (SDK) Android, iOS, Windows 7, 8, 8,1 and 10 Yes Yes Squadeo
hls.js (MSE) MSE Browsers Yes Un-known Dailymotion open source[45][46]
hasplayer.js (MSE) MSE Browsers Yes Un-known open source[47]
Hola Player (video player) HTML5, Adobe Flash, iOS, Android Yes Yes All versions Hola Ltd open source[48]
Shaka Player (SDK) HTML5 (MSE Browsers) Coming soon Partial 2.1 Open Source[49][50]
Fluid Player (Video Player) HTML5 (MSE Browsers) Yes Yes 2.2.0+ Fluid Player OSS[51][52][53]
Video.js MSE Browsers. Flash with flashls source handler fallback. Yes Yes Open source
foobar2000 (audio player) Windows Yes Un-known 1.6.1 Peter Paw?owski
QMPlay2 (media player) Windows, macOS, Linux Yes Un-known It has VU meters and a spectrum analyzer Open source[54]

Servers

[edit]
Product Technology As Of Version Editor Free Notes
ANEVIA Genova Live Bundled software for transcoding to H.264 & HEVC, and packaging to HLS, MPEG-DASH, MS Smooth Streaming Anevia No
AvProxy Light software for live streaming
Input and output streams : HTTP(S), HLS(S)/AES-128, UDP, RTP, MPTS demux
2.19[55] Yes Proprietary but free for use
bitcodin SaaS bitmovin No [56]
VLC 1.2 Yes
Video Cloud SaaS Brightcove No [57]
IIS Media Services 4.0[29] Microsoft No
Antik Media Streamer Ingest Module (UDP/HTTP Transport Stream, Backup Stream with auto-switching, stream status monitoring and logging), Stream replication UDP/HTTP, HLS streaming, Video archive with snapshots, Server-side Timeshift, time zone shifting with multiple time zones, Stream Encryption using AES and key-rotation (with Antik Key Server) 3.0 Antik technology No
Adobe Media Server Live and VOD streaming as origin and edge server 5.0 Adobe No
Ant Media Server Supports HLS and Low Latency HLS in standalone and cluster modes. It can ingest WebRTC, RTMP, RTSP and can create HLS and Low Latency HLS playback endpoints 2.11[58] Ant Media No HLS is a out of the box feature in Community and Enterprise Editions. Low Latency HLS is a plugin that is compatible in Community and Enterprise Editions.
Evostream Media Server Cross-platform including embedded systems such as encoders, IP cameras, DVRs, and more. Supports: Adobe Flash RTMP, RTMPS, LiveFLV, full transcoder for creating lower bitrate streams, HTTP Live Streaming (HLS) for streaming to iPhones, iPads and Androids, HTTP Dynamic Streaming (HDS) for Adobe Air, Microsoft Smooth Streaming (MSS) for Microsoft devices, RTSP with RTP or MPEG-TS, MPEG-TS (unicast/multicast), compatible Live Encoding, strong security for your content ( Verimatrix DRM, HLS AES encryption, Stream Aliasing, Watermarking), built-in clustering mechanism and more. 1.6.5 EvoStream No
MythTV 0.25 MythTV Yes
MACNETIX VOD-Server 3.0 MACNETIX No
Anevia NEA Live Servers Transcapsulation: from one input, several outputs
(HLS, MS Smooth Streaming, ADS Flash, MPEG-DASH)
Anevia No
Packet Ship OverView:Origin Server Capture from IPTV multicast and chunking to HLS for multi-bandwidth live streams, with AES encryption 2.1 Packet Ship No
nangu.TV Streamers on-the-fly adaptation: content is stored once enabling several outputs
(HLS, MS Smooth Streaming, ADS Flash, MPEG-DASH)
nangu.TV No
TVersity Media Server 1.9 TVersity No Pro Edition only
Helix Universal Server Live + VOD HLS with Verimatrix DRM integration, ABR, Multi-Resolution, AES encryption 15.0+ RealNetworks No High performance HLS (12,000+ concurrent devices)
Wowza Streaming Engine Live and VOD streaming as origin and edge server with DVR, DRM Integration and Transcoding for adaptive delivery. Outputs to MPEG-DASH, HLS, HDS, Smooth Streaming, RTMP, and RTSP. Supports Apple Low Latency HLS. 2.0+ Wowza Media Systems No
Unified Streaming Platform Muxes media content from one unified source to multiple outputs (Smooth Streaming, HDS, HLS and MPEG-DASH) Unified Streaming No
VODOBOX Live Server Outputs HTTP Live Streaming with Adaptive bitrate streaming (up to 6 simultaneous qualities).
Video codecs : AVC H.264 / HEVC H.265
Audio codecs : MP3 / AAC
Transport layers : HTTP / FTP / Amazon AWS S3 / Microsoft Azure Web Storage / writing to disk (NetBios / Samba)
Hostings : internal HTTP Web server and/or external Web servers (ex: Apache HTTP server, Microsoft IIS, Nginx, etc.)
1.0 Vodobox Yes Supports input live streams from DVB-T devices, satellite receivers (Dreambox), IP streams (RTSP, RTMP, MMS, HTTP), Microsoft DirectShow drivers (video capture cards, live production software, camera). Encoder is compliant with Intel Quick Sync Video and Nvidia NVENC hardware acceleration.
Flixwagon Platform Video Server Flixwagon No
StreamCoder Live Encoder Realtime video encoder (inputs : DVB/IP stream or video signal). Supports multi-bitrates and multi-languages Ektacom No
Apache HTTP Server Apache Software Foundation Yes
Unreal Media Server 9.5 Unreal Streaming Technologies No Latency of live streams can be as low as 2.5 seconds over the Internet
Nimble Streamer RTMP / RTSP / Icecast / MPEG-TS to ABR HLS. MP4 / MP3 to VOD HLS. Apple Low Latency HLS spec is supported. 1.0.0-x WMSPanel No
Nginx-rtmp-module Free module for nginx server with support of HLS live streaming. Compliant with iOS and Android. 0.9.x Roman Arutyunyan Yes
Nginx Plus VOD HLS as origin NGINX, Inc. No
OvenMediaEngine Supports Low Latency HLS (HLSv7+), HLS (HLSv3+), ABR LL-HLS, and ABR HLS for live streaming 0.16.0+ AirenSoft Yes GNU Affero General Public License
Flussonic Media Server Multi-platform support for HTTP, RTSP, RTMP, DASH, Time Shifting, DVR Functions with Unlimited Rewind Capabilities HLS streaming specific to iOS platform support. 3.0+ Flussonic, LLC. No Supporting a magnitude of features with full HTTP support.
VBrick Distributed Media Engine ("DME") 2.0 VBrick Systems, Inc. No Live and stored HLS. Live can be transmuxed from several input mux including RTP, RTMP, and MPEG-TS using H.264 encoding
Telebreeze Coder / Media Server Input streams and interfaces: UDP, TCP, RTP, HLS, HTTP, RTMP (MPEG-TS)
Output Streams: HLS, HTTP, UDP
Preprocessing: Resize, Deinterlace, Frame Rate Conversion, Audio Resampling, Logo Rendering
Telebreeze No
LEADTOOLS Media Streaming Server SDK Converts files on the fly to Adobe HDS, Apple HLS, MPEG-DASH, Microsoft Smooth Streaming, RTSP. 19.0 LEAD Technologies No
MC-ROUTE Multifunctional software for live stream routing and protocol conversion 4.4 Teracue No Supported protocols: TS over UDP, RTP, TCP, HLS, HTTP, RTSP/RTP
Direkt router Live hardware decoder with SDI, NDI out and transcoding 4.1 Intinor No Supported protocols in: TS over UDP, RTP, TCP, HLS, HTTP, RTMP out: UDP, RTP, TCP, RTMP
Elecard CodecWorks Professional platform for real-time encoding and transcoding into HEVC/H.265, AVC/H.264 and MPEG-2 video supporting adaptive bitrate streaming via HLS and MPEG-DASH protocols. 4.6 Elecard No Supported protocols: TS over UDP/RTP/SRT, RTMP Output, HLS, MPEG-DASH output, UDP/RTP/SRT, NDI
TAC - Teracue Application Cloud Professional stream routing and real-time encoding/transcoding platform supporting various audio and video codec and streaming protocols 1.0 Teracue No Supported protocols IN and OUT: UDP, RTP, RTSP, RTMP, TCP (Client/Server), HLS, HTTP, FEC, SRT

Supported protocols IN only: SDVoE and NDI

Peertube A free and open-source, decentralized, ActivityPub federated video platform using HLS peer-to-peer technology to reduce load on individual servers when viewing videos. 1.3.0 Yes Videos are made available via HTTP to download, but playback favors a peer-to-peer playback using HLS.

Live Encoders

[edit]
Product Technology As Of Version Editor Free Supported Protocols
ENC-400 Series Live hardware encoder with SDI or HDMI 1.0 Teracue No TS over UDP, RTP, TCP, RTP/RTSP, RTMP push, HLS
WELLAV NB100 Live Streamcast with SDI or HDMI, CVBS 1.0 Wellav Technologies No TS UDP, RTP, RTP/RTSP, RTMP, HLS
ZyPerMX4 Live hardware encoder with 4 HDMI inputs 2.14 ZeeVee No TS over UDP, RTP, H.264/MPEG-4 AVC, HLS, RTMP, RTSP
ZyPerMX2 Live hardware encoder with 2 HDMI inputs 2.14 ZeeVee No TS over UDP, RTP, H.264/MPEG-4 AVC, HLS, RTMP, RTSP
Elecard CodecWorks Live software encoder with up to 8 SDI/HDMI or NDI inputs 4.6 Elecard No TS UDP, RTP, SRT, RTMP push, HLS, Mpeg-DASH
StreamS Live Encoder Live software/hardware audio encoder with professional interface options 3.0 StreamS No HLS/DASH ES, fMP4, FTP, FTPS, HTTP, HTTPS, DAV, DAVS, Akamai, Amazon S3, Microsoft BLOB, Google Cloud
AAC-LC/HE-AAC/xHE-AAC - Synchronous Realtime Now Playing and Control Metadata and Graphics

VOD encoders

[edit]
Product Technology As Of Version Editor Free Notes
VODOBOX HLS Encoder Converts video files into pre-encoded HLS Adaptive bitrate streaming, ready to be hosted and broadcast through Apache HTTP server / Microsoft IIS / Nginx Web servers. Supports AVC H.264 / HEVC H.265 / MPEG-TS / Fragmented MP4 / Alternate Audio / Alternate Subtitles. 1.0 Vodobox Yes Transcodes classic video files (avi, mp4, m2ts, mkv, ...) into HLS streams with multi-qualities for VOD or replay usage. Hardware encoding can be accelerated by Intel Quick Sync Video and Nvidia NVENC technologies.
MediaGoom HLS Packager[59] Convert mp4 files encoded with multibitrate to HLS chunks. 0.1 Mediagoom Yes Support both Linux and Windows.

See also

[edit]

References

[edit]
  1. ^ Pantos, R.; May, W. (2017). "Playlists". HTTP Live Streaming. IETF. p. 9. sec. 4. doi:10.17487/RFC8216. ISSN 2070-1721. RFC 8216. Retrieved Jan 15, 2020.
  2. ^ Lederer, Stefan. "2022 Video Developer Report" (PDF). Bitmovin. Retrieved 25 October 2023.
  3. ^ Jordan, Larry (10 June 2013). "The Basics of HTTP Live Streaming". Larry's Blog. Larry Jordan & Associates. Retrieved 18 June 2013.
  4. ^ "MPEG-DASH vs. Apple HLS vs. Smooth Streaming vs. Adobe HDS". Bitmovin. March 29, 2015.
  5. ^ Chen, Songqing; Shen, Bo; Tan, Wai-tian; Wee, Susie; Zhang, Xiaodong (2025-08-05). "A Case for Internet Streaming via Web Servers". 2006 IEEE International Conference on Multimedia and Expo. pp. 2145–2148. doi:10.1109/ICME.2006.262660. eISSN 1945-788X. ISBN 9781424403677. ISSN 1945-7871. S2CID 9202042.
  6. ^ Songqing Chen; Bo Shen; Wee, S.; Xiaodong Zhang (2025-08-05). "SProxy: A Caching Infrastructure to Support Internet Streaming". IEEE Transactions on Multimedia. 9 (5): 1062–1072. CiteSeerX 10.1.1.74.4838. doi:10.1109/TMM.2007.898943. ISSN 1520-9210. S2CID 870854.
  7. ^ Pantos, R. (30 September 2011). "HTTP Live Streaming". Internet Engineering Task Force. Retrieved 18 June 2013.
  8. ^ "History for draft-pantos-http-live-streaming". Retrieved 2025-08-05. Stream changed to ISE from None
  9. ^ Pantos, Roger; May, William (August 2017). HTTP Live Streaming. doi:10.17487/RFC8216. RFC 8216. Retrieved 2025-08-05.
  10. ^ Roger, Pantos; William, May. "HTTP Live Streaming". tools.ietf.org. Retrieved 2025-08-05.
  11. ^ What's New in HTTP Live Streaming. Apple Developer.
  12. ^ Siglin, Tim (16 June 2016). "HLS Now Supports Fragmented MP4, Making it Compatible With DASH". StreamingMedia.com.
  13. ^ Grandl, Reinhard (15 June 2016). "WWDC16: HLS supports Fragmented MP4 – and gets MPEG-DASH compatible!". Bitmovin.com.
  14. ^ Low-Latency HLS. Apple Developer.
  15. ^ "The community gave us low-latency live streaming. Then Apple took it away". 2025-08-05. Retrieved 2025-08-05.
  16. ^ "Apple Developer Documentation". developer.apple.com. Retrieved 2025-08-05.
  17. ^ Speelmans, Pieter-Jan (2025-08-05). "Low-Latency Everywhere: How to implement LL-HLS across platforms". Theo. Retrieved 2025-08-05.
  18. ^ Pantos, Roger (2025-08-05). "HTTP Live Streaming 2nd Edition". IETF. Retrieved 2025-08-05.
  19. ^ Guney, Yunus Emre (2025-08-05). "Elevate Your Streaming: LL-HLS Magic with Ant Media Server - Ant Media Server". antmedia.io. Retrieved 2025-08-05.
  20. ^ "Video CDN | Video Streaming | Stream Delivery | Fastly". www.fastly.com. Retrieved 2025-08-05.
  21. ^ "Encoding Guide". Limelight Orchestrate Video Support. Limelight Networks. Archived from the original on 2025-08-05. Retrieved 14 November 2013.
  22. ^ "Module ngx_http_hls_module". nginx.org.
  23. ^ "hls-server". npm. 12 February 2018.
  24. ^ "Storm Streaming". Storm Streaming. Retrieved 2025-08-05. Output devices: HLS, MPEG-DASH, WebSocket, RTMP
  25. ^ "Unreal Media Server". umediaserver.net. Retrieved 2025-08-05. Unreal Media Server supports ingesting live streams from wide range of live software and hardware encoders that send streams over WebRTC, RTMP, RTSP, MPEG2-TS, HLS,
  26. ^ "Android 3.0 Platform Highlights". Android Developers. Archived from the original on 2025-08-05.
  27. ^ "webOS 3.0.5 Updates". Archived from the original on 2025-08-05.
  28. ^ "Simplified Adaptive Video Streaming: Announcing support for HLS and DASH in Windows 10". Internet Explorer Team Blog. 29 January 2015.
  29. ^ a b Siglin, Tim (1 November 2010). "First Look: Microsoft IIS Media Services 4". StreamingMedia.com. Retrieved 30 July 2011.
  30. ^ Chan, David (November 26, 2010). "iPad App Review: SlingPlayer". Blogcritics. Archived from the original on April 15, 2014. Retrieved April 14, 2014.
  31. ^ Scott, Andrew (27 Feb 2015). "Audio Factory: an overview". Internet Blog. BBC. the only on-demand assets will be AAC HLS. ... We are still talking to manufacturers and many are confident that they will be able to provide their users with access to all 57 of our HLS AAC streams at 320 kb/s within a few weeks or months.
  32. ^ Shen, Yueshi (2017). "Live video transmuxing/transcoding: FFmpeg vs TwitchTranscoder, Part 1".
  33. ^ "Supported media formats". Android Developers.
  34. ^ "HTTP Live Streaming (HLS) | Can I use... Support tables for HTML5, CSS3, etc". caniuse.com.
  35. ^ "Firefox for Android 50.0, See All New Features, Updates and Fixes". Mozilla.
  36. ^ Giles, Ralph; Smole, Martin (28 November 2017). "DASH playback of AV1 video in Firefox". Mozilla Hacks – the Web developer blog.
  37. ^ "Firefox for Android Beta 59.0beta, See All New Features, Updates and Fixes". Mozilla.
  38. ^ Slivka, Eric (15 November 2010). "Hints of 'iTunes Live Stream' Service Found in iTunes 10.1". MacRumors.
  39. ^ "#2943 (Support for HTTP Live Streaming as a client)". VLC bug tracker. 9 July 2009.
  40. ^ "Playing HLS streaming video with VLC player - The VideoLAN Forums". forum.videolan.org.
  41. ^ "Windows 8 - HTTP Live Streaming". www.3ivx.com.
  42. ^ "3ivx - Xbox Live Developer Partner Program - Component Provider". www.3ivx.com.
  43. ^ NV, THEO Technologies. "HTML5 Video Player – THEOplayer". www.theoplayer.com.
  44. ^ Player, Radiant Media. "Version History - Radiant Media Player". www.radiantmediaplayer.com.
  45. ^ "dailymotion – Medium". Medium.
  46. ^ "hls.js demo page". Archived from the original on November 20, 2015.
  47. ^ "Orange-OpenSource/hasplayer.js". GitHub.
  48. ^ "Spark". Spark.
  49. ^ "google/shaka-player". GitHub.
  50. ^ "Shaka Player Demo". shaka-player-demo.appspot.com.
  51. ^ "Fluid Player - HTML5 video player". www.fluidplayer.com.
  52. ^ "Fluid Player Documentation". docs.fluidplayer.com.
  53. ^ "fluid-player/fluid-player". GitHub.
  54. ^ "QMPlay2 - Qt Media Player 2". October 22, 2023 – via GitHub.
  55. ^ "marakew/AvProxy". GitHub.
  56. ^ Ozer, Jan (2015). "Review: Bitcodin, a Cloud Video Encoding Service From Bitmovin". www.StreamingMediaGlobal.com.
  57. ^ "Delivering HLS Video - Brightcove Learning". support.brightcove.com.
  58. ^ Guney, Yunus Emre (2025-08-05). "Elevate Your Streaming: LL-HLS Magic with Ant Media Server - Ant Media Server". antmedia.io. Retrieved 2025-08-05.
  59. ^ "MediaGoom. Essential Web Streaming".
什么样的眼睛形容词 为什么星星会眨眼 洁身自好什么意思 克罗心是什么牌子 不眠夜是什么意思
你为什么不快乐 薇字五行属什么 温饱是什么意思 鼻炎是什么引起的 10个油是什么意思
两个土念什么字 怀孕吃什么药可以流掉 老子叫什么名字 acs是什么 吃什么hcg翻倍快
瘦肉精是什么 腾冲有什么好玩的景点 acth是什么激素 什么蔬菜降血压效果最好 衣原体感染用什么药
两面性是什么意思hcv8jop4ns9r.cn 心脏病是什么原因引起的hcv9jop5ns6r.cn 剂型是什么意思hcv7jop6ns4r.cn 疤痕增生是什么样子hcv8jop4ns1r.cn 三个犬念什么字hcv8jop3ns9r.cn
碘酊和碘伏有什么区别hcv9jop5ns8r.cn 三个子念什么hcv8jop0ns2r.cn 无花果叶子有什么功效hcv8jop5ns4r.cn 腿麻是什么原因hcv8jop7ns3r.cn 关东八大碗都有什么hcv8jop4ns3r.cn
月经来了不能吃什么东西hcv8jop0ns9r.cn 波涛澎湃是什么意思beikeqingting.com 长公主是皇上的什么人sanhestory.com 九浅一深是什么意思hcv9jop3ns8r.cn 公历是什么意思hcv8jop1ns0r.cn
骨折吃什么补品hcv9jop1ns8r.cn 什么的温度bjcbxg.com surprise是什么意思yanzhenzixun.com 嘴角长痘痘是什么原因hcv9jop7ns5r.cn 居高临下是什么意思hcv7jop5ns5r.cn
百度