Мне удалось написать MediaSubsession, которая получена из OnDemandServerMediaSubsession, и у меня есть поток, работающий в VLC для одного представления, но если я попытаюсь открыть два экземпляра VLC, я вижу, что потоки немного замедляются. Нужно ли мне многоадресную рассылку? Как мне это сделать? Как передать в mutlicast-адресах и т.д. В live555, передать его в MediaSubsession?
Любая помощь будет принята с благодарностью.
В вы производном классе вы должны установить reuseFirstSource = true, вызывающий конструктор OnDemandServerMediaSubsession:
OnDemandServerMediaSubsession(UsageEnvironment& env, Boolean reuseFirstSource,
portNumBits initialPortNum = 6970,
Boolean multiplexRTCPWithRTP = False);
Это создаст только один источник, который будет использоваться всеми приемниками.
Если вы хотите использовать многоадресную рассылку, вы должны переопределить PassiveServerMediaSubsession вместо OnDemandServerMediaSubsession, которая предназначена для одноадресной потоковой передачи.
Вы найдете образцы в папке testProgs, например, testMKVStreamer.cpp