【发布时间】:2013-09-18 21:34:23
【问题描述】:
我正在本地计算机上运行 Video Recorder 应用程序(用 ActionScript 3.0 编写)。它使用安装在远程 Amazon EC2 服务器上的 Red5 服务器进行记录。
要录制,我使用以下设置
- 宽度、高度和 FPS(
Camera.setMode()) - 1920 x 1080 和 10 - 带宽和质量(
Camera.setQuality())- 0 和 80 - 缓冲时间(
NetStream.setQuality()) - 3600
我可以录制视频直到缓冲区被填满(我一直在监视NetStream.BufferLength)
一旦停止记录 - 缓冲区中的数据将被发送到服务器。现在,当我尝试使用 (bufferTime = 1) 播放时,视频没有出现。
我已将 ssh 'ed 到 EC2 服务器中,并看到该文件确实在 red5/webapps/vod/streams 文件夹中创建,但我不确定它的质量或它是否已正确记录。我什至使用基于命令行的电影播放器mplayer 来尝试播放文件,但它无法播放,因为我猜 Ec2 服务器 Ubuntu 缺少播放插件(虽然不确定。)
但是,当使用 640 x 480 而不是 1920 x 1080 进行低质量录制时,缓冲区不会被填充超过 0.1 或 0.2,并且视频可以流畅地播放。
我的互联网上传速度约为 300 kbps。
我如何(如果可能)录制并播放高质量视频?
【问题讨论】:
-
我并不完全了解您的播放器的工作原理,但以您的上传带宽,除非质量明显下降,否则上传高清视频需要好几个小时。
标签: actionscript-3 flash video amazon-ec2 red5