将视频会议应用程序录制到 flv [英] Record videoconference application to flv

查看:22
本文介绍了将视频会议应用程序录制到 flv的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I've spent plenty of time solving this problem, but it looks like I need some help. I have a web conference application which provides ability to stream live video, chat, share documents, draw on a whiteboard, share desktop, etc. And now I want to record everything that happens in taken separately so called webinar, including video and sound. So I'm looking for tools that can help with this goal.

这是输入数据:

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

到目前为止我做了什么以及我遇到了什么问题:

What I've done so far and what I problems I have:

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

I have implemented recording on server side. But this is not a video, this is just a list of commands to recreate passed webinar. It works, but has lot's of limitations and problems with rewinding. And now I'm testing this FLV Encoding library. I created AIR application that starts on server when record is needed, connects to taken webinar and takes screenshots from itself with BitmapData.draw() method. Works pretty neat, but has some limitation that I'm looking help with:

  1. 首先,这是声音问题.我不知道如何抓住所有Flash 中所有来​​源的声音.到目前为止,我的测试和谷歌搜索我得出的结论是 SoundMixer.computeSpectrum() 不会帮助我做到这一点.也许这可以在服务器端通过在正确的时间混合所有流来完成,但我认为这会导致同步问题,我更喜欢在客户端捕获声音.也许有办法以某种方式从 rtmp 流中捕获音频字节数组?
  2. 安全问题.我们有 2 种.首先是流媒体视频.即使在添加 <StreamAudioSampleAccess>true</StreamAudioSampleAccess> 之后,BitmapData.draw() 方法也会抛出异常.<StreamVideoSampleAccess>true</StreamVideoSampleAccess> 在服务器上.有很多关于这个问题的帖子,但没有很好的解决方案.但更复杂的问题是可以使用 api 播放器在网络研讨会中打开 YouTube 视频.在这种情况下,我不知道如何解决安全问题.也许有人知道在 YouTube AS3 播放器上使用 BitmapData.draw() 的方法或解决方法?
  1. First of all, this is sound problem. I have no idea how to catch all sounds from all sources in flash. So far from my tests and googling I conclude that SoundMixer.computeSpectrum() won't help me to do this. Maybe this can be done on server side by mixing all streams on the right time but I think this can lead to synchronization problems and I prefer to capture sound on client. Maybe there is way to capture audio byte array from rtmp stream somehow?
  2. Security problems. We have 2 kinds of them. First ones are with streaming videos. BitmapData.draw() method throws exeptions even after adding <StreamAudioSampleAccess>true</StreamAudioSampleAccess> <StreamVideoSampleAccess>true</StreamVideoSampleAccess> on server. There are lots of posts about this problem and no good solution. But more complex problem is that YouTube videos can be opened in webinar using api player. And in this situation I have no idea how to resolve security problem. Maybe someone knows a way or workaround to use BitmapData.draw() on YouTube AS3 player?

或者也许有其他好方法可以解决我的录音问题?

推荐答案

Free Apache Openmeetings conferencing [1] 有一个 java 录音应用程序,它应该在 3.0 版本中工作.就用吧.

Free Apache Openmeetings conferencing [1] has a java recording application inside which should work in 3.0 release. Just use it.

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

这篇关于将视频会议应用程序录制到 flv的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