У меня мало источников видео (2 камеры), и мне нужно отправить как прямые видеопотоки клиенту (через RTP, так и любой другой подходящий протокол). Основное требование состоит в том, что оба потока должны быть синхронизированы (поэтому я не могу использовать 2 сеанса RTP). Возможно ли это с RTP? Любые другие соображения?Может ли RTP использоваться для потоковой передачи нескольких видеопотоков одновременно?
ответ
Насколько я знаю, на сегодняшний день нет стандарта для отправки нескольких потоков по RTP («несколько участников» в RTP lingo), но на этом есть ongoing standardization work. Обратите внимание, что различные расширения были предложены до тех пор, пока RTP был вокруг. Однако, похоже, этот проект имеет реальные шансы достичь стандартного статуса. Проект достиг версии 6 и обновлен менее месяца назад.
Существует также несколько транспортных (или контейнерных) форматов, которые могут быть обернуты в RTP и несут в себе несколько потоков внутри них. Это то, что одновременный звук и видео обычно отправляются через RTP. Широко используемый транспортный протокол, обычно называемый MPEG-TS, и часто (но неправильно) просто как MPEG-2, определен в части MPEG-2 I.
Но, говоря практически, «может» или «не может» «RTP используется для нескольких потоков зависит от того, чего вы действительно пытаетесь достичь. Если вы контролируете оба коммуникационных устройства, то используйте любую упаковку нескольких потоков в полезную нагрузку RTP, о которой вы можете только думать (хотя придерживаться стандарта, даже если черновик, это не плохо). Но если вы думаете о взаимодействии с другой системой, то, скорее всего, вы будете в холоде, извините.
мы также решили перейти на 'mpeg-ts' – 4ntoine
Interstream-синхронизация достигается путем временного тиснения отдельных потоков таким образом, чтобы приемник соответствовал таймингам при воспроизведении, или, в противном случае, имеется возможность потоковой передачи сустава, а затем разделение его на воспроизведение с гарантированной синхронизацией. Таким образом, это могут быть как 1, так и много сеансов RTP. Вряд ли это может быть расширение RTP для переноса нескольких каналов в течение одного сеанса. –
Что такое межтерминальная синхронизация (я считаю, что h264 имеет временные метки)? У меня есть 2 потоковых видеопотока из 2-х камер для Android. Как разделить видеопотоки на воспроизведение с гарантированной синхронизацией? – 4ntoine