live555 onDemandServer для потоковой многоадресной рассылки

0

Мне удалось написать MediaSubsession, которая получена из OnDemandServerMediaSubsession, и у меня есть поток, работающий в VLC для одного представления, но если я попытаюсь открыть два экземпляра VLC, я вижу, что потоки немного замедляются. Нужно ли мне многоадресную рассылку? Как мне это сделать? Как передать в mutlicast-адресах и т.д. В live555, передать его в MediaSubsession?

Любая помощь будет принята с благодарностью.

  • 0
    У меня есть пример многоадресной потоковой передачи, работающей здесь: github.com/alm865/FFMPEG-Live555-H264-H265-Streamer Это может быть хорошим местом для вас, чтобы начать
Теги:
live555

1 ответ

0

В вы производном классе вы должны установить reuseFirstSource = true, вызывающий конструктор OnDemandServerMediaSubsession:

  OnDemandServerMediaSubsession(UsageEnvironment& env, Boolean reuseFirstSource,
                                portNumBits initialPortNum = 6970,
                                Boolean multiplexRTCPWithRTP = False);

Это создаст только один источник, который будет использоваться всеми приемниками.

Если вы хотите использовать многоадресную рассылку, вы должны переопределить PassiveServerMediaSubsession вместо OnDemandServerMediaSubsession, которая предназначена для одноадресной потоковой передачи.
Вы найдете образцы в папке testProgs, например, testMKVStreamer.cpp

Ещё вопросы

Сообщество Overcoder
Наверх
Меню