С мобильных устройств передача потока на сервер идёт, как правило, или по RTMP, или по RTSP. Есть варианты для WebRTC, но и пока немного.
Передача на клиента может быть разной, в зависимости от сценария. Для передачи на большую аудиторию используют HLS - там будет задержка, но его проще раздавать через кеширующие сервера. Если нужно в реальном времени, то используют RTMP или WebRTC, а наши клиенты начинают всё больше использовать наш SLDP.
На рынке есть библиотеки, которые позволяют реализовать всё указанное в разном виде - например, наши
мобильные SDK вещания и проигрывания.