Вопрос в том, сколько пользователей?Сколько вы хотите потратить?Насколько критичны производительность / качество / время простоя и т. Д.?Является ли это бизнес-приложение?
Из-за того, что несколько пользователей подключаются к одному потоку, я бы предложил, чтобы стример передавал его на сервер, в результате чего сервер отвечает требованиям к пропускной способности для клиентов, что позволяет ему болеелегко масштабируетсяЕсли это один-на-один или один на три, вы все равно можете подумать о p2p для социального потока (например, потоковое вещание в семью), а не, например, бизнес-конференции (если только вы не хотите, чтобы у них было шифрование e2e, избегаясервер и т. д., которые обычно полностью излишни, хотя, по возможности, реализуйте шифрование, довольно просто с помощью библиотек).
Теперь, если вы спрашиваете о правильном кодировании, поищите несколько руководств, например, https://www.raywenderlich.com/5191-video-streaming-tutorial-for-ios-getting-startedэто довольно хорошо, это довольно просто и, вероятно, будет делать то, что вы хотите для клиента, обращающегося к нему.Воспользуйтесь функцией воспроизведения AVFoundation https://developer.apple.com/av-foundation/, в которой есть ссылки на потоковую передачу HTTP и способы ее реализации.