gpt4 book ai didi

c# - 用于 C#/Silverlight/.NET 音频/视频实时流的跨平台开放库

转载 作者:行者123 更新时间:2023-11-30 12:16:42 28 4
gpt4 key购买 nike

我正在寻找一个用于将 session a/v 流式传输到服务器的库,该服务器向所有其他客户端进行多播。我看过 SIP 和 openh323,两者似乎都太专门用于 voip 电话。

我希望该应用程序是一个跨平台 Silverlight 应用程序(mac 和 windows),所以我认为我不能使用 DirectSound,对吗?

提前致谢。

最佳答案

您的问题中可能混用了苹果和橘子。 DirectSound 提供了访问声卡的 API; H.323 和 SIP 是进行调用的标准。

Silverlight 4 native 提供了几个大致相当于 DirectSound 的简化 API,以便您可以访问麦克风、声卡和网络摄像头。参见 http://msdn.microsoft.com/en-us/library/ff602282(VS.95).aspx了解一些细节。

但是一旦获得声音,您仍然需要对其进行编码、传输、混合、分发,然后再进行接收。这就是它变得复杂的地方。 Flash 本身就支持所有这些;银光没有。目前最好的开源实现由 SocketCoder 组合在一起,可在 CodePlex 上找到。 ,但它使用专有信号/流媒体协议(protocol)、专有且效率非常低的视频编解码器以及专有媒体服务器。

据我所知,在 Silverlight 中执行所需操作的最佳选择是 StreamCoders 提供的闭源解决方案。 .它不是开源的,但它支持一组合理的开放标准,这意味着您可能能够使用第三方开源媒体服务器。当然,您需要进行测试以确保它是您所需要的。

或者,您可以尝试将各种开源解决方案移植到 C#。我已经用 Speex 预处理器完成了这项工作:它很复杂,但并不像您想象的那么困难。您大概可以对 openH323 和现有的各种基于 C 的编解码器执行类似的操作。您甚至可以尝试修改 FluorineFx (http://www.fluorinefx.com/) 的 Silverlight RTMP 实现来完成您需要做的事情。当然,这一切都不可能简单。

关于c# - 用于 C#/Silverlight/.NET 音频/视频实时流的跨平台开放库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4797615/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com