我正在本地计算机上运行 Video Recorder 应用程序(用 ActionScript 3.0 编写)。它使用安装在远程 Amazon EC2 服务器上的 Red5 服务器进行记录。
要录制,我使用以下设置
- 宽度、高度和 FPS(用于
Camera.setMode()
) - 1920 x 1080 和 10 - 带宽和质量(对于
Camera.setQuality()
) - 0 和 80 - 缓冲时间 (for
NetStream.setQuality()
) - 3600
我可以录制视频直到缓冲区被填满(我一直在监控NetStream.BufferLength
)
一次,记录停止 - 缓冲区中的数据被发送到服务器。现在,当我尝试使用 ( bufferTime = 1
) 播放时,视频不会出现。
我已经ssh
进入 EC2 服务器并看到该文件确实在red5/webapps/vod/streams
文件夹中创建,但我不确定它的质量或它是否已正确记录。我什至使用基于命令行的电影播放器mplayer
来尝试播放文件,但它没有播放,因为我猜 Ec2 服务器 Ubuntu 缺少播放插件(虽然不确定。)
但是,当使用 640 x 480 而不是 1920 x 1080 进行低质量录制时,缓冲区不会被填充超过 0.1 或 0.2,并且视频可以流畅地播放。
我的 Internet 上传速度约为 300 kbps。
我如何(如果可能)录制并播放高质量视频?