MVC 中的 Azure 通信服务 Web 调用

Azure Communication Services Web Calling in MVC

A​​CS 的所有示例都使用 Nodejs 和 VS 代码...如果您正在构建一个新的应用程序,并且您有某种 React 背景,那很好。我不...而且我敢打赌大多数维护和构建 MVC 应用程序的 Web 开发人员不会。

我没有傻到无法运行 Nodejs 应用程序,我可以毫无问题地将 Web 调用英雄示例下载到 运行...

但是,我认为对于 MVC,我们可能应该考虑这个解决方案 https://github.com/Azure/communication-ui-library/tree/main/samples/StaticHtmlComposites

而且我不能让它继续下去......不仅如此......而且即使我确实得到它运行宁如何将它实现到现有的 MVC 应用程序中......

有没有人成功地将 ACS web calling/video 实施到现有的 MVC 应用程序中,您是如何做到的? ...当谈到这个话题时,互联网目前是一片贫瘠的荒地。

截至 2021 年 7 月 7 日的回答

第 1 步:执行此处的所有步骤 https://github.com/Azure/communication-ui-library/tree/main/samples/StaticHtmlComposites

第 2 步:获取新的 created/bundled callComposite.js 文件并将其添加到现有或新的 MVC Web 项目中。我将我的添加到 wwwroot/js...

第 3 步:创建一个视图(无论您选择如何...)并从我 link 编辑的项目的索引页中复制 html 和 javascript至以上。 (如果你不关心聊天你可以删除所有相关的js)。您需要将 callComposite.js 脚本 link 替换为新添加的脚本。

第 4 步:您需要一个控制器来生成令牌和用户 ID。 我创建了一个 web api 控制器,以便在页面加载时生成一个新的令牌和 userId。注意:确保你使用的是 async javascript 或者只是将 callAdapter 代码块置于超时状态(我的是 2 秒加载屏幕)次要注意:我从 Web Calling Hero Sample 中获取了所有代码calling/controllers/UserTokenController.cs

最后一步:做一个小祈祷,十指交叉,抓起一只兔脚揉搓。然后 运行 它和它 could/might/probably/possibly 第一次工作......但可能不会。您需要根据自己的设置进行调整。

给你们未来的人。请 post 更新解决方案。这实际上是 Internet 上 MVC 上的 Azure 通信服务 Web 调用的唯一资源(截至本文 posting 时)。做个英雄,告诉我们更好更简单的方法。