<div dir="ltr"><div>Thank you very much, Fred - that's very helpful.</div><div><br></div><div>Chip Scooter<br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, 16 Mar 2022 at 20:20, Fred Gleason <<a href="mailto:fredg@paravelsystems.com">fredg@paravelsystems.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div style="overflow-wrap: break-word;">On Mar 16, 2022, at 15:08, Chip <<a href="mailto:chiapas@aktivix.org" target="_blank">chiapas@aktivix.org</a>> wrote:<div><br><div><blockquote type="cite"><div><div style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none">And may I ask why you would be so shocked if support for HLS/DASH ever came to Icecast?<br></div></div></blockquote><div><br></div>Because they are two completely different animals. It would be like comparing a mountain lion to a dolphin. There’re both mammals, but otherwise designed for totally different environments.</div><div><br></div><div><br><blockquote type="cite"><div><div style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none">Is it because they are proprietary protocols? But Icecast has support for MP3 and AAC.</div></div></blockquote><br></div><div>The audio codecs are the same, yes. The transports however are utterly different.</div><div><br></div><div>ICY/ice delivers a single sequential bitstream to each player. That makes the encoder and player relatively simple and easy to implement, but means that you need a fairly complex “stream splitter” (for lack of a better term) between them to create and manage a separate, unicast bitstream copy for each player. That’s the role that Icecast and its brethren fulfill.</div><br></div><div>OTOH, HLS/DASH takes that bitstream and splits it into segments of a given length (10 secs/segment is typical) and then posts each segment to a web server. Players download those segments, reassemble them into the original bitstream and then render the content. Since all of this segmentation and reassembly takes place at the endpoints, it makes both the encoder and the player *much* more complex. The advantage though is that the server then can be an ordinary ‘garden variety’ web server, because all you’re doing from the server POV is posting and downloading files. Such files are straightforward to replicate through a CDN, using the same methods that are already well established for replicating web content, whereas for ICY/ice streams you need special server software —e.g. the ‘relay’ functionality in Icecast.</div><div><br></div><div>Cheers!</div><div><br></div><div><br></div><div><div style="margin:0px;font-stretch:normal;font-size:11px;line-height:normal;font-family:Menlo"><span style="font-variant-ligatures:no-common-ligatures">|---------------------------------------------------------------------|</span></div><div style="margin:0px;font-stretch:normal;font-size:11px;line-height:normal;font-family:Menlo"><span style="font-variant-ligatures:no-common-ligatures">| Frederick F. Gleason, Jr. | Chief Developer |</span></div><div style="margin:0px;font-stretch:normal;font-size:11px;line-height:normal;font-family:Menlo"><span style="font-variant-ligatures:no-common-ligatures">| | Paravel Systems |</span></div><div style="margin:0px;font-stretch:normal;font-size:11px;line-height:normal;font-family:Menlo"><span style="font-variant-ligatures:no-common-ligatures">|---------------------------------------------------------------------|</span></div><div style="margin:0px;font-stretch:normal;font-size:11px;line-height:normal;font-family:Menlo"><span style="font-variant-ligatures:no-common-ligatures">| A room without books is like a body without a soul. |</span></div><div style="margin:0px;font-stretch:normal;font-size:11px;line-height:normal;font-family:Menlo"><span style="font-variant-ligatures:no-common-ligatures">| |</span></div><div style="margin:0px;font-stretch:normal;font-size:11px;line-height:normal;font-family:Menlo"><span style="font-variant-ligatures:no-common-ligatures">| -- Cicero |</span></div><div style="margin:0px;font-stretch:normal;font-size:11px;line-height:normal;font-family:Menlo"><span style="font-variant-ligatures:no-common-ligatures">|---------------------------------------------------------------------|</span></div></div></div>
</blockquote></div></div>