live555 onDemandServer来流组播

时间:2014-08-16 07:10:29

标签: c++ c live555

我已经设法编写了一个派生自OnDemandServerMediaSubsession的MediaSubsession,并且我在VLC中有一个流用于一个视图,但是如果我尝试打开2个VLC实例,我会看到这些流都慢了一点。我需要多播这个吗?我该怎么做呢?如何在live555中传入mutlicast地址等,是否将其传递给MediaSubsession?

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

在派生类中,您应该设置reuseFirstSource = true,调用OnDemandServerMediaSubsession构造函数:

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

这将只创建一个将由所有接收器共享的源。

如果您想使用多播,则应覆盖PassiveServerMediaSubsession,而不是专用于单播流的OnDemandServerMediaSubsession。 您将在testProgs文件夹中找到示例testMKVStreamer.cpp