首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows平台上的音视频流

Windows平台上的音视频流
EN

Stack Overflow用户
提问于 2010-12-13 18:29:14
回答 2查看 1.8K关注 0票数 2

我正在构建一个用于课堂环境的交互式语言学习应用程序。这个想法是,教师应该能够与学生交谈(=所有学生的音频流),让学生以两人或两人以上的小组相互交谈(=音频P2P),让学生观看来自DVD机或媒体服务器的视频。应该可以保存音频/视频流。教师还应该能够监控、接管或屏蔽学生的桌面。平台是Windows,它是一个桌面应用程序,没有web应用程序。音频延迟应该是尽可能小的。一个学生坐在家里应该得到支持,但这不是一个高优先级的问题。

现在我已经完成了应用程序的教室控制部分(登录、监控、阻止等)。并且想要开始音频和视频部分。我一直在评估几个选项,如DirectX,GStreamer和SIP,但现在我必须做出决定。

对于Windows平台来说,DirectX似乎是一个显而易见的选择,但它只允许我捕获和回放音频和视频。编码/解码/网络部分我应该自己做。

GStreamer包含各种选项来捕获/编码/流式/保存音频流和视频流。我已经用它做了一些实验(ossbuild),它似乎确实涉及到很多尝试和错误的工作:-麦克风捕获(通过directsoundsrc)在一些计算机上产生破解噪音- rtpL16有效加载器不能很好地工作-在网络上传输原始音频仅在8000采样率下工作,没有更高的采样率-在接收mpeg4视频时有很多错误(糟糕的i帧),在一些比其他计算机更糟糕的计算机上我的印象是gstreamer主要针对linux平台。Windows平台的开发和支持似乎有点落后。然而,它是一个强大的框架,可以节省我几个月甚至几年的工作。

SIP似乎能够做我想做的一切,但它的目标是电话和即时消息。我不知道SIP有多灵活。在我看来,SIP层只是开销,因为我已经有了一个可以控制和设置所有流的中央(教师)应用程序。像opalvoip和freeswitch这样的框架的有趣部分是实际的音频/视频捕获、编码和传输。有人知道这些有趣的部分与gstreamer这样的框架有什么关系吗?它们很容易集成到自定义应用程序中吗?它们是否足够灵活?

是否有人拥有所有这些技术或其中一种技术的经验?也许我还可以考虑其他的选择?

非常感谢你的建议

EN

回答 2

Stack Overflow用户

发布于 2010-12-28 16:51:20

你有相当少的选择,这可能对你很好。首先,你可以使用媒体基础http://msdn.microsoft.com/en-us/library/ms697062%28v=VS.85%29.aspx,这是一些顶级介绍的链接。您可以使用API来管理源解码器和转码器。它提供了抽象的和底层的接口来满足需求。另一种选择是使用WPF媒体元素,这个链接提供了一些关于如何使用http://www.silverlightshow.net/items/Two-Great-WPF-Video-Samples-Online.aspx的指针。您可能还想查看Silverlight5 http://www.microsoft.com/silverlight/future/的浏览器外功能,它目前处于测试版,预计将于2011年下半年推出

票数 0
EN

Stack Overflow用户

发布于 2011-02-08 03:18:48

你有没有考虑过为Big Blue Button项目做贡献?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4427889

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档