Что касается аспекта сжатия, Джефф Этвуд недавно написал сообщение о сжатии, которое содержало ссылку на эту страницу , которая очень хорошо показывает, какие алгоритмы / реализации сжатия лучше всего подходят при определенных условиях. также с учетом накладных расходов, налагаемых сжатием.
Для подключения к мобильному телефону <-> я бы предположил, что скорость может быть
как 100-500 кбит / с, а затем "7za -mx = 9", кажется, выбор, который дает
лучшее сжатие с наименьшими накладными расходами.
Для более общей «как выбрать / разработать сетевые протоколы» для части различных сценариев это очень открытый вопрос, и я не уверен, что какой-либо четкий ответ может быть дан.
Но для видео / аудио я предлагаю посмотреть здесь , и я бы предположил, что RTSP и RTP можно использовать.