Add configurable ffmpeg performance options
Reuse a single AvByteBufferDescriptor when depacketizing H264 instead of allocating many of them per packet
Suppress connection failure warnings when closing gracefully
Optimize the reinitialization of the buffer descriptor in the receive threads
Add thread names for easier debugging
Optimize performance flags.
Switch from ArrayBlockingQueues to LinkedBlockingQueues for increased throughput. Set thread priorities for the decoder and ping threads.
Hint the GC to run at the completion of each frame. This forces concurrent garbage collection which means that the likelyhood of a long GC pause while other threads are running is lower.