小编Mac*_*ski的帖子

RTCDataChannel发送方法不发送数据

我对RTCDataChannel有一个奇怪的问题.

我正在研究WebRTC,我已经开始进行WebRTC音频/视频聊天了.现在我想使用RTCDataChannel为其添加文本聊天和文件共享.

我已经像这样创建了RTCDataChannel:

var dataChannelOptions = {
    reliable: true,
    maxRetransmitTime: "2000"
};

dataChannel = yourConnection.createDataChannel("testDataChannel", dataChannelOptions);

dataChannel.onerror = function (error) {
    console.log("dataChannel.OnError:", error);
};

dataChannel.onmessage = function (event) {
    console.log("dataChannel.OnMessage:", event);
};

dataChannel.onopen = function (event) {
    console.log("dataChannel.OnOpen", event);
    dataChannel.send("Hello World!");
};

dataChannel.onclose = function (event) {
    console.log("dataChannel.OnClose", event);
};
Run Code Online (Sandbox Code Playgroud)

我唯一接受的是从dataChannel.onopen的第一行登录.我没有从dataChannel.onmessage收到日志.

没有错误..

当我手动调用dataChannel.send时结果是一样的.

测试:
谷歌Chrome(50.0.2661.94)
Firefox(45.0.2)

任何人都可以帮忙吗?

javascript html5 webrtc rtcdatachannel

3
推荐指数
2
解决办法
1368
查看次数

使用 Dockerfile 使用 Jetbrains Rider 调试 .NET Core 应用程序

我正在尝试使用 Dockerfile 在调试配置中运行 .NET Core WebApi 项目。我已经使用 Rider 中的模板(带有 ValuesController 的模板)创建了 api 应用程序,创建了如下所示的 dockerfile。从常规启动配置文件和 dockerfile 配置文件中,无需调试即可运行该应用程序。从常规启动配置文件调试工作正常,但是当我尝试使用 dockerfile 运行调试配置时,出现错误: /riderDebugger/runtime.sh: exec: line 40: /riderDebugger/linux-x64/mono/bin/mono-sgen: not found. 我可以看到 Rider 添加了卷绑定,/riderDebugger并且/riderLogs在运行调试配置时,已经检查了主机路径是否/riderDebugger包含runtime.sh正在尝试运行。

此外,我无法使用命令覆盖运行从下面的 dockerfile 创建的图像,例如,使用命令创建图像docker image build -t example-api-manual --no-cache .并运行它docker container run -it --rm example-api-manual sh不会启动,sh而只是使用默认命令运行图像,就像没有命令覆盖一样。因此,因此我什至无法进入容器并检查这些卷绑定有什么问题。

我使用的是 macOS Catalina 10.15.2 和 JetBrains Rider 2019.3.1。

Dockerfile:

FROM mcr.microsoft.com/dotnet/core/sdk:2.2-alpine AS build
WORKDIR /app

COPY *.csproj ./
RUN dotnet restore

COPY …
Run Code Online (Sandbox Code Playgroud)

core docker asp.net-core rider macos-catalina

3
推荐指数
1
解决办法
3195
查看次数