小编Dav*_*ker的帖子

将现有视频文件提供给来自C#的Skype呼叫的最简单方法是什么?

我在SO和其他地方看过很多地方,但似乎没有什么能直接回答我的问题(至少没有使用我熟悉的术语).

注意:我们意识到让视频自动应答器顺利工作并且看起来很好的挑战,但这个问题与此无关.现在我正专注于向Skype提供视频文件的直接技术问题.

背景
我被要求创建一个Skype"自动应答器",用于支持音频和视频呼叫以及IM聊天的演示环境.

问题
为此创建IM聊天"bot"相对容易,并且看起来现有的Skype API用于通过呼叫播放音频文件,但是没有用于播放视频文件的API.

做我的家庭作业
在Skype API中,还有另一个名为SkypeKit的版本,据称它提供了一些与其标准桌面API不同的功能.我已经提交了访问SkypeKit但尚未收到回复的请求.

除了Skype API的支持之外,我们的下一个想法是必须有用于下载/购买的虚拟网络摄像头组件,这将允许我们播放视频,以便Skype认为它来自网络摄像头.我在stackoverflow上找到的一个比较接近的问题是:

如何使用.NET中的虚拟网络摄像头驱动程序进行传输

但是,该帖子的作者限制了他对免费/开源解决方案的要求,而我可以选择使用商业组件(在合理范围内).此外,对它的唯一响应意味着使用DirectShow构建您自己的虚拟网络摄像头.

在SO和其他网站上,有很多关于使用DirectShow构建自己的虚拟网络摄像头的讨论,但这似乎比仅购买少数几美元的东西要贵得多.我没有使用DirectShow或任何相关的经验,只需要时间来理解概念和术语.我有可能花时间学习所有这些,但更简单的解决方案(如果有的话)是首选.

就现有组件而言,我唯一能找到的是Virtual Camera SDK,但它似乎专注于捕获视频(来自屏幕或真实网络摄像头),而不是冒充其他应用程序的网络摄像头.他们的网站信息也相当模糊,这让我有点谨慎.

我找到了很多其他的产品和讨论,但是在这里列出它们将会很乏味且无法提供信息.

问题
我的实际问题包括两部分:

  1. 将视频文件流式传输到Skype呼叫的最佳方法是什么?
  2. 如果答案是通过虚拟网络摄像头,最简单的方法是什么(即良好的现成组件,示例代码等)

另外,有人甚至建议只在屏幕上播放视频并设置真正的网络摄像头以将图像流式传输到Skype.可以想象,完全程序化的解决方案会更好.

提前感谢您的任何帮助.

c# webcam skype

5
推荐指数
1
解决办法
2132
查看次数

未为迁移的 (project.json -> .csproj) asp.net 核心应用程序生成 web.config

背景

我们有,每推/合并成一个ASP.NET应用程序的核心上githup,构建并部署到一个应用程序服务在Azure中的发展插槽。此应用程序是使用 project.json 文件使用 Visual Studio Code 构建的。我们最近将其迁移到 Visual Studio 2017(使用dotnet migrate)。迁移保持我们的 web.config 文件原样,并将我们的发布前脚本迁移到 .csproj 文件,但没有带来运行dotnet publish-iis. 因此,未更新 web.config 文件以将%LAUNCHER_*%占位符替换为与 Azure 部署相关的值。

为了弄清楚 web.config 在这个新的 .csproj 世界中的外观,我们创建了一个全新的 dotnet 项目(使用 Visual Studio 2017,而不是dotnet new)来查看 web.config,但它实际上并没有在与项目。然而,在部署后,一个神奇的出现在服务器的 web 根目录中。

我们试图摆脱我们的 web.config,但它并没有导致它被生成。我们将项目中的所有内容与新项目进行了比较,但找不到任何看起来像是在触发它(在新项目中)或阻止它(在我们的旧项目中)的东西。我们在整个网络上搜索了触发 web.config 自动生成的原因,但一无所获。

我们目前在哪里

我们意识到我们可以%LAUNCHER_*%用实际值替换占位符并使其工作,但如果我们可以让我们的项目像新创建的项目一样神奇地生成 web.config,那将是首选。

因此我们的问题是,我们如何像新创建的项目一样在构建或部署时生成 web.config?

c# web-config azure asp.net-core visual-studio-2017

2
推荐指数
1
解决办法
1238
查看次数