【问题标题】:Record videoconference application to flv将视频会议应用程序录制到 flv
【发布时间】:2013-07-08 03:18:01
【问题描述】:

我花了很多时间来解决这个问题,但看起来我需要一些帮助。我有一个web conference 应用程序,它提供了流式传输实时视频、聊天、共享文档、在白板上绘图、共享桌面等功能。现在我想记录发生的所有事情,分别称为 网络研讨会 em>,包括视频和声音。所以我正在寻找可以帮助实现这一目标的工具。

这是输入数据:

  • 这是基于 Adob​​e Flash 的应用程序
  • 使用wowza server
  • 一切都应该记录在服务器上
  • 许多网络研讨会可以同时处于录制模式
  • 记录应以视频(flv、mp4 或其他)表示

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

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

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

或者还有其他解决我录音问题的好方法?

【问题讨论】:

  • 这是一个基于 Web 的应用程序吗?我们已经使用 Flash Media Live Encoder 解决了这个问题,但这需要访问用户的桌面。
  • 网络会议本身是基于网络的,但我无法在客户的机器上录制网络研讨会。嗯,我实际上可以,但我想我只会作为最后的选择。在服务器上,我几乎可以运行任何东西。 Flash Media Live Encoder 是否能够在同时运行多个不同的此类应用程序的情况下仅录制 flash 或 air 应用程序声音和屏幕到视频?谢谢。
  • 我不这么认为,我只有记录整个桌面的经验。 FMLE 实际上只是编码器/发送器,并且有驱动程序正在实际捕获视频和音频,所以我想可能有一个驱动程序可以做到这一点,但我个人对此一无所知。跨度>

标签: actionscript-3 apache-flex video wowza video-conferencing


【解决方案1】:

免费的 Apache Openmeetings 会议 [1] 有一个 java 录制应用程序,它应该在 3.0 版本中工作。随便用吧。

[1]http://openmeetings.apache.org/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-07
    • 1970-01-01
    • 1970-01-01
    • 2010-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多