apache-flex - 闪存媒体服务器 : Trouble with recording 2 audio/video streams at the same time?

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

简而言之

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

概览

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

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

可能的原因

通常主持人的录音很棒,音频和视频都能正常工作。客户端视频显示问题,播放时视频确实跳动(在许多应用程序中,例如 VLC、KMPlayer、Adobe 自己的媒体播放器等)。我试图调试这种情况,它似乎与音频直接相关,但我不确定这是怎么发生的。当我在没有录制音频的情况下进行测试时,两个视频都可以正常播放。

问题

我将尝试解释客户端视频中发生的事情;视频播放正常,音频也能正常播放。但是在视频看似随机的位置,播放突然跳过视频(和音频)的几秒钟,所以一分钟的视频有时只持续几秒钟(即使播放栏等显示视频实际上持续一分钟) .

我没有发现它是如何跳过的任何逻辑——有些视频每次只显示 4/5 几秒的间隔,其他的则提前 20-30 秒——所以我假设这是随机的。

场景

我测试了多种情况,问题似乎很一致(例如,每次都会出现,只是在我不录制音频时不会出现)。我使用了本地(开发版)FMS 服务器,托管的 influxis 服务,我使用了两台本地计算机,一台本地计算机(使用 2 个网络摄像头)和一台本地计算机,一台(真正的)远程计算机。所有设置似乎都与录制的(客户端)视频有相同的问题。

收盘中

我不确定您需要什么详细信息,所以请向我询问您可能需要的任何信息,以帮助我找到解决方案。我像没有明天一样进行搜索和调试,一直无法弄清楚是什么原因造成的。

很多,很多预先感谢!

-戴夫

最佳答案

我在 FMS 方面有相当丰富的经验,特别是在 influxis 方面……出于安全原因,我还录制了音频和视频作为我需要的系统。然而,在所有情况下,视频和音频都是在服务器上录制的——而不是与任一客户端在同一台机器上。

我遇到的问题包括对音频和视频质量进行大量调整 - 以找到正确的组合以获得最佳效果。这就是我要开始的地方,调低质量,看看能达到什么效果。

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

如需其他信息等,请与我联系 - 我和几个 friend 有一个可以正常工作的系统,我很乐意提供帮助。

<>

查看我的笔记 - 我们能够与 influxis 讨论滞后的音频 - 他们使用了几个服务器设置,这是我们的每秒帧数和其他质量人员......

关于apache-flex - 闪存媒体服务器 : Trouble with recording 2 audio/video streams at the same time?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/886422/

相关文章:

actionscript-3 - AS3 嵌入字体列表及其名称

flash - 如何将网络摄像机的实时视频流发布到带有闪存的闪存媒体服务器?

flash - 现场视频流媒体网站

actionscript-3 - 如何获取加载Flash对象所花费的时间?

apache-flex - 我可以获得 Flash Player 的调试符号吗?或任何其他方式来获得对闪存的支持?

apache-flex - Flex 与 DHTML 有哪些区别?

apache-flex - 如何使用代码保护我的 Flash/Flex SWF?

apache-flex - 关于程序加载事件..?

actionscript-3 - 如何在 Flex 中查找系统(本地)IP 地址?