My experiences are as follows: -Video/audio converting/playing/streaming using x264, x265, FFMPEG, GStreamer and Live555 for Embedded system/iOS/Android/Windows -Codec: H.264/AVC, H.265/HEVC, MPEG4/2/1, AAC, AC3, DTS, MP3 -Embedded board : BeagleBone Black, Raspberry Pi, Arduino -DSP/CPU : Hi35xx, AM335x, TMS320DM816x, TM320C66xx -Microcontroller : STM32, PIC16/18/24, MSP430 series. -Bluetooth : TI CC2640, CC2650, Nordic nRF51822, nRF52832, Dialog DA14580, DA14583 -Wi-Fi : TI CC3200, ESP8266, ESP32 -FPGA: Spartan-3E, Spartan-6, Artix-7 -iOS/Android/Windows App : Bluetooth communication, Media Player, Video Converter based on ffmpeg -Language: C/C++, Python, Java, Objective-C/Swift, Verily/VHDL