<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>