Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java red5在windows和linux上总是以相同的方式工作吗?_Java_Windows_Linux_Red5_Netstream - Fatal编程技术网

Java red5在windows和linux上总是以相同的方式工作吗?

Java red5在windows和linux上总是以相同的方式工作吗?,java,windows,linux,red5,netstream,Java,Windows,Linux,Red5,Netstream,我开发了一个简单的应用程序,使用flex和red5从网络摄像头录制视频。 这个应用程序是使用flex和扩展的red5应用程序适配器制作的,在客户端我使用NetStream.publish()方法,在服务器端我会在stream文件夹中找到我录制的flv文件,我已经在windows主机和linux服务器上试过了。 在我的应用程序中,我使用2个不同的netstreams将视频按音频分割,同时我录制了一个audio.flv.ser和一个video.flv.ser文件,最终的flv文件是从.ser文件创建

我开发了一个简单的应用程序,使用flex和red5从网络摄像头录制视频。 这个应用程序是使用flex和扩展的red5应用程序适配器制作的,在客户端我使用NetStream.publish()方法,在服务器端我会在stream文件夹中找到我录制的flv文件,我已经在windows主机和linux服务器上试过了。 在我的应用程序中,我使用2个不同的netstreams将视频按音频分割,同时我录制了一个audio.flv.ser和一个video.flv.ser文件,最终的flv文件是从.ser文件创建的

我注意到运行centos6的windows主机和linux服务器之间的区别如下:

  • 在windows主机上,两个flv文件一起处理,我可以看到它们的大小每时每刻都在变化,直到达到.ser文件大小,但在linux大小上,每个flv文件都会一个接一个地处理,第一个video.flv会在其完成的audio.flv开始处理后进行处理
  • Windows主机比linux服务器快很多,大约快10倍,但linux服务器运行的cpu不如linux服务器(T4400服务器与Xeon四核)

  • 为什么red5在windows和linux上运行的方式有这么大的不同?red5是用java编写的,在windows和linux系统中的算法工作流程应该是相同的,不是吗?

    也许四核CPU意味着windows服务器可以同时做更多的工作。已经在两台不同的机器上进行了尝试,windows主机是一台运行windows7和t4400奔腾cpu的笔记本电脑,而linux centos6运行在xeon四核处理器上,矛盾之处在于笔记本电脑的性能比xeon服务器要好。