来自 Mozilla 站点:https : //developer.mozilla.org/en-US/docs/Web/API/Media_Streams_API
“一个 MediaStream 由零个或多个 MediaStreamTrack 对象组成,代表各种音频或视频轨道。每个 MediaStreamTrack 可能有一个或多个通道。通道表示媒体流的最小单位,例如与给定扬声器关联的音频信号,如在立体声音轨中向左或向右。”
这澄清了频道是什么。
最近的几个 RFC(例如 8108)提到需要在一个 RTP 会话中发送多个流。每个流在 RTP 级别都有自己的 SSRC。在统一计划的 RFC 中,参考总是作为最低级别的流(不是轨道或通道)。在 RFC 3550(基本 RTP RFC)中,没有提及通道。
RTP 流是否如这些 RFC 中提到的那样,建议流作为媒体的最低来源,与 WebRTC 中使用的该术语相同的通道,以及上面提到的?轨道通道 (WebRTC) 和带有 SSRC 的 RTP 流之间是否存在一对一映射?
例如,一个网络摄像头生成一个媒体流,它可以有一个音频媒体轨道和一个视频媒体轨道,每个轨道使用单独的 SSRC 在 RTP 数据包中传输,从而产生两个 SSRC。那是对的吗?现在,如果有一个立体声网络摄像头(或者一些这样的设备,比如两个麦克风 - 通道?)。这会生成具有三个不同的唯一 SSRC 的三个 RTP 流吗?
在成功测试 ICE 候选者后,是否有一个用于建立五元组连接的 RTP 会话?或者在对等点之间的同一组 port-ip-UDP 连接上可以有多个 RTP 会话吗?
任何澄清这一点的文件将不胜感激。
我的观察是否正确,即无法在同一桌面上运行的 Wireshark 中分析来自 webRTC 流的 RTP/RTCP 数据包来分析 RTP 数据包,因为浏览器会使用 DTLS/SRTP 对它们进行加密?
我知道有一些浏览器 API 可以提供帮助,但是还有其他方法吗?libpcap如果用来写一些工具可能也会有同样的问题。
我正在尝试完美的滚动条。滚动条工作正常...当内容超出时它开始显示滚动条。...但!当内容被删除到小于 div 的高度时,我希望滚动条消失。它不是。仅当拖动器向上移动或单击拖动器上方的导轨后才会出现。
要让滚动条在删除内容后立即消失,是否需要使用事件处理程序并在 Javascript 中以编程方式完成?我本以为这是默认行为。代码中没有什么可显示的,但这是我初始化它的方法:
const ps = new PerfectScrollbar('#editDiv', {
maxScrollbarLength: 60,
minScrollbarLength: 30
});
Run Code Online (Sandbox Code Playgroud)
我最初更改了 CSS 来改变滚动条的宽度并更改颜色。为了确定这一点,我以零更改重新安装了 CSS,只是为了检查此行为。而且还是一样。
编辑:尝试使用浏览器的默认滚动条。一旦内容被删除到小于 div 的高度,滚动条就会消失。
我刚刚学习了 HTML5 可拖放 API 的基础知识。我不知道如何将拖动的位置保留在其放置的位置。掉落时它会改变其位置。
这是基本的 HTML(仅相关元素):
onDragStart = function(ev) {
//...
}
drop_handler = function(ev) {
ev.preventDefault();
ev.target.appendChild(document.getElementById("id1"));
}
dragover_handler = function(ev) {
ev.preventDefault();
ev.dataTransfer.dropEffect = "move";
}Run Code Online (Sandbox Code Playgroud)
<div id="id1" draggable="true" ondragstart="onDragStart(event)" style="border:2px solid green; cursor:pointer;width:100px;height:50px;">Dragged Div</div>
<div id="id2" style="position:absolute;left:100px;top:200px;border:2px solid red; cursor:pointer;width:200px;height:200px;" ondrop="drop_handler(event)" ondragover="dragover_handler(event)">Drop Div
</div>Run Code Online (Sandbox Code Playgroud)
我希望拖动的元素保持在其被放置的最终位置。任何指示将不胜感激。
我收到以下错误:
mysqldump: [ERROR] unknown variable 'database=myDB1'
Run Code Online (Sandbox Code Playgroud)
当我运行此命令时:
mysqldump -u root -p myDB2 > someFile
Run Code Online (Sandbox Code Playgroud)
有一个名为myDB1的数据库,当然还有一个名为myDB2的数据库。
这以前(或我认为)起作用。我不记得更改my.cnf或任何其他配置文件。
我想如果我运行它然后点击 control-C,程序应该在显示“退出...”后退出。它不是。当然,在实际应用中,我想做的不仅仅是console.log。
process.on('SIGINT', function() {
console.log("Exiting...");
process.exit();
});
while(1);
Run Code Online (Sandbox Code Playgroud)
它确实捕获但不退出。我必须单独终止进程。
节点版本 8.x LTS
编辑:编辑是为了让我在下面的评论之一变得清晰。正如在接受的答案中明确指出的那样,我的信号处理程序正在覆盖默认的处理程序,但它从未被执行过。Cntl-C 没有终止进程这一事实给我的印象是信号处理程序实际上正在执行。它只是覆盖了内置处理程序。答案是真正的信息丰富 - 用几句话就包含了信息。