<div dir="ltr"><div class="gmail_extra">Just short thing:</div><div class="gmail_extra">if you decide to play audio in Mac, you will suffer from "main thread problem". Â  Almost all specific mac API calls require you to call them from "main thread" of application that is inaccessible by erlang code (nif or driver).</div><div class="gmail_extra"><br></div><div class="gmail_extra">It was so several years ago and I don't know if this has changed.</div><div class="gmail_extra"><br></div><div class="gmail_extra">About performance, stability and so else.  We in Flussonic have a serious challenge with sending UDP.  We need to prepare and send UDP packets (mpegts) so that they form a very good and stable stream with stable bitrate and inter-packet time. This is sent to DVB headend that sends video to cable or even to satellite.</div><div class="gmail_extra"><br></div><div class="gmail_extra">Problem is that this task sometimes require submillisecond timer precision that is inaccessible in erlang.</div><div class="gmail_extra"><br></div><div class="gmail_extra">Our code works ok with dozens of channels but without submillisecond precision.</div></div>