Why not full access to AMI with an C-99 implementation ? the libamic utilizes libuv to connect and manage events and streams