2013-07-10 60 views
0

我花了大量的时间解决这个问题,但它看起来像我需要一些帮助。我有一个web conference应用提供能力,实时视频流,聊天,共享文档,画在白板上,桌面共享等。而现在,我想记录的是发生在一切单独采取所谓研讨会,包括视频和声音。所以我正在寻找可以帮助实现这一目标的工具。记录视频会议应用的FLV

这里的输入数据:

  • 这是Adobe基于Flash的应用程序
  • 使用wowza server
  • 一切都应该被记录在服务器
  • 很多在线研讨会,可以在同一时间在录音模式
  • 记录应视频(FLV,MP4或任何)
来表示

我到目前为止所做的以及我所遇到的问题:

我已经在服务器端实现了录制。但这不是视频,这只是重新创建传递的网络研讨会的命令列表。它工作,但有很多限制和倒带问题。 现在我测试this FLV编码库。我创建了AIR应用程序,在需要记录时启动服务器,连接到网络研讨会并使用BitmapData.draw()方法从本身获取屏幕截图。作品非常整洁,但有一些限制,我正在寻找帮助:

  1. 首先,这是健全的问题。我不知道如何捕捉所有闪存中的所有声音的所有 声音。从我的测试和谷歌搜索到目前为止,我认为SoundMixer.computeSpectrum()不会帮助我做到这一点。也许这可以在服务器端通过在合适的时间混合所有流来完成,但我认为这可能会导致同步问题,我更喜欢在客户端捕获声音。 也许有办法以某种方式从rtmp流中捕获音频字节数组?
  2. 安全问题。我们有2种。首先是流媒体视频。即使在服务器上添加<StreamAudioSampleAccess>true</StreamAudioSampleAccess> <StreamVideoSampleAccess>true</StreamVideoSampleAccess>之后,BitmapData.draw()方法也会抛出exeptions。有很多关于这个问题的帖子,没有很好的解决方案。 但更复杂的问题是,YouTube视频可以使用api播放器在网络研讨会中打开。在这种情况下,我不知道如何解决安全问题。 也许有人知道在YouTube AS3播放器上使用BitmapData.draw()的方法或解决方法?

或者也许有另一种好方法来解决我的录音问题?

+0

这是一个基于Web的应用程序?我们已经使用Flash Media Live Encoder解决了这个问题,但这需要访问用户的桌面。 – NTyler

+0

网络会议本身是基于网络的,但我无法在客户机上录制网络会议。嗯,我其实可以,但我认为我只会作为最后的选择。在服务器上我可以运行几乎任何东西Flash Media Live Encoder是否有能力仅在同时运行几种不同类型的应用程序的情况下才录制闪光或空中应用程序声音和屏幕视频?谢谢。 – Art

+0

我不这么认为,我只有录制整个桌面的经验。 FMLE实际上只是编码器/发射器,并且有驱动程序正在进行视频和音频的实际捕获,所以我想可能有一个驱动程序会这样做,但我对此没有个人认识。 – NTyler

回答