我已经设法编写了一个从OnDemandServerMediaSubsession派生的MediaSubsession,并且在VLC中有一个流在一个视图中工作,但是如果我尝试打开2个VLC实例,我会看到这两个流都变慢了一点。我需要多播吗?我该怎么做呢?我如何在live555中传递多个地址,如何将其传递给MediaSubsession?
任何帮助将不胜感激。
最佳答案
在派生类中,应设置复用FirstSource = true,以调用OnDemandServerMediaSubsession构造函数:
OnDemandServerMediaSubsession(UsageEnvironment& env, Boolean reuseFirstSource,
portNumBits initialPortNum = 6970,
Boolean multiplexRTCPWithRTP = False);
这将仅创建一个将由所有接收器共享的源。
如果要使用多播,则应覆盖PassiveServerMediaSubsession而不是专用于单播流的OnDemandServerMediaSubsession。
您将在testProgs文件夹中找到实例testMKVStreamer.cpp的示例