0

我正在尝试运行此处找到的 XSockets WebRTC 示例:http ://www.nuget.org/packages/xsockets.sample.webrtc

该软件包安装并显示 index.html,但是 websockets 服务器似乎没有启动。这似乎有效,因为我将 CustomBroker 重命名为 CustomBrokerController。

几点注意事项:

1.) 我正在运行 Visual Studio 2013,它似乎仅在 IIS Express 下自托管应用程序。根据应用程序自述文件,我应该在 Visual Studio 开发服务器下运行:

右键单击项目并选择属性。

在“Web”选项卡下,转到“Servers”部分并设置 Use Visual Studio Development Server

这是一个问题,如果是这样 - 如何解决它?

2.) index.html 包含这一行: conn = new XSockets.WebSocket('ws://127.0.0.1:4502/Broker');

WebRTCSample 文件夹下的控制器子文件夹中没有名为“Broker”的控制器。尽管远程和本地视频似乎可以正常工作,但我的断点都没有在 CustomBroker 控制器上受到影响。现在我注意到控制器文件夹下的 CustomBroker 类没有像“CustomBrokerController”中那样连接到“控制器”名称。我将它从“CustomBroker”重命名为“CustomBrokerController”,现在我正在打断点,但是在客户端 index.html 页面上,如果我打开两个单独的窗口并传递与查询字符串相同的上下文,远程视频部分不会显示。奇怪的是,从客户端的控制台,

3.) 我为每个自述文件添加了一个 XSocketsBootstrapper。我按照说明将此文件添加到 App_Start 文件夹中。

更新:

我创建了一个新项目并使用库管理器添加了 XSockets.WebRTC 文件。我点击 home 控制器来调用 BootStrapper 并触发断点。在我将名称从 Broker 更改为 CustomBroker 后,它还击中了 CustomBroker 的断点。现在,在我刷新 index.html 页面后,CustomBroker 不会调用任何断点。这应该发生吗?我认为当在 javascript 中达到这一行时, peerBroker = new XSockets.WebSocket("ws://127.0.0.1:4502/CustomBroker"); 控制器事件会触发。我错过了什么吗?

4

1 回答 1

0

只是为了确保我自己尝试过没有任何问题。

将 CustomBroker 重命名为 CustomBrokerController 会有所不同,因为 Controller 部分是一个后缀。

在第 2 步中迷失了您,稍后将尝试您的确切步骤并让您知道结果。

于 2014-05-27T06:47:49.490 回答