Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

HTTP Live Streaming

From Wikipedia, the free encyclopedia
Streaming communications protocol
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 asHLS) is anHTTP-basedadaptive bitrate streaming communications protocol developed byApple 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[update], an annual video industry survey has consistently found it to be the most popular streaming format.[2]

HLS resemblesMPEG-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 anextended M3U playlist.[3]

Based on standard HTTP transactions, HTTP Live Streaming can traverse anyfirewall orproxy server that lets through standard HTTP traffic, unlike UDP-based protocols such asRTP. This also allows content to be offered from conventional HTTP servers and delivered over widely available HTTP-basedcontent delivery networks.[4][5][6] The standard also includes a standard encryption mechanism[7] and secure-key distribution usingHTTPS, which together provide a simpleDRM 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 anInternet Draft (Individual Submission), the first stage in the process of publishing it as aRequest 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 theIETF 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 conventionalweb server, that implements support for HTTP Live Streaming (HLS), to distribute audiovisual content and requires specific software, such asOBS to fit the content into a proper format (codec) for transmission in real time over anetwork.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 forstreaming.
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 aURL 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 distinctquality levels. The server serves an index, called amaster playlist, of theseencodings, calledvariant 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 fragmentedMP4 files, or fMP4, allowing content to be played via HLS without the need to multiplex it intoMPEG-2 Transport Stream. The industry considered this as a step towards compatibility between HLS andMPEG-DASH.[12][13]

Low Latency HLS

[edit]

Two unrelated HLS extensions with aLow 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. Themediastreamsegmenter 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]

Dynamicad insertion is supported in HLS using splice information based onSCTE-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 viaCamStreamer 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 fromMicrosoft supports live and on-demandSmooth 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 includesngx_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 anopen 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 CommunicationsCDN 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.
  • 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 fromWowza 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 inAndroid 3.0 (Honeycomb).[25]
  • HP added HTTP Live Streaming support inwebOS 3.0.5.[26]
  • Microsoft added support for HTTP Live Streaming in EdgeHTML rendering engine in Windows 10 in 2015.[27]
  • Microsoft added support for HTTP Live Streaming in IIS Media Services 4.0.[28]
  • 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 itsSlingboxes and its SlingPlayer apps.[29]
  • In 2014/15, theBBC introduced HLS-AAC streams for its live internet radio and on-demand audio services, and supports those streams with itsiPlayer Radio clients.[30]
  • 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.).[31]

Supported players and servers

[edit]
This list isincomplete; you can help byadding missing items.(March 2015)

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

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

Clients

[edit]
See also:HTML audio andHTML video
ClientPlatformLive StreamingDRMAs of VersionEditor
Safari (web browser)macOS, iOSYesYes6.0+

Has full HLS support.

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

Support viaMedia Source Extensions on Edge Chromium.

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

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

Microsoft
Google Chrome (web browser) /ChromiumWindows, macOS, Linux, Android, iOSOS-dependent support on Android/iOS.

Support viaMedia Source Extensions on other OS.

Yes30+

Android and iOS have OS-dependent native support.

Other platforms require Media Source Extensions.

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

Support viaMedia Source Extensions on other OS.

Yes50.0+ for Android[34] and 57.0 for others,[35] 59.0 has enhanced support for Android[36]

Other platforms require Media Source Extensions.

Mozilla
QuickTime Player (media player)macOSYesYes10.0+

Has full HLS support.

Apple
iTunes (music player)Windows, macOSYesYes10.1+[37]

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 11YesYesDoes not include the original Win32 version ofWindows Media Player.Microsoft
StreamS HiFi Radio (radio player)iOS, tvOS

iPhone, iPad, and AppleTV

YesYes7.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 PhoneYesUnknownVLC 2.x[38] has partial support up to HLS version 3 (otherwise will load as M3U playlist, individual chunks sequence).[39]

VLC 3.0 has full HLS support.

