WebRTC开发者社区为开发者提供最新最全的WebRTC资料
目录
  • 首页
  • WebRTC概念与基础
  • WebRTC项目与应用
  • WebRTC教程资料
  • WebRTC开发资源
  • WebRTC源码分析
  • WebRTC服务端开发
  • WebRTC网络与通信
  • WebRTC编码与解码
  • WebRTC问题与缺陷
  • WebRTC-Androd端开发
  • WebRTC-RFC文档

Ubuntu 下 Janus Server 搭建笔记

2019-11-28 10:56:02

一 、简介

Janus 是一个开源的,通过 C 语言实现了对 WebRTC 支持的 Gateway;Janus 自身实现得很简单,提供插件机制来支持不同的业务逻辑,配合官方自带插件就可以用来实现高效的 Media Server 服务。
本文主要介绍如何在 Ubuntu 16.04 下搭建起 janus 服务器,实现 janus 官方 Demo 浏览器与 Android APP Demo(janus-gateway-android)之间的音视频通话。

目前浏览器仅支持 FireFox 浏览器,因为 Chrome 浏览器打开音视频采集的话需要 HTTPS 加密访问!

效果图如下:

 
 

More...

webrtc gateway janus系列(二)运行demo

2019-11-28 10:53:57

janus 执行参数

-h, --help                    打印帮助信息并退出

-V, --version              打印版本信息并退出

-b, --daemon            后台运行(默认前台运行)

-p, --pid-file=path    pid文件目录路径

-N, --disable-stdout  禁止日志输出到标准输出

-L, --log-file=path    日志文件路径

 

More...

WebRTC gateway janus入门:从配置到插件编写

2019-11-28 10:52:13

janus介绍

janus是Meetecho开发的一个WebRTC网关,janus的主要作用就是它可以和你的内网设备和浏览器同时建立连接,并将浏览器发来的音视频数据包如rtp/rtcp包,通过自定义插件转发给你的内网设备,也可以将你发给janus的音视频数据包,加密后转发给浏览器。

这样就完成了内网音视频服务器和外网浏览器的互通。

janus为我们完成了与浏览器建立会话的复杂逻辑,并且提供给我们简单的插件机制来处理音视频数据。

对于PeerConnection连接的建立过程,涉及到复杂的NAT穿透的ICE协议的实现,SDP的交换,DTLS-SRTP的握手和数据包加密发送,数据包接收后解密的复杂逻辑。
janus将我们从与浏览器交互的PeerConnection建立的过程中解脱出来,更专注于音视频业务逻辑。

 

More...

基于webrtc的多人连麦直播开源框架 Janus-gateway-iOS

2019-11-28 10:51:10

  低延时、地卡顿、高音画质是直播技术方向追求的方向,webrtc属于业内良心开源项目,绝大多数连麦直播技术基于此项目,连麦技术架构有Mesh、MCU、SFU三种技术架构。三种技术架构优缺点各异,大家可以自行查阅。但是基于目前的直播状况,现在最合适的,也是使用比较多的是SFU架构。但是SFU架构除了客户端的webrtc需要完成,更重要的服务器也需要搭建。

如果你需要多人连麦直播

 

More...

三个基于WebRTC开源MCU框架的横向对比(licode)

2019-11-28 10:42:33

1. licode
官网地址:
http://lynckia.com/licode/index.html

官方demo地址:
https://chotis2.dit.upm.es/

Github地址:
https://github.com/lynckia/licode

 

More...

webrtc开源服务器janus安装

2019-11-28 10:41:22

详细安装方法可以参考官网:https://github.com/meetecho/janus-gateway依赖库

编译运行 Janus Server 需要依赖较多的一些第三方库,而这些依赖库在 Ubuntu 下主要通过 aptitude 进行安装,首先通过安装 aptitude: 
sudo apt-get install aptitude

安装依赖库: 
sudo aptitude install libmicrohttpd-dev libjansson-dev libnice-dev 
sudo aptitude install libssl-dev libsrtp-dev libsofia-sip-ua-dev libglib2.0-dev 
sudo aptitude install libopus-dev libogg-dev libcurl4-openssl-dev pkg-config gengetopt libtool automake

More...

Kurento简介

2019-11-28 10:39:54
信,媒体流录制,媒体广播或媒体转码是很难实现的。基于这个原因,很多应用还是需要有媒体服务器。 

![Peer-to-peer WebRTC approach vs. WebRTC through a media server](/2014th7cj/d/file/p/20170217/jhhnqlcriq1.png "Peer-to-peer WebRTC approach vs. WebRTC through a media server") 
在概念上,WebRTC媒体服务器是一种多媒体中继(它位于两个通信端的中间)。媒体服务器能处理媒体流,并有各种功能,包括组通信(分发一个端生成的媒体流到多个接收端,如像Multi-Conference Unit, MCU的工作方式),混合(转换多个输入流合成一个组合流),转码(在不兼容的客户端间选择codec和格式), 录制等。

 

More...

