我对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)
任何人都可以帮忙吗?
我正在尝试使用 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)