问题标签 [janus-gateway]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
webrtc - 电子中的 WebRTC 屏幕共享
我们有一个网络应用程序,我通过在 browserWindow 中加载 URL 来构建电子应用程序。但是当我尝试共享屏幕时,它会给我一个弹出窗口,说请安装 janus webRTC 屏幕共享插件并重新启动浏览器。请帮忙 !
google-chrome - H264 视频源不在任何浏览器中播放
我正在使用Janus将来自 RTSP/H.264 摄像机(QD800)的视频流通过 WebRTC 传递到浏览器。
我在这里说的是哪些浏览器?以下是详细信息:
- Firefox(Linux,64 位,版本 59.0.2)
- Firefox(Windows7,64 位,版本 59.0.2)
- Chrome(Linux,64 位,版本 49.0.2623.87)
- Chrome(Windows7,64 位,版本 66.0.3359.139)
最初,相机在与客户端(Janus)协商时将 420029 作为 SDP 中的配置文件级别 ID 发送。
但是,Firefox 无法播放此版本(420029 表示级别 4.1,FF 理论上只能播放 3.1,但两者都是 Constrained Baseline Profile)。
现在我的 Janus 流插件配置如下所示:
如您所见,它覆盖了 videofmtp 配置中的配置文件级别 ID。
这工作正常,我可以在两个操作系统上的 FF 和 Chrome 中的 WebRTC 控制台中检查新的配置文件级别 ID。
我正在使用为 Janus (demos/streamingtest.html) 提供的默认演示 HTML。
在这两个浏览器中都没有显示任何视频。仅显示白框。
当我点击播放时:
- 在 Chrome 中:“Stream Started 405 kbits/sec”。白色的视频屏幕,微调器正在旋转。
- 在 Firefox 中:“Stream Started 0x0 407 kbits/sec”。白色视频屏幕,没有微调器,没有视频。
PS1.: 我的相机工作正常,VLC 可以直接播放 RTSP 流。
PS2.: FF 和 Chrome 实际上都在接收流但无法解码。
PS3.:我还尝试通过 FFMPEG 传递整个 RTSP:
然后使用Janus的RTP样本,但我得到了和上面一样的结果。请参阅FFMPEG 的输出。
在 Janus 帮助组中,自从流通过 Janus 以来,我已经尽可能地走得更远,这不再是他们的能力。
参考:
ios - iOS 上的 WebRTC/Janus
在我的 iOS 应用程序中实现 WebRTC(特别是 Janus)有哪些选择?
从我收集到的信息来看,使用 Google 制作的 WebRTC 库很难并且可能会失败。还有后端使用 Janus 的事实,我不知道要获得与 Janus 层兼容的基本 WebRTC 需要做多少工作。
此外,WebRTC 是否可以在 iOS 11/12 的 Safari/WK webviews 中工作?我不想从应用程序流式传输,我只想查看流。
vue.js - 页面更改时无法在 Vuejs 中查看来自 Janus-Gateway 的流
我一直在使用Janus Gateway服务器为 Vuejs 应用程序提供 WebRTC 流。
为了设置 WebRTC 连接并将视频元素绑定到媒体流对象,我尝试了两个不同的客户端。我在本地 janus.js 以及使用这个gist的janus-api客户端上都取得了成功。
这两个库都启动了与 RESTAPI 和 Websocket Janus Api 的连接,我在浏览器中得到了预期的视频流。
但是,当我离开页面并返回时,我无法查看视频源。我正在使用 vue-router 来破坏包括视频元素以及 janus 会话和插件在内的组件。这不会重新加载浏览器页面(如果我这样做,它会按预期工作)。
来自 janus 客户端的所有浏览器控制台日志在第一次和第二次访问页面时都是相同的。没有错误所有握手都成功。唯一的区别是它们没有显示流。
是否可以在不重新加载页面的情况下建立第二个 webrtc 连接,即使在第一个被破坏之后也是如此?
javascript - 发送同步消息后,我在哪里可以捕获 Janus WebRTC 服务器的响应
将 videoroom 插件附加到 Janus 后,在“成功”回调中,我向它发送同步消息
并在控制台中获得响应janus.js
,但在文档中告诉插件将向我response
发送消息。而且我无法理解 - 我在哪里可以抓住它?
有人知道吗?
谢谢
amazon-web-services - Janus-Gateway RTP-Forward 将流发送到 AWS Elemental MediaLive
我正在使用 Janus-Gateway 中 videoroom 插件中的 rtp_forward 流式传输 WebRTC。我的目标管道如下所示:
WebRTC --> Janus-Gateway --> (RTP_Forward) MediaLive RTP_Push 输入
我已经做到了:
WebRTC --> Janus-Gateway --> (RTP-Forward) Janus-Gateway [流插件]
我尝试了多个 rtp_forward 请求,例如:
register = {"request": "rtp_forward", "publisher_id": 8097546391494614, "room": 1234, "video_port": 5000, "video_ptype": 100, "host": "medialive_rtp_input", "secret": "adminpwd"}
但是 medialive 只是没有收到任何流。有什么我想念的吗?
webrtc - WebRTC H264/VP8
我使用 Janus-Gateway,在 H264 / VP8 之间选择编解码器时遇到问题。当我选择 H264 编解码器在 IOS 上工作但在 Chrome 71 (Android) 上不工作时,或者当我选择 VP8 在 Chrome 71 (Android) 上工作但在 IOS 上工作时,有没有一种方法可以正常工作? ?
问候
ios - 连接到 janus 服务器总是挂起,并带有来自 janus 的挂断消息
我在janus.plugin.videoroom
使用 swift 从 iOS 设备连接到 janus 插件时遇到问题。尽管每个步骤都正确执行,但 janus 服务器发送以下消息:
并断开连接。
调试连接到 janus 的消息导致我如下:
1- RTCIceGatheringState 永远不会更改为 Completed
2-生成的候选人如下:
如您所见,在生成的候选词中,视频和音频词分别被 1 和 0 替换。
你对这两个观察有什么想法吗!
为什么janus发送"ICE failed"
消息?
janus-gateway - 在重新协商时使用自己的流
我想在重新协商时使用自己的流。标准方法是将 media 参数传递给 createOffer 函数。在这种情况下,Janus 处理 getUserMedia 请求。
就我而言,我想自己做。我创建了以下功能:
如果我调用 switchCamera 函数,Chrome 会在接收端崩溃。崩溃前的最后一条错误消息如下:
在添加新流之前,我是否必须执行一些其他功能?
node.js - 如何使用特定于浏览器的 vanilla JS 库来响应依赖项
js/reactjs 产品与 janus webrtc 网关接口。我正在尝试使用 meetecho janus-gateway 源代码中提供的 janus.js 库,因为我知道:
A: 这个库会检查浏览器是否兼容 Janus。B:这个库由核心团队维护并保持更新。
所以我知道我已经不得不放弃 JSX 并使用 jQuery 或标准 JavaScript 来操作 react 提供的空。
我只需要知道如何导入旨在通过 html 中的脚本标签导入的脚本,它本身也有依赖关系。最好我会尝试不通过使用存根 index.html 文件将其加载到网站的每个页面上。该项目正变得相当庞大和沉重。
最糟糕的是我只需要使用其他 API 之一(例如 meetecho 的 restful API)并自己检查浏览器兼容性。但如果没有必要,我宁愿不重复所有这些工作。而且也不必在原型设计阶段的早期尝试弄清楚 webrtc 连接是如何工作的。
只是试图让 jQuery 依赖首先工作:
错误日志: