Java Red5通信延迟

Java Red5通信延迟,java,stream,delay,red5,Java,Stream,Delay,Red5,我已经创建了一个Red5流录制器应用程序,可以录制客户端的相机和麦克风。它通过NetStream.publishstreamname实时记录流,并调用一个远程调用开始记录流。问题是,在客户端调用远程startRecording方法,服务器开始记录流之后,整个通信速度变慢,并且有很长的延迟,通常是半分钟!由于经济放缓,任何事情都有很长时间的延迟,甚至远程通话。在本地主机中,它运行良好。问题是什么?您可能需要启动一个新线程来处理服务器端录制。 我们遇到了类似的问题,并通过向流中添加一个StreamL

我已经创建了一个Red5流录制器应用程序,可以录制客户端的相机和麦克风。它通过NetStream.publishstreamname实时记录流,并调用一个远程调用开始记录流。问题是,在客户端调用远程startRecording方法,服务器开始记录流之后,整个通信速度变慢,并且有很长的延迟,通常是半分钟!由于经济放缓,任何事情都有很长时间的延迟,甚至远程通话。在本地主机中,它运行良好。问题是什么?

您可能需要启动一个新线程来处理服务器端录制。 我们遇到了类似的问题,并通过向流中添加一个StreamListener来解决,该流在其自己的线程中运行,并使用类似于以下的构造: 收集所有数据包并将其写入光盘,与red5应用程序逻辑无关

这样我们就能够解决服务器端录制中的性能问题


Sebastian

也许信号量听起来有点学术化,实际上它只是一个收集数据包的队列。关键是:用一个新的线程开始录制!好的,我尝试创建一个实现了Runnable的类,并将stream.start放入run,但我猜这是一个错误的方法….:在这里查看我关于该方法的答案:谢谢,现在我的Red5应用程序中没有延迟;