我想在ASP中开发一个应用程序。净MVC。下面是详细的场景-
- App应提供"实时"视频聊天功能。不应该有任何延迟(延迟低于4s是可以接受的,但因为这是一个面试,超过4s是不可以接受的。
- 应用程序应该同时录制视频并将流上传到Azure Blobs,以便以后可以查看。
我所面临的问题
- 我尝试使用Silverlight,但它捕获视频,但不保存视频+音频在mp4或wmv格式。(我尝试使用SocketCoder的代码,但它抓取的jpeg序列,这不会帮助当我需要一个音频以及
- 表达式编码器很好,但编码需要很多时间,这会导致延迟,这是不可接受的。
我想看看WebRTC。在网站上是这样写的:
WebRTC是一个免费的,开放的项目,使web浏览器与通过简单的Javascript实现实时通信(RTC)功能api。WebRTC组件已经过优化,以最好地服务于此目的。
我从来没有用过这个,但是也许你可以根据你的需要调整这个项目。
看看OpenTok。因为你正在使用。net,所以我推荐我的库,它可以在NuGet上使用。
http://www.tokbox.com/opentok/api https://github.com/khalidabuhakmeh/OpenTokApi您的延迟将取决于您想要编码的分辨率(1080p或其他)以及进行编码的机器的硬件。
据我所知,FFMpeg是一个很棒的工具,最好的是免费,考虑到功能的数量,这是令人难以置信的,尽管开发起来有点棘手。
你可能想看看这个,你的应用程序的核心可以挂在这个教程:
https://www.virag.si/2012/11/streaming-live-webm-video-with-ffmpeg/你知道skype有API吗
http://dev.skype.com/desktop-api-reference参考http://dev.skype.com/skype-uri