janus

What is the role of SFU., Janus, mediasoup or medooze. on a webRTC application

会有一股神秘感。 提交于 2021-02-09 04:31:54
问题 I'm using a webRTC application with a simple-peer npm package. I want to know what is the purpose of all these topics (SFU., Janus, mediasoup or medooze.) and how can I integrate them to make my application performance greater? PS: I'm using a node.js server the bundle the requesting and signaling between peers on my architecture. are those servers and services required to make my application performance well? Hope I could find an answer here ... 回答1: With regular webrtc every peer needs to

What is the role of SFU., Janus, mediasoup or medooze. on a webRTC application

耗尽温柔 提交于 2021-02-09 04:25:40
问题 I'm using a webRTC application with a simple-peer npm package. I want to know what is the purpose of all these topics (SFU., Janus, mediasoup or medooze.) and how can I integrate them to make my application performance greater? PS: I'm using a node.js server the bundle the requesting and signaling between peers on my architecture. are those servers and services required to make my application performance well? Hope I could find an answer here ... 回答1: With regular webrtc every peer needs to

What is the role of SFU., Janus, mediasoup or medooze. on a webRTC application

旧巷老猫 提交于 2021-02-09 04:23:43
问题 I'm using a webRTC application with a simple-peer npm package. I want to know what is the purpose of all these topics (SFU., Janus, mediasoup or medooze.) and how can I integrate them to make my application performance greater? PS: I'm using a node.js server the bundle the requesting and signaling between peers on my architecture. are those servers and services required to make my application performance well? Hope I could find an answer here ... 回答1: With regular webrtc every peer needs to

What is the role of SFU., Janus, mediasoup or medooze. on a webRTC application

天涯浪子 提交于 2021-02-09 04:23:10
问题 I'm using a webRTC application with a simple-peer npm package. I want to know what is the purpose of all these topics (SFU., Janus, mediasoup or medooze.) and how can I integrate them to make my application performance greater? PS: I'm using a node.js server the bundle the requesting and signaling between peers on my architecture. are those servers and services required to make my application performance well? Hope I could find an answer here ... 回答1: With regular webrtc every peer needs to

[转载-声网]18个实时音视频开发中会用到开源项目

早过忘川 提交于 2020-12-12 05:00:46
原文链接: https://mp.weixin.qq.com/s/RCefMEXY-lx7RTu0zq5LLw 实时音视频的开发学习有很多可以参考的开源项目。一个实时音视频应用共包括几个环节:采集、编码、前后处理、传输、解码、缓冲、渲染等很多环节。每一个细分环节,还有更细分的技术模块。比如,前后处理环节有美颜、滤镜、回声消除、噪声抑制等,采集有麦克风阵列等,编解码有VP8、VP9、H.264、H.265等。 我们今天汇总了一些能帮助到正在学习或进行音视频开发的实时音视频开发者们的开源项目与几个也在为开源社区贡献力量的商业服务。这些项目分为几类:音视频编解码类、视频前后处理、服务端类等。 音视频编解码类开源项目 视频编解码的作用,就是在设备的摄像头采集画面和前处理后,将图像进行压缩,进行数字编码,用于传输。编解码器的优劣基本在于:压缩效率的高低,速度和功耗。 目前,主流的视频编码器分为3个系列:VPx(VP8,VP9),H.26x(H.264,H.265),AVS(AVS1.0,AVS2.0)。VPx系列是由Google开源的视频编解码标准。在保证相同质量情况下,VP9相比VP8码率减少约50%。H.26x系列在硬件支持上比较广泛,H.265的编码效率能比上一代提高了30-50%,但是复杂度和功耗会比上一代大很多,所以纯软件编码实现的话有一定瓶颈,现有的技术下

Github最受欢迎的TOP 10开源RTSP流媒体项目

时光总嘲笑我的痴心妄想 提交于 2020-09-30 01:07:57
Github选出 TOP 10开源免费的RTSP流媒体项目,以下是具体排名及星星数。 1、Easydarwin 星星数:4,307 Easydarwin是国内团队开发的开源流媒体框架。 它是基于Go语言研发,从2012年12月创建并发展至今,从原有的单服务的流媒体服务器形式,扩展成现在的云平台架构开源项目,属于高性能开源RTSP流媒体服务器,在Github上受到广大欢迎。 特点:RTSP推模式转发、RTSP拉模式转发、录像、检索、回放、关键帧缓存、秒开画面、RESTful接口、WEB后台管理、分布式负载均衡。 2、Libstreaming 星星数:2,959 特点:在Android上使用RTP传输H.264,H.263,AMR,AAC流媒体 3、Zlmediakit 星星数:1,824 特点:基于C ++ 11的轻量级RTSP / RTMP / HTTP / HLS / HTTP-FLV / WebSocket-FLV / GB28181服务器和客户端框架 4、V4l2rtspserver 星星数:959 特点:用于V4L2设备捕获的RTSP服务器,支持HEVC / H264 / JPEG / VP8 / VP9 5、Janus Webrtc Gateway Docker 星星数:497 特点:适用于流媒体专业级用户的Docker映像 6、Rtsp Simple Server

