ASP.Net MVC中的实时视频聊天+录制解决方案

时间:2013-01-17 06:48:17

标签: asp.net-mvc silverlight video-streaming

我想在ASP.NET MVC中开发一个应用程序。这是详细的情景 -

  1. 如果“实时”视频聊天,应用程序应提供便利。不应该有任何滞后(延迟低于4s,但由于这将是一次采访,因此根本不可接受4s。
  2. 应用程序应记录这两个视频并同时将流上传到Azure Blob,以便以后查看。
  3. 我面临的问题

    1. 我尝试使用Silverlight,但它捕获视频但不保存mp4或wmv格式的视频+音频。 (我尝试使用SocketCoder的代码,但它抓住了jpegs的序列,当我需要音频时这也无济于事
    2. 表达式编码器很好,但编码需要花费很多时间才会导致延迟,这是不可接受的。
    3. 请帮帮我。有没有其他技术可以用来实现这一目标? Flex MV和ASP.NET MVC(.Net框架)的灵活性如何。

3 个答案:

答案 0 :(得分:4)

我会看看WebRTC。在网站上它写着:

  

WebRTC是一个免费的,开放的项目,支持Web浏览器   通过简单的Javascript实时通信(RTC)功能   蜜蜂。 WebRTC组件已经过优化,可以最好地满足这一需求   目的

我从未使用过这个,但也许你可以根据自己的需要调整项目。

答案 1 :(得分:1)

看看OpenTok。既然您正在使用.Net,我可能会推荐我的库,可以在NuGet上找到。

http://www.tokbox.com/opentok/api

https://github.com/khalidabuhakmeh/OpenTokApi

希望这有帮助。

答案 2 :(得分:1)

您的延迟将取决于您要编码的分辨率(1080p或其他)以及执行编码的机器的硬件。

FFMpeg是一个很棒的工具,而且就我所知而言最好的Free是考虑到功能的数量令人难以置信的,虽然开发有点棘手。

你可能想看看这个,你的应用程序的核心可能会挂起本教程:

https://www.virag.si/2012/11/streaming-live-webm-video-with-ffmpeg/

你也知道skype有一个API

http://dev.skype.com/desktop-api-reference#Reference

http://dev.skype.com/skype-uri

相关问题