<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Arial,Helvetica,sans-serif;" dir="ltr">
<p><br>
</p>
<p>Hello.</p>
<p><br>
</p>
<p>First of all, wow for that revolutionary project.</p>
<p><br>
</p>
<p>I have, with lot of success, translated the c headers and demos into Pascal fpc code.</p>
<p><a href="https://github.com/fredvs/uos/blob/master/src/uos_opusfile.pas" class="OWAAutoLink" id="LPlnk904513" previewremoved="true">https://github.com/fredvs/uos/blob/master/src/uos_opusfile.pas</a></p>
<p><a href="https://github.com/fredvs/uos/blob/master/src/uos_opusfile.pas" class="OWAAutoLink"></a><a href="https://github.com/fredvs/uos/blob/master/src/uos_opus.pas" class="OWAAutoLink" id="LPlnk131217" previewremoved="true">https://github.com/fredvs/uos/blob/master/src/uos_opus</a><a href="https://github.com/fredvs/uos/blob/master/src/uos_opus.pas" class="OWAAutoLink" style="font-size: 12pt;">.pas</a></p>
<p><br>
</p>
<p>This Opus codec is working like charm.</p>
<p><span style="font-size: 12pt;">For playing,seeking,... Opus files from devices ==> op_open_file + op_read* ==> Perfect, even adding DSP's.</span><br>
</p>
<p><span style="font-family: Calibri, Arial, Helvetica, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;">For playing Opus files from URL ==> op_open_callback + op_read* ==>
 Perfect <span style="font-family: Calibri, Arial, Helvetica, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;"> even adding DSP's.</span></span><br>
</p>
<p><span style="font-family: Calibri, Arial, Helvetica, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;"><br>
</span></p>
<p><span style="font-family: Calibri, Arial, Helvetica, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;">Now it is time to attack the server part.</span></p>
<p><span style="font-family: Calibri, Arial, Helvetica, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;"><br>
</span></p>
<p><span style="font-family: Calibri, Arial, Helvetica, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;">How to do to make a audio-stream-server (like for web-radios or voip)
 ?</span></p>
<p><span style="font-family: Calibri, Arial, Helvetica, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;">Is it possible to do it with IceCast ?</span></p>
<p><span style="font-family: Calibri, Arial, Helvetica, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;"><br>
</span></p>
<p><span style="font-family: Calibri, Arial, Helvetica, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;">In a loop a buffer of pcm is encoded into Opus-format:</span></p>
<p><span style="font-family: Calibri, Arial, Helvetica, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;"><br>
</span></p>
<p><span style="font-family: Calibri, Arial, Helvetica, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;"></p>
<div>opus_encode(encoder, @PCMIn, cFRAME_SIZE, cbits, cMAX_PACKET_SIZE);</div>
<div><br>
</div>
<div>What are the steps to give that encoded buffer to IceCast ?</div>
<div><br>
</div>
<div>Code examples (in C, Pascal or other languages) are highly welcome.</div>
<div>(If no demos exists, in <span>opus_trivial_example.c when the buffer is encoded, how to make a<span style="font-family: Calibri, Arial, Helvetica, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;"> audio-stream-server
 ?) </span></span></div>
<div><br>
</div>
<div>PS: I am totally beginner with IceCast.<br>
</div>
<div><br>
</div>
<div>Many thanks.</div>
<div><br>
</div>
<div>Fre;D</div>
</span>
<p></p>
<div id="Signature">
<div>
<div>
<div align="center"><a href="http://sites.google.com/site/fiensprototyping/home" target="_blank" id="LPNoLP"></a></div>
</div>
</div>
</div>
</div>
</body>
</html>