Flash Media Server:同时录制2个音频/视频流有困难吗?

时间:2009-05-20 06:21:46

标签: flex actionscript-3 flash-media-server

简而言之

对于一个项目,我需要一个2人的音频/视频聊天,能够记录(部分)会话。我遇到第二个用户的录制视频搞砸的问题,大量(看似)跳帧和/或音频丢失,很可能是由音频流引起的(当没有录制音频时,问题不会出现发生)。

概述

对于一个项目,我需要一个设置,其中两个客户端可以视频(+音频,显然:)相互聊天。此外,'主持人'应该能够在按下按钮时记录会话,并以相同的方式停止录制。

虽然这种设置远非火箭科学,但我一直遇到一些我似乎无法弄清楚的问题。客户端连接良好,彼此的视频正好显示出来,他们甚至可以听到彼此正常。我选择在主机开始录制时重新初始化连接,这也很好。但是,录制的文件有时会遇到问题。

可能的原因

通常主机的录制效果很好,音频和视频应该正常工作。客户端视频显示问题,视频在播放时会跳跃(在许多应用程序中,如VLC,KMPlayer,Adobe自己的媒体播放器等)。我试图调试情况,它似乎与音频直接相关,虽然这是如何发生我不确定。当我没有录制音频进行测试时,两个视频都播放得很好。

问题

我会尝试解释客户端视频中发生的事情;视频正常播放,音频也能正常工作。但是在视频的看似随机的位置,播放突然跳过视频(和音频)的秒数,因此一分钟的视频有时仅持续几秒钟(即使播放条和此类视频显示视频实际上持续了一分钟) 。

我没有找到任何关于它如何跳过的逻辑 - 有些视频只显示了几秒钟的4/5间隙,有些则提前20-30秒 - 所以我认为它是随机的。< / p>

方案

我已经测试了多个场景,问题似乎足够一致(因为,它每次都会发生,而不是在我不录制音频时)。我使用了本地(开发人员版)FMS服务器,托管的涌入服务,我使用了两台本地计算机,一台本地计算机(使用2个网络摄像头)和一台本地,1台(真正的)远程计算机。所有设置似乎都与录制的(客户端)视频有相同的问题。

结束

我不确定您需要哪些详细信息,所以请向我询问您可能需要的任何信息,以帮助我找到解决方案。我已经搜索过并调试过,就像没有明天一样,并且无法找出造成这种情况的原因。

很多,很多提前感谢!

-Dave

3 个答案:

答案 0 :(得分:1)

我不确定我的问题是否与您的问题相同,但我们找到了解决方案。

闪存片需要设置静音级别(setSilenceLevel),使其不插入不发出声音信号的音频数据包。这些音频数据包导致记录问题,产生随机跳过和音频丢失。

答案 1 :(得分:1)

我在FMS方面有过非常丰富的经验,特别是在涌入时...还记录了音频和视频作为我出于安全原因需要它的系统。但是,在所有情况下,视频和音频都记录在服务器上 - 而不是与任何一个客户端在同一台机器上。

我所看到的问题包括对音频和视频质量进行大量调整 - 找到正确的混音以获得最佳效果。这就是我开始的地方,调整质量,看看它在哪里。

对于测试环境,我建议使用不同的机器,因此CPU不会成为您的问题 - 因为实际环境会使客户端位于具有更多CPU的不同盒子上。

与我联系并提供额外信息等 - 我和几位朋友都有系统工作,我很乐意提供帮助。

&LT;&GT;

查看我的笔记 - 我们能够谈论有关滞后音频的涌入 - 并且他们使用了几个服务器设置而且这是我们的每秒帧数和其他优质的人......

答案 2 :(得分:0)

戴夫,你排除了延迟吗?计算机的两个凸轮都连接到高速网络?我还会检查正在录制的机器上的处理器利用率。