9

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

  1. 如果“实时”视频聊天,应用程序应提供便利。不应该有任何延迟(延迟低于 4s 被接受,但由于这将是一次面试,所以完全不能接受超过 4s 的延迟。
  2. 应用程序应同时录制视频并将流上传到 Azure Blob,以便稍后对其进行查看。

我面临的问题

  1. 我尝试使用 Silverlight,但它捕获视频但不以 mp4 或 wmv 格式保存视频 + 音频。(我尝试使用 SocketCoder 的代码,但它抓取 jpeg 序列,当我也需要音频时,这也无济于事
  2. 表达编码器很好,但编码需要很多时间,这会导致延迟,这是不可接受的。

请帮帮我。有没有其他技术可以用来实现这一点?Flex 和 ASP.NET MVC(.Net 框架)的灵活性如何。

4

3 回答 3

6

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

WebRTC 是一个免费的开放项目,它通过简单的 Javascript API 使 Web 浏览器具有实时通信 (RTC) 功能。WebRTC 组件已经过优化以最好地服务于这个目的。

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

于 2013-03-18T15:53:30.397 回答
1

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

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

您可能想看看这个,您的应用程序的核心可能会挂在本教程之上:

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

于 2013-03-18T15:25:58.720 回答
1

看看 OpenTok。由于您使用的是 .Net,我可能会推荐我在 NuGet 上可用的库。

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

https://github.com/khalidabuhakmeh/OpenTokApi

希望这可以帮助。

于 2013-03-14T18:34:37.693 回答