我刚刚安装了Adobe Media Server 5的测试版,我正在尝试创建一个将视频保存到磁盘以便以后播放的应用程序。
我在网上找到了建议使用stream.record()的代码,但是这会产生一个名称正确的FLV文件,但是大小不到一KB。使用mediainfo(工具)检查文件向我显示“视频”的持续时间是正确的(例如2分27秒),但它不包含实际数据。
我的代码错了吗?或者我错过了一个设置?
我的main.asc:
application.onPublish = function(clientObj, streamObj) {
streamObj.record("append");
}
application.onUnpublish = function(clientObj, streamObj) {
streamObj.record(false);
}
我想要的只是人们可以观看直播,但是还有一段录音供以后观看(不是DVR模式)。
答案 0 :(得分:0)
答案不是代码,这是有效的,但它是CODEC。如果我在音频AAC中使用我的工具进行流式传输,则无效。如果我在x264中流式传输我的桌面(这就是应用程序所做的那样),那也不起作用。
如果我用mp3播放音频,文件就会增长。
不幸的是,该工具不会在另一个编解码器中传输视频,因此我无法确定视频是否已保存,但我认为是这样。