<div dir="ltr">DELETE ME FROM THIS MAILING LIST PLEASE</div><div class="gmail_extra"><br><br><div class="gmail_quote">2013/7/24 Romain Beauxis <span dir="ltr">&lt;<a href="mailto:toots@rastageeks.org" target="_blank">toots@rastageeks.org</a>&gt;</span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Jamie,<br>
<br>
The webRTC API does not sound suitable for source-&gt;server streaming<br>
for many reason. For instance, the peer-to-peer connection requires<br>
input from both end and seems quite unfeasible to implement in a<br>
server. Likewise, codecs are completely abstracted and much more.<br>
<br>
In reality, webRTC is an API to acheive full-duplex conversations a-la<br>
skype and not for streaming.<br>
<br>
For these reasons, we at liquidsoap have been working on implementing<br>
a simple websocket protocol for sending source streams from a browser<br>
to a server. The protocol is documented and implemented there:<br>
  <a href="https://github.com/savonet/webcast" target="_blank">https://github.com/savonet/webcast</a><br>
<br>
We also have a pull request on liquidsoap that implements the protocol<br>
and should be merged fairly soon:<br>
  <a href="https://github.com/savonet/liquidsoap/pull/90" target="_blank">https://github.com/savonet/liquidsoap/pull/90</a><br>
<br>
The bottlenecks right now are the availability of the Web Audio API,<br>
which is only partially implemented in firefox and the encoding speed.<br>
<br>
Because there is no native encoding API for browser-side javascript,<br>
we have (temporarily?) resorted to using javascript-compiled libraries<br>
for mp3 encoding. However, only firefox seems to show suitable<br>
performances for mp3 encoding, using the libshine build and thanks to<br>
its asm.js support.<br>
  <a href="https://github.com/savonet/shine/tree/master/js" target="_blank">https://github.com/savonet/shine/tree/master/js</a><br>
<br>
On the other hand, only chrome implements the adequate Web Audio API,<br>
but is too slow to encode :-o<br>
<br>
All in all, if we keep forging, it is very likely that once mozilla<br>
finishes implementing the web audio API, we should have a function<br>
browser source client using firefox. And Chrome when their asm.js<br>
perfs improve as well.<br>
<br>
Romain<br>
2013/7/23 Jamie McClelland &lt;<a href="mailto:jm@mayfirst.org">jm@mayfirst.org</a>&gt;:<br>
&gt; I&#39;m following up on a thread started by Stephen a couple months ago about<br>
&gt; building a JavaScript source client using webrtc.<br>
&gt;<br>
&gt; The first step suggested was to figure out how to mux the audio and video.<br>
&gt; After I posted a feature request on the webrtc experiment js library, we<br>
&gt; seem to have a solution:<br>
&gt; <a href="https://github.com/muaz-khan/WebRTC-Experiment/issues/28#issuecomment-20791759" target="_blank">https://github.com/muaz-khan/WebRTC-Experiment/issues/28#issuecomment-20791759</a><br>
&gt;<br>
&gt; Based on the last comment on the icecast Dec list, we now only need to do do<br>
&gt; an HTTP put request to the icecast server (<br>
&gt; <a href="http://lists.xiph.org/pipermail/icecast-dev/2013-May/002171.html" target="_blank">http://lists.xiph.org/pipermail/icecast-dev/2013-May/002171.html</a>).<br>
&gt;<br>
&gt; Great! I&#39;ve got my jquery ready, but am having trouble finding docs on how<br>
&gt; to build the put request. I tried looking at the libshout source, but my c<br>
&gt; skills aren&#39;t quite good enough to figure it out.<br>
&gt;<br>
&gt; Any help would be appreciated, particularly with an example.<br>
&gt;<br>
&gt; Thanks for all your work on icecast - we use it a lot here at May<br>
&gt; First/People Link.<br>
&gt;<br>
&gt; Jamie<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; Icecast-dev mailing list<br>
&gt; <a href="mailto:Icecast-dev@xiph.org">Icecast-dev@xiph.org</a><br>
&gt; <a href="http://lists.xiph.org/mailman/listinfo/icecast-dev" target="_blank">http://lists.xiph.org/mailman/listinfo/icecast-dev</a><br>
&gt;<br>
_______________________________________________<br>
Icecast-dev mailing list<br>
<a href="mailto:Icecast-dev@xiph.org">Icecast-dev@xiph.org</a><br>
<a href="http://lists.xiph.org/mailman/listinfo/icecast-dev" target="_blank">http://lists.xiph.org/mailman/listinfo/icecast-dev</a><br>
</blockquote></div><br></div>