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