问题标签 [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 投票
1 回答
568 浏览

react-native - 在反应本机webview上运行janus,webRtc不起作用

我正在尝试使用 react-native-community/react-native-webview 运行 Janus 的演示视频通话:https : //janus.conf.meetecho.com/videocalltest.html 但它不起作用

0 投票
1 回答
562 浏览

ios - 将 kCVPixelFormatType_32BGRA sampleBuffer 转换为 kCVPixelFormatType_420YpCbCr8BiPlanarFullRange

我正在为我的 webrtc 应用程序使用 janus 网关,并从我的相机捕获 samplebuffer 作为 kCVPixelFormatType_32BGRA,因为我正在处理 samplebuffer 并且不能直接使用 kCVPixelFormatType_420YpCbCr8BiPlanarFullRange 将其直接发送到 janus。所以我的问题是,如何将样本缓冲区的 RGBA 像素格式转换为 420YpCbCr8BiPlanarFullRange 样本缓冲区

我没有找到任何执行这种转换形式的脚本,我知道有一个代码可以将 420Y 转换为 RGBA,而不是相反。

我期望来自默认 32RGBA 样本缓冲区的 Y420 样本缓冲区

0 投票
1 回答
1254 浏览

websocket - 使用带有树莓派 3b+ 的 websocket/webRTC 将实时视频从本地 IP 流式传输到外部网络中的浏览器

这里有人在使用 TURN/STUN 服务器的 websockets 和 webRTC 方面有一些经验吗?

要求: 将实时视频从本地 IP 发送到外部网络中的浏览器,我需要一些帮助,通过树莓派 3b+ 实现。我的相机源是 android 设备,并且使用 3rd 方应用程序,我能够通过本地网络生成视频源。使用相同的应用程序,我可以通过 Youtube Live 进行流式传输,但在超低延迟模式和启用 dvr 时延迟约为 2 秒。我正在尝试减少流的延迟。

Q1。半公共 TURN 服务器是否提供一对一的对等点。或者任何人都可以直接跳转到 URL 并查看并覆盖我正在流式传输的内容?请提供一些服务提供商列表。

仅供参考,最多可以连接 1-2 个用户浏览器。

Q2。我需要 Janus 网关将 webRTC/websockets 数据发送到 TURN/STUN 服务器吗?由于我的树莓派连接到不同的网络,并且由于运营商的限制,我无法进行端口转发。

Q3。我是否需要两个 STUN/TURN 服务器,或者我什至需要 webRTC 而不是 websockets 来通过互联网发送我的视频流。websockets还不够吗?

Q4。由于我们没有通过本地网络实现,我们是否需要在树莓派上安装 coTURN?

Q5。是否有任何 android 应用程序可以使用公共 ws URL 将数据从相机发布到 websocket/werRTC 服务器?

任何帮助都会非常有帮助。

0 投票
1 回答
5547 浏览

webrtc - Ant Media、Jitsi 和 Janus 哪一个最适合在移动应用程序中启动一对多实时语音流?

我想构建一个移动应用程序,其中一个参与用户可以一次向其他参与者广播音频,其他参与者只能收听音频,Ant Media,Jitsi 和 Janus 在移动应用程序中哪个最好启动一对多的实时语音流?

0 投票
1 回答
3742 浏览

websocket - ICE 对流中的组件 1 失败

我已经为视频通话配置了Janus服务器。根据文档配置所有设置并安装所有依赖项

成功建立连接但无法流式传输视频。启动新会话后 ICE failed error 抛出错误日志如下

JANUS WebSockets 传输插件已初始化!WebSockets 线程开始创建新会话:7153905178555544;0x7fd244004c00 在会话 7153905178555544 中创建新句柄:7459090747208459;0x7fd244004c00 0x7fd244005670 创建新会话:8203604816882479;0x7fd24400b8c0 在会话 8203604816882479 中创建新句柄:1196748959220562;0x7fd24400b8c0 0x7fd244018910 销毁会话 8203604816882479; 0x7fd24400b8c0 从 JANUS VideoRoom 插件中分离句柄;0x7fd244018910 0x7fd24400b890 0x7fd244018910 0x7fd24401f760 [janus.plugin.videoroom-0x7fd24400b890] 不再有 WebRTC 媒体;0x7fd244018910 0x7fd24401f760 [1196748959220562] 释放句柄和相关资源;0x7fd244018910 0x7fd24400b8c0 [WSS-0x7fd244008340] 销毁 WebSocket 客户端 [7459090747208459] 创建 ICE 代理(ICE Lite 模式,受控)

[警告] [7459090747208459] ICE 对流 1 中的组件 1 失败,但让我们给它一些时间......(收到涓涓细流,收到答案,未设置警报)

[ERR] [ice.c:janus_ice_check_failed:1692] [7459090747208459] 流 1 中组件 1 的 ICE 失败... [janus.plugin.videoroom-0x7fd244001e60] 不再有 WebRTC 媒体;0x7fd244005670 0x7fd244005fe0 [7459090747208459] WebRTC 资源已释放;0x7fd244005670 0x7fd244004c00 [ERR] [transports/janus_http.c:janus_http_handler:1239] 无效 url /ws/v1/cluster/apps/new-application [ERR] [transports/janus_http.c:janus_http_handler:1239] 无效 url /ws/v1 /cluster/apps/new-application [ERR] [transports/janus_http.c:janus_http_handler:1239] 无效的 URL /ws/v1/cluster/apps/new-application [ERR] [transports/janus_http.c:janus_http_handler:1239]无效的 url /ws/v1/cluster/apps/new-application [ERR] [transports/janus_http.c:janus_http_handler:1239] 无效的 url /ws/v1/cluster/apps/new-application [ERR] [transports/janus_http. c:janus_http_handler:1239] 无效的 url /ws/v1/cluster/apps/new-applicio

0 投票
0 回答
597 浏览

websocket - 无法设置远程候选人 :-( (添加 1,预期 2)

当尝试检查成功创建的视频通话会话但在 janus 网关 webrtc 中没有发生视频流时

任何想法如何解决这个问题....

0 投票
1 回答
2359 浏览

react-native - 使用 Janus-gateway 的远程视频流未在 react-native 中显示

我正在尝试在我的本机项目中使用 janus 网关显示远程流媒体视频。我正在使用这个包:https ://github.com/oney/react-native-webrtc 从这里https://github.com/在我的组件和 janus 库(janus.mobile.js 文件)中显示流媒体视频atyenoria/react-native-webrtc-janus-gateway/blob/master/src/janus.mobile.js

我的 onremotestream 功能被触发,但我一直收到黑屏而不是流媒体视频。(android和ios)

我正在使用 react-native-webrtc v:1.75.3 react-native:0.60.5

我在我的组件中以这种方式调用 Janus:这是我的代码:

`导出默认类 VideoExample 扩展组件 { componentDidMount() { containerStreaming = this;

`

render() { return ( <RTCView zOrder={0} streamURL={this.state.selfViewSrc} style={styles.streamingStyle} /> );}; }

0 投票
2 回答
142 浏览

javascript - 在 WebRTC 中最大接收 PeerConnections

我正在使用带有 VideoRoom 插件的 Janus WebRTC 服务器。在这个插件中,每个用户有 1 个发送 PeerConnection 和N个接收 PeerConnection,因此每个用户可以看到和听到对方。

在 JavaScript 中接收 PeerConnections 的实际最大值是多少?

0 投票
1 回答
1373 浏览

ffmpeg - 将 RTMP 流式传输到 JANUS-Gateway 仅显示比特率但没有视频

我目前正在使用流媒体插件如下 Fancy artchitecture here

OBS--------RTMP--------->NGINX-Server-----FFMPEG(输入RTMP输出RTP)--------->JANUS--- ------webrtc-------->客户端

当使用 ffmpeg 命令(如下)时,在 Janus 流接口上,我们只能看到与控制台中 ffmpeg 输出的比特率相对应的比特率,但我们看不到任何视频。

(使用“-c:v copy”以便不使用编码,从而减少延迟)

如果我使用“-c:v libx264”,视频显示良好,唯一的问题是它占用大量 CPU 并增加了延迟。

以前我曾尝试使用 RTSP 作为 FFMPEG 的输入,在这种情况下,即使我使用“-c:v copy”,视频也能正常显示,几乎没有延迟。

所以我真的不明白为什么对于 RTSP 副本工作正常,但对于 RTMP,我必须使用 libx264 编解码器。如果有人对此有任何想法,我会全神贯注:)

0 投票
0 回答
56 浏览

node.js - 从 ffmpeg 通过 Janus 流式传输的视频不流畅

我正在尝试流式传输 janus,但视频不流畅。我的 ffmpeg 参数是

(nodejs 中用于重新流式传输套接字数据包的参数)。

谢谢你。