VideoLAN
Media Player Classic Home Cinema (media player)WindowsYesYesGabest,Doom9 forum users
PotPlayer (media player)WindowsYesYesDaum Communications
MPlayer /SMPlayer /mpv (media player)Windows, macOS, Linux, BSDYesYesRicardo Villalba
GOM Player (media player)WindowsYesYesGretech
Cameleon (live video streaming software)Windows, macOSYesUnknownYatko
Audacious (software) (music player)Windows, LinuxYesYesAudacious
Radio Tray (radio player)LinuxYesYesCarlos Ribeiro
Kodi (software) (home entertainment application)Windows, macOS, Linux, Android, iOSYesPartial12.0 Alpha 5 and later
DRM support requires a monthly/nightly build
XBMC Foundation
MythTV (home entertainment application)Windows, macOS, Linux, FreeBSDYesYes0.26MythTV
JRiver Media Center (home entertainment application)Windows, macOSYesYesJRiver
XiiaLive (radio player)Android, iOSYesYes3.0+
Plays internet radio streams (audio only).
Visual Blasters LLC
Tunein radio (radio player)Android, iOSYesYes3.3+
Plays internet radio streams (audio only).
TuneIn
myTuner Radio (radio player)Android, iOS, Windows Phone, Windows 8, macOSYesYesPlays internet radio streams (audio only).AppGeneration Software
Internet Radio Player (radio player)AndroidYesYesPlays internet radio streams (audio only).MuserTech
GuguRadio (radio player)iOSYesYesPlays internet radio streams (audio only).Leon Fan
AIMP (media player)Windows, AndroidYesUnknown4.10+ (build 1827)
Plays internet radio streams (audio only).
Artem Izmaylov
Mini Stream Player (media player)AndroidYesYesJogiApp
MX Player (media player)AndroidYesYesJ2 Interactive
TV Streams (media player)macOS, iOS, tvOSYesYesv7.1Tiago Martinho
HP TouchpadWebOSYesYes3.0.5HP
Amino x4x STBAmino set-top boxesYesYes2.5.2 AminetAminocom.com
Dune HD TVDune HD set-top boxesYesYesTV seriesdunehd.com
CTU Systems LtdCTU Systems Ltd Eludo Play Out SystemYesYesTV seriesctusystems.com
nangu.TVMotorola set-top boxesYesYes2.0nangu.TV
Roku Digital Video PlayerRoku set-top boxesYesYesRoku OS / SDK 2.6Roku
Telebreeze PlayerHTML, Android, iOS, Windows, MacOS, Roku, MAG Infomir, Samsung Tizen, LG WebOS, Google Chromecast, tvOS, Amazon Fire TV, AndroidTVYesYesTelebreeze
bitdash (SDK)HTML5 or Flash, Web and MobileYesYesVersion 3.0+bitmovin
3ivx (SDK)Windows 8, Windows Phone 8[40] & Xbox One[41]YesYes2.03ivx
THEOplayer[42]HTML5, SDK (Android, iOS, Android TV, tvOS, Chromecast, WebOS, FireTV, Tizen)YesYesTHEO Technologies
OvenPlayerHTML5YesYes0.10.0+AirenSoft
Viblast Player (SDK)HTML5, iOS, AndroidYesPartialViblast Ltd
Flowplayer (SDK)Adobe Flash, iOS, Android, HTML5 (hlsjs plugin)YesYesThe Flash HLS plugin is available from GitHub.Flowplayer Ltd
JW Player (SDK)Adobe Flash, iOS, Android, HTML5YesYesHLS is provided in all JW Player versions as of JW8 (latest)JW Player
Radiant Media Player (SDK)Adobe Flash, HTML5YesYes1.5.0[43]Radiant Media Player
Yospace (SDK)Adobe FlashYesYes2.1Yospace
Onlinelib (SDK)Adobe FlashYesYes2.0Onlinelib.de
VODOBOX HLS Player (online service)Adobe Flash, HTML5, iOS, AndroidYesYesVodobox
NexPlayer (SDK)HTML5 (MSE Browsers), Android (mobile, TV, STB), iOS, Chromecast, Windows, Mac, Linux, Tizen, WebOSYesYesNexStreaming
ffplay/avplay (multimedia framework)YesPartialFFmpeg/Libav
GPAC (multimedia framework)YesNo0.5.0Telecom ParisTech inc.
QuickPlayer (SDK)Android, iOS, Windows 7, 8, 8,1 and 10YesYesSquadeo
hls.js (MSE)MSE BrowsersYesUnknownDailymotion open source[44][45]
hasplayer.js (MSE)MSE BrowsersYesUnknownopen source[46]
Hola Player (video player)HTML5, Adobe Flash, iOS, AndroidYesYesAll versionsHola Ltd open source[47]
Shaka Player (SDK)HTML5 (MSE Browsers)Coming soonPartial2.1Open Source[48][49]
Fluid Player (Video Player)HTML5 (MSE Browsers)YesYes2.2.0+Fluid Player OSS[50][51][52]
Video.jsMSE Browsers. Flash with flashls source handler fallback.YesYesOpen source
foobar2000 (audio player)WindowsYesUnknown1.6.1Peter Pawłowski
QMPlay2 (media player)Windows, macOS, LinuxYesUnknownIt hasVU meters and aspectrum analyzerOpen source[53]