WebRTC+libwebsockets+Janus的秒开实践

2019-11-28 10:38:54

背景

客户端SDK集成了WebRTC和libwebsockets,服务端使用了Janus,需要支持拉流秒开。关于WebSocket

      Janus作为SFU,使用WebSocket协议与客户端通信。客户端在挑选开源库时其实没有太多选择,C层主要是libwebsockets库,这个也是Janus使用的库,还有Boost的Beast库,不过比较新,不敢踩坑,IOS上有RocketSocket,但不是跨平台,因此最后采用了libwebsockets库。
      libwebsockets库主要的问题是IO接口不太友好,需要自己启动一个线程轮询获取IO事件,在其回调中处理所有事件。

 

More...

Janus架构以及基本开发

2019-11-28 10:35:19
Janus架构以及基本开发
    • 1 前言
    • 2 模块结构
      • 2.1 媒体模块
      • 2.2 信令模块
      • 2.3 插件模块
        • 2.3.1 接口
        • 2.3.2 核心数据结构
    • 3 信令协议
      • 3.1 基本格式
      • 3.2 基本交互流程
    • 4 内部数据流
      • 4.1 接收
      • 4.1.1 信令
        • 4.1.1.1 注册Transport插件
        • 4.1.1.2 创建信令处理线程/线程池
        • 4.1.1.3 分发信令
      • 4.1.2 媒体
        • 4.1.2.1 创建媒体处理线程/线程池
        • 4.1.2.2 设置本地ICE数据回调
        • 4.1.2.3 传递RTP
      • 4.2 发送
        • 4.2.1 信令
        • 4.2.2 媒体
    • 5 开发
 

More...

RFC5766-TURN协议

2019-11-28 10:32:19
摘要   
如果一台主机处于NAT后面,那么在一定条件下两台主机无法之间进行通讯。在这种条件下,那么使用中继服务提供通讯是有必要的。
这个规范定义了一个名为TURN(使用中继穿越NAT)的协议,它允许一台主机使用中继服务与对端进行报文传输。TURN不同于其它中继协议在于它
允许客户机使用一个中继地址与多个对端同时进行通讯。
   TURN协议也是ICE(交互式连接建立)协议的组成部分,也可以单独使用。
 

More...

last
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
next
  • 分类目录

    • WebRTC概念与基础 (225)
    • WebRTC项目与应用 (33)
    • WebRTC教程资料 (38)
    • WebRTC开发资源 (13)
    • WebRTC源码分析 (12)
    • WebRTC服务端开发 (23)
    • WebRTC网络与通信 (26)
    • WebRTC编码与解码 (15)
    • WebRTC问题与缺陷 (2)
    • WebRTC-Androd端开发 (2)
    • WebRTC-RFC文档 (1)
  • 最新文章

    • 音视频相关的书籍,多媒体技术
    • SFU级联解决方案——Jitsi
    • SFU级联解决方案——Licode
    • Janus源码分析(6)——Streaming分析
    • janus Streaming插件推流指南
    • 流媒体服务器 
    • WebRTC+libwebsockets+Janus的秒开实践
    • 基于WebRTC的直播CDN
    • 不需要SFU实现WebRTC联播实践  
    • webrtc 开启Simulcast功能
    • Migrating your native/mobile application to Unified Plan/WebRTC 1.0 API
    • WebRTC源码分析rfc4588 RTP重传有效载荷格式
    • WebRTC网关服务器搭建:开源技术 vs 自行研发
    • WebRTC网关服务器搭建:开源技术 vs 自行研发
    • 自研WebRTC网关服务器架构的实践之路
    • WEBRTC三种类型(Mesh、MCU 和 SFU)的多方通信架构  
    • janus的videoroom插件
    • WebRTC+libwebsockets+Janus的秒开实践
    • Janus源码分析(7)——videoroom分析
    • Janus源码分析(5)——echotest分析
    • Janus源码分析(4)——信令交互过程
    • WebRTC+libwebsockets+Janus的秒开实践
    • 前向纠错码(FEC)的RTP荷载格式
    • WebRTC 开发实践:从一对一通话到多人会议
    • Distord如何使用WebRTC处理250万用户同时进行的音频交流
    • 了不起的WebRTC:生态日趋完善,或将实时音视频技术白菜化
    • 基于WebRTC技术的多人音视频解决方案
    • 谁是最好的WebRTC SFU?
    • WebRTC媒体服务器
    • 使用Janus作为对讲服务器的后台框架和业务流程
  • 链接

    • WebRTC官网
    • xSky 实验室
    • 树莓派技术圈
    • 声网 Agora
    • WebRTC中文网
    • web性能权威指南
    • WebRTC官网
    • webrtc在线源码
    • webrtc在线源码
    • webrtc
    • webrtc示例
    • LiveVideoStack
    • 雷霄骅(leixiaohua1020)的专栏
  • 开源项目


Powered By xblog Copyright 0xsky.com All Rights Reserved.

Copyright WebRTC.ren All Rights Reserved.