问题标签 [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.

0 投票
0 回答
323 浏览

raspberry-pi - uv4l 流服务器中缺少强制元素错误

我正在尝试通过互联网架构将 RPi 流式视频传输到 Janus 服务器。

首先,我已经在 RPi 零中安装并配置了 UV4L 流媒体服务器,就像提到的 linux 项目一样,ip:port/stream 工作得非常好,我可以在本地网络中 rtc 视频。现在,我需要通过 Internet 进行通信,所以我在服务器中设置了一个 janus 服务器。在 RPi UV4L 服务器中,我首先想先尝试将流传输到公共 Janus 服务器,所以我尝试使用“使用 Janus 加入房间”来进行,但是当我单击开始时,我得到了日志

请告诉我如何解决它?或者我在这里做错了什么?或任何替代解决方案,我需要从 rpi 到公共服务器的 RTC。

0 投票
1 回答
135 浏览

browser - 如何在 localhost 上测试 Janus 视频会议

我是 Janus 新手,在 localhost 上安装了 Janus,成功运行演示视频会议,我使用 IP 地址(http://192.168.29.241/janus/videoroomtest.html)访问视频会议,但是当我试图打开这个 IP在通过 wifi 相互连接的多台笔记本电脑中,当所有人都在会议中时,我无法让其他用户流式传输。

谢谢,

0 投票
0 回答
173 浏览

video-streaming - 无法使用 RTSP API (janus) 创建永久流挂载点

我正在使用 REST API 创建一个 rtsp 挂载点,这没有问题,但是当我尝试通过像这里"permanent": true所说的那样传递来使其永久化时, 我从我的 janus 服务器获得以下输出

并且它添加了挂载点,但它不是永久性的……以 root 身份运行 janus 并没有修复它。

0 投票
0 回答
98 浏览

android - 是否可以通过 Android 中的流连接在单个 Activity 中同时播放 2 个 WebRTC 流

我计划从 Janus VideoRoom 连接中获取一个视频流,它将在一个流中包含视频和音频。

同时我需要从 Janus AudioBridge 获得另一个流,这将只是音频。

然后我必须同时在一个屏幕上播放它们。

在安卓中可以吗?

感谢您在正确方向上的任何帮助或指导。谢谢

0 投票
0 回答
111 浏览

ios - 是否可以通过 iOS Swift 中的流连接在单个屏幕上同时播放 2 个 WebRTC 流

我必须使用 Swift 在 iOS 中执行此操作。

我计划从 Janus VideoRoom 连接中获取一个视频流,它将在一个流中包含视频和音频,为此我将为两者使用 Janus 网关。

同时我需要从 Janus AudioBridge 获得另一个流,这将只是音频。

然后我必须同时在一个屏幕上播放它们。

是否可以在 iOS 中使用 Swift?

感谢您在正确方向上的任何帮助或指导。谢谢

0 投票
0 回答
390 浏览

ffmpeg - WebRTC 多流录制

我目前正在尝试构建一个 WebRTC 流式传输架构,该架构包含多个用户在同一个“房间”中从他们的相机流式传输内容,以及服务器端“记录”传入视频数据包的 SFU / MCU,将它们合并为一个图像并重新- 将它们作为 RTMP 或 HLS 分发给查看器,以增加可扩展性。

在对此进行一些初步研究后,Janus Gateway 似乎很适合这个,因为它在整个空间中被广泛采用 + 他们(看似)可扩展的插件架构。因此,我目前正在尝试找出适合我的用例的推荐架构是什么样的。我查看了以下插件:

虽然 Janus 和 Streaming 插件似乎是在房间内的一组脚轮中获得广播方面的良好开端,但我正在尝试拼凑如何将不同的视频源组合成一个组合的视频源(例如,如果有 2 个施法者处于活动状态)并将最终结果重新传输为针对 HLS 等广播消费优化的内容。我可以想象的一些方法:

  • 实现自定义 Janus 插件,对网关本身的传入缓冲区进行转码
  • 通过 RTP 将传入的数据包转发到转码服务器
    • 在这种特定情况下,我不确定最好的实施方式是什么?视频帧是不同的轨道吗?我可以将它们全部流式传输到同一个端口并让ffmpeg或类似的东西为我处理合并吗?
0 投票
0 回答
64 浏览

android - 使用 WebRTC 和 JanusGateway 在 Android 的同一活动中连接视频通话后,音频通话的 ICE 失败

我得到一个视频流,包括音频和一个单独的音频流。两者都来自同一台服务器。

我从视频流开始,并在一个屏幕上连接了通话 - 工作正常。

然后使用音频流在另一个屏幕上连接呼叫 - 工作正常。

现在,当我尝试将它们合并到一个屏幕中时。

在同一屏幕上添加视频通话和音频通话。

视频通话正常,但音频通话尝试连接,然后 ICE 失败,音频通话挂断。

分别视频通话和音频通话都在工作。但是当我将它们添加到一个屏幕时。在这里,他们搞砸了音频通话,这是在视频通话连接后调用的。

我正在使用两组不同的信令过程(SDP、ICE 等)连接到来自同一服务器的 2 个流作为对等点。

我哪里错了?

0 投票
0 回答
69 浏览

daemon - 如何停止 janus-gateway 后台模式?

在 centos7 上安装 janus-gateway 后,我运行了命令“janus -b”。

但我找不到停止后台模式命令。

我怎样才能阻止这个?

0 投票
1 回答
793 浏览

nginx - 如何在 Nginx 中为 Janus REST api 和 socket api 设置反向代理?

我有一个 Janus 网关,它在端口 8088 上公开了一个 REST api。在我的 janus 服务器上的 8188 端口上也启用了 Web 套接字传输。我为 https 流量设置了一个 Nginx 反向代理以到达我的 Janus 服务器。如何向我的 Nginx 反向代理添加 wss 支持?这是我在 nginx/sites-available 中的配置文件“janusserver5.example.com”:

0 投票
1 回答
229 浏览

websocket - Janus 无效会话 (null)

我刚刚设置了janus并让它运行。

我正在连接它,并且可以在 janus 日志中看到:

[ERR] [transports/janus_http.c:janus_http_handler:1522] Invalid session (null)

我在网上查过,但找不到任何东西。有任何想法吗?