Servers

[edit]
ProductTechnologyAs Of VersionEditorFreeNotes
ANEVIA Genova LiveBundled software for transcoding toH.264 &HEVC, and packaging to HLS,MPEG-DASH,MS Smooth StreamingAneviaNo
AvProxyLight software for live streaming
Input and output streams : HTTP(S), HLS(S)/AES-128, UDP, RTP, MPTS demux
2.19[54]YesProprietary but free for use
bitcodinSaaSbitmovinNo[55]
VLC1.2Yes
Video CloudSaaSBrightcoveNo[56]
IIS Media Services4.0[28]MicrosoftNo
Antik Media StreamerIngest 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.0Antik technologyNo
Adobe Media ServerLive and VOD streaming as origin and edge server5.0AdobeNo
Ant Media ServerSupports 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 endpoints2.11[57]Ant MediaNoHLS 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 ServerCross-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.5EvoStreamNo
MythTV0.25MythTVYes
MACNETIX VOD-Server3.0MACNETIXNo
Anevia NEA Live ServersTranscapsulation: from one input, several outputs
(HLS,MS Smooth Streaming,ADS Flash,MPEG-DASH)
AneviaNo
Packet Ship OverView:Origin ServerCapture fromIPTVmulticast and chunking to HLS for multi-bandwidth live streams, with AES encryption2.1Packet ShipNo
nangu.TV Streamerson-the-fly adaptation: content is stored once enabling several outputs
(HLS,MS Smooth Streaming,ADS Flash,MPEG-DASH)
nangu.TVNo
TVersity Media Server1.9TVersityNoPro Edition only
Helix Universal ServerLive + VOD HLS with Verimatrix DRM integration, ABR, Multi-Resolution, AES encryption15.0+RealNetworksNoHigh performance HLS (12,000+ concurrent devices)
Wowza Streaming EngineLive and VOD streaming as origin and edge server with DVR, DRM Integration and Transcoding for adaptive delivery. Outputs toMPEG-DASH, HLS, HDS, Smooth Streaming, RTMP, and RTSP. Supports Apple Low Latency HLS.2.0+Wowza Media SystemsNo
Unified Streaming PlatformMuxes media content from one unified source to multiple outputs (Smooth Streaming, HDS, HLS and MPEG-DASH)Unified StreamingNo
VODOBOX Live ServerOutputs HTTP Live Streaming withAdaptive 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.0VodoboxYesSupports 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 withIntel Quick Sync Video andNvidia NVENC hardware acceleration.
Flixwagon Platform Video ServerFlixwagonNo
StreamCoder Live EncoderRealtime video encoder (inputs : DVB/IP stream or video signal). Supports multi-bitrates and multi-languagesEktacomNo
Apache HTTP ServerApache Software FoundationYes
Unreal Media Server9.5Unreal Streaming TechnologiesNoLatency of live streams can be as low as 2.5 seconds over the Internet
Nimble StreamerRTMP / RTSP / Icecast /MPEG-TS to ABR HLS. MP4 / MP3 to VOD HLS. Apple Low Latency HLS spec is supported.1.0.0-xWMSPanelNo
Nginx-rtmp-moduleFree module fornginx server with support of HLS live streaming. Compliant with iOS and Android.0.9.xRoman ArutyunyanYes
Nginx PlusVOD HLS as originNGINX, Inc.No
OvenMediaEngineSupports Low Latency HLS (HLSv7+), HLS (HLSv3+), ABR LL-HLS, and ABR HLS for live streaming0.16.0+AirenSoftYesGNU Affero General Public License
Flussonic Media ServerMulti-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.NoSupporting a magnitude of features with full HTTP support.
VBrick Distributed Media Engine ("DME")2.0VBrick Systems, Inc.NoLive and stored HLS. Live can be transmuxed from several input mux including RTP, RTMP, andMPEG-TS using H.264 encoding
Telebreeze Coder / Media ServerInput 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
TelebreezeNo
LEADTOOLS Media Streaming Server SDKConverts files on the fly to Adobe HDS, Apple HLS, MPEG-DASH, Microsoft Smooth Streaming, RTSP.19.0LEAD TechnologiesNo
MC-ROUTEMultifunctional software for live stream routing and protocol conversion4.4TeracueNoSupported protocols: TS over UDP, RTP, TCP, HLS, HTTP, RTSP/RTP
Direkt routerLive hardware decoder with SDI, NDI out and transcoding4.1IntinorNoSupported protocols in: TS over UDP, RTP, TCP, HLS, HTTP, RTMP out: UDP, RTP, TCP, RTMP
Elecard CodecWorksProfessional 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.6ElecardNoSupported protocols: TS over UDP/RTP/SRT, RTMP Output, HLS, MPEG-DASH output, UDP/RTP/SRT, NDI
TAC - Teracue Application CloudProfessional stream routing and real-time encoding/transcoding platform supporting various audio and video codec and streaming protocols1.0TeracueNoSupported protocols IN and OUT: UDP, RTP, RTSP, RTMP, TCP (Client/Server), HLS, HTTP, FEC, SRT