janus 开启日志插件

 ̄綄美尐妖づ 提交于 2020-08-05 08:24:46
出错提示: Logger plugins folder: /opt/janus/lib/janus/loggers [FATAL] [janus.c:main:3882] Couldn't access logger plugins folder... 解决 配置工程的时候,打开日志插件模块 ./configure --prefix=/opt/janus --enable-websockets --disable-docs -disable-plugin-lua --enable-json-logger 说明 当指定了--enable-json-logger,ENABLE_JSONLOGGER_TRUE宏定义定义为1,打开Makefile.in文件中的生效@ENABLE_JSONLOGGER_TRUE@am__append_34 = loggers/libjanus_jsonlog.la, 出错提示: Adding 1 external loggers Logger plugins folder: /opt/janus/lib/janus/loggers Loading logger plugin 'libjanus_jsonlog.so'... [ERR] [config.c:janus_config_parse:191] -- Error reading

【原创】图解 hotwheels

家住魔仙堡 提交于 2020-04-28 04:48:48
项目地址: tolbrino/hotwheels 项目说明: Erlang messaging server optimized to send 1 message to 40k subscribers to a topic in < 1s 概述 Janus 是一种消息服务器,专门被优化以便能够处理,以 TCP 单播方式同时发消息给数以千计客户端的场景。这些客户端可以订阅到各种 topic 上。 终极目标是能够在 20k 客户端同时在线的情况下,进行消息推送时保证延时低于 2 秒。 关于 Janus 的历史 在罗马神话中 Janus 是 天门神 ,早晨打开天门,让阳光普照人间,晚上又把天门关上,使黑暗降临大地。他的头部前后各有一副面孔,同时看着两个不同方向,一副看着过去,一副看着未来,因此也称两面神,或被尊称为时间之神。罗马有好几座 Janus 神庙。Janus 掌管所有的出入门户,因此罗马人在战时永远将 Janus 神殿的门敞开着,以便军人在败阵时躲入殿内以求庇护,或是在战胜时凯旋入殿。早期的 Janus 神像的两副面孔都有胡子,后来没有胡子,但是一副面孔年轻,另一副面孔年老。Janus 的右手指上刻有数字 CCC(300),左手指上刻着数字 LXV(65),合在一起恰是一年的天数。从纪元前 1 世纪起,罗马人把祭祀 Janus 的节日和新年结合在一起

Ubuntu 下 Janus Server 搭建

爷,独闯天下 提交于 2020-04-28 03:43:36
--Ubuntu 下 Janus Server 搭建笔记 一 、简介 Janus 是一个开源的,通过 C 语言实现了对 WebRTC 支持的 Gateway;Janus 自身实现得很简单,提供插件机制来支持不同的业务逻辑,配合官方自带插件就可以用来实现高效的 Media Server 服务。 本文主要介绍如何在 Ubuntu 16.04 下搭建起 janus 服务器,实现 janus 官方 Demo 浏览器与 Android APP Demo(janus-gateway-android)之间的音视频通话。 目前浏览器仅支持 FireFox 浏览器,因为 Chrome 浏览器打开音视频采集的话需要 HTTPS 加密访问! 效果图如下: Janus 官网: https://janus.conf.meetecho.com/index.html 参考文档: https://github.com/meetecho/janus-gateway 二、 下载编译 Janus 编译运行 Janus Server 需要依赖较多的一些第三方库,而这些依赖库在 Ubuntu 下主要通过 aptitude 进行安装,首先通过安装 aptitude: sudo apt-get install aptitude 1、 安装依赖 Ubuntu 下通过 aptitude 批量安装依赖工具包,这里建议 Ubuntu

How can I find out why vim keeps changing my expandtab setting

╄→гoц情女王★ 提交于 2020-01-01 02:17:27
问题 I use vim. Specifically I am using Janus. I have expandtab set. However, during the course of using vim, for some reason, my expandtab setting gets set to noexpandtab, and my files start to gain hard tabs. I have tried typing :verbose set expandtab? but this does not show me anything (specifically, it shows me that noexpandtab is set, but it doesn't show a file that is responsible for setting it). So I would like to find out: Why my expandtab setting might be changing How I can track down the