red5 在 Windows 和 Linux 上的工作方式总是一样吗?
我开发了一个简单的应用程序,使用 flex 和 red5 录制网络摄像头的视频。 这个应用程序是使用flex和扩展red5应用程序适配器制作的,在客户端我使用NetStream.publish()方法,在服务器端我会在流文件夹中找到我录制的flv文件,我已经在Windows主机和Linux服务器上尝试过。 在我的应用程序中,我在录制时使用 2 个不同的网络流将视频按音频分割,其中有一个 audio.flv.ser 和一个 video.flv.ser 文件,最终的 flv 文件是从 .ser 文件创建的。
我注意到Windows主机和Linux服务器之间的区别,运行centos6,执行是这些:
- 在Windows主机上,2个flv文件一起处理,我可以看到它们的大小每时每刻都在变化,直到达到.ser文件大小,但是在linux 大小 每个 flv 文件都会被逐一处理,首先处理 video.flv,一旦完成,audio.flv 开始处理。
- Windows 主机比 Linux 服务器快很多,大约快 10 倍,但 Linux 服务器运行的 CPU 性能不如 Linux 服务器(T4400 服务器与 Xeon 四核)。
为什么red5在windows和linux上的运行方式有这么大的区别?red5是用java编写的,算法工作流程在windows和linux系统上应该是一样的,不是吗?
i have developed a simple application that record a video from webcam using flex and red5.
This application is been made using flex and extending red5 Application adapter, on client side i use NetStream.publish() method, and on server side i will find into stream folder my recorded flv files, i have tried it on windows host and linux server.
In my application i am splitting video by audio using 2 different netstreams while i record there are an audio.flv.ser and a video.flv.ser files and the final flv files get created from .ser files.
The difference i noticed between windows host and linux server, running centos6, excecution are these ones:
- On windows host the 2 flv files get processed together, i can see that their size change every moment 'ntil it reachs .ser files size, but on linux size every flv file is processed one by one, first video.flv is processed once its done audio.flv start getting processed.
- Windows host is a lot faster, abt 10 times faster, than linux server, but linux server is running on a less powerful cpu than linux server (T4400 server vs. Xeon quad core).
Why is there a so big difference in the way red5 runs on windows and linux?Red5 is written in java,the algorithm workflow should be the same either in windows and linux systems,shouldn't it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论