Supported protocols IN only: SDVoE and NDI

PeertubeA 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.0YesVideos are made available via HTTP to download, but playback favors a peer-to-peer playback using HLS.

Live Encoders

[edit]
ProductTechnologyAs Of VersionEditorFreeSupported Protocols
ENC-400 SeriesLive hardware encoder with SDI or HDMI1.0TeracueNoTS over UDP, RTP, TCP, RTP/RTSP, RTMP push, HLS
WELLAV NB100Live Streamcast with SDI or HDMI, CVBS1.0Wellav TechnologiesNoTS UDP, RTP, RTP/RTSP, RTMP, HLS
ZyPerMX4Live hardware encoder with 4 HDMI inputs2.14ZeeVeeNoTS over UDP, RTP, H.264/MPEG-4 AVC, HLS, RTMP, RTSP
ZyPerMX2Live hardware encoder with 2 HDMI inputs2.14ZeeVeeNoTS over UDP, RTP, H.264/MPEG-4 AVC, HLS, RTMP, RTSP
Elecard CodecWorksLive software encoder with up to 8 SDI/HDMI or NDI inputs4.6ElecardNoTS UDP, RTP, SRT, RTMP push, HLS, Mpeg-DASH
StreamS Live EncoderLive software/hardware audio encoder with professional interface options3.0StreamSNoHLS/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]
ProductTechnologyAs Of VersionEditorFreeNotes
VODOBOX HLS EncoderConverts video files into pre-encoded HLSAdaptive bitrate streaming, ready to be hosted and broadcast throughApache HTTP server /Microsoft IIS /Nginx Web servers. SupportsAVC H.264 /HEVC H.265 /MPEG-TS / Fragmented MP4 / Alternate Audio / Alternate Subtitles.1.0VodoboxYesTranscodes classic video files (avi, mp4, m2ts, mkv, ...) into HLS streams with multi-qualities for VOD or replay usage. Hardware encoding can be accelerated byIntel Quick Sync Video andNvidia NVENC technologies.
MediaGoom HLS Packager[58]Convert mp4 files encoded with multibitrate to HLS chunks.0.1MediagoomYesSupport 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.RFC8216. RetrievedJan 15, 2020.
  2. ^Lederer, Stefan."2022 Video Developer Report"(PDF).Bitmovin. Retrieved25 October 2023.
  3. ^Jordan, Larry (10 June 2013)."The Basics of HTTP Live Streaming".Larry's Blog. Larry Jordan & Associates. Retrieved18 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 (2006-07-09). "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 (2007-07-23). "SProxy: A Caching Infrastructure to Support Internet Streaming".IEEE Transactions on Multimedia.9 (5):1062–1072.Bibcode:2007ITMm....9.1062C.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. Retrieved18 June 2013.
  8. ^"History for draft-pantos-http-live-streaming". Retrieved2017-04-17.Stream changed to ISE from None
  9. ^Pantos, Roger; May, William (August 2017).HTTP Live Streaming.doi:10.17487/RFC8216.RFC8216. Retrieved2017-09-05.
  10. ^Roger, Pantos; William, May."HTTP Live Streaming".tools.ietf.org. Retrieved2017-01-23.
  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". 2019-06-14. Retrieved2019-06-17.
  16. ^"Apple Developer Documentation".developer.apple.com. Retrieved2022-08-10.
  17. ^Speelmans, Pieter-Jan (2020-12-09)."Low-Latency Everywhere: How to implement LL-HLS across platforms".Theo. Retrieved2021-03-11.
  18. ^Pantos, Roger (2020-04-30)."HTTP Live Streaming 2nd Edition".IETF. Retrieved2020-04-30.
  19. ^Guney, Yunus Emre (2024-08-29)."Elevate Your Streaming: LL-HLS Magic with Ant Media Server - Ant Media Server".antmedia.io. Retrieved2024-12-06.
  20. ^"Video CDN | Video Streaming | Stream Delivery | Fastly".www.fastly.com. Retrieved2020-10-01.
  21. ^"Encoding Guide".Limelight Orchestrate Video Support. Limelight Networks. Archived fromthe original on 2013-08-01. Retrieved14 November 2013.
  22. ^"Module ngx_http_hls_module".nginx.org.
  23. ^"hls-server". npm. 12 February 2018.
  24. ^"Storm Streaming".Storm Streaming. Retrieved2021-07-30.Output devices: HLS, MPEG-DASH, WebSocket, RTMP
  25. ^"Android 3.0 Platform Highlights".Android Developers. Archived fromthe original on 2011-01-28.
  26. ^"webOS 3.0.5 Updates". Archived fromthe original on 2012-01-22.
  27. ^"Simplified Adaptive Video Streaming: Announcing support for HLS and DASH in Windows 10".Internet Explorer Team Blog. 29 January 2015.
  28. ^abSiglin, Tim (1 November 2010)."First Look: Microsoft IIS Media Services 4".StreamingMedia.com. Retrieved30 July 2011.
  29. ^Chan, David (November 26, 2010)."iPad App Review: SlingPlayer".Blogcritics. Archived fromthe original on April 15, 2014. RetrievedApril 14, 2014.
  30. ^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.
  31. ^Shen, Yueshi (2017)."Live video transmuxing/transcoding: FFmpeg vs TwitchTranscoder, Part 1".
  32. ^"Supported media formats".Android Developers.
  33. ^"HTTP Live Streaming (HLS) | Can I use... Support tables for HTML5, CSS3, etc".caniuse.com.
  34. ^"Firefox for Android 50.0, See All New Features, Updates and Fixes".Mozilla.
  35. ^Giles, Ralph; Smole, Martin (28 November 2017)."DASH playback of AV1 video in Firefox".Mozilla Hacks – the Web developer blog.
  36. ^"Firefox for Android Beta 59.0beta, See All New Features, Updates and Fixes".Mozilla.
  37. ^Slivka, Eric (15 November 2010)."Hints of 'iTunes Live Stream' Service Found in iTunes 10.1".MacRumors.
  38. ^"#2943 (Support for HTTP Live Streaming as a client)".VLC bug tracker. 9 July 2009.
  39. ^"Playing HLS streaming video with VLC player - The VideoLAN Forums".forum.videolan.org.
  40. ^"Windows 8 - HTTP Live Streaming".www.3ivx.com.
  41. ^"3ivx - Xbox Live Developer Partner Program - Component Provider".www.3ivx.com.
  42. ^NV, THEO Technologies."HTML5 Video Player – THEOplayer".www.theoplayer.com.
  43. ^Player, Radiant Media."Version History - Radiant Media Player".www.radiantmediaplayer.com.
  44. ^"dailymotion – Medium".Medium.
  45. ^"hls.js demo page". Archived fromthe original on November 20, 2015.
  46. ^"Orange-OpenSource/hasplayer.js".GitHub.
  47. ^"Spark".Spark.
  48. ^"google/shaka-player".GitHub.
  49. ^"Shaka Player Demo".shaka-player-demo.appspot.com.
  50. ^"Fluid Player - HTML5 video player".www.fluidplayer.com.
  51. ^"Fluid Player Documentation".docs.fluidplayer.com.
  52. ^"fluid-player/fluid-player".GitHub.
  53. ^"QMPlay2 - Qt Media Player 2". October 22, 2023 – via GitHub.
  54. ^"marakew/AvProxy".GitHub.
  55. ^Ozer, Jan (2015)."Review: Bitcodin, a Cloud Video Encoding Service From Bitmovin".www.StreamingMediaGlobal.com.
  56. ^"Delivering HLS Video - Brightcove Learning".support.brightcove.com.
  57. ^Guney, Yunus Emre (2024-08-29)."Elevate Your Streaming: LL-HLS Magic with Ant Media Server - Ant Media Server".antmedia.io. Retrieved2024-12-06.
  58. ^"MediaGoom. Essential Web Streaming".
Retrieved from "https://en.wikipedia.org/w/index.php?title=HTTP_Live_Streaming&oldid=1320462924"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp