以下不是WebRTC推流和播放,而是两个人一对一的通话

  • 介绍
  • 修改SRS启动配置文件
  • go环境安装
  • signaling信令服务器
  • httpx-static代理服务器

介绍

WebRTC是通信的能力,从技术上看是两个或多个客户端,让用户具备互
动的能力。 人对于延迟的感知是400ms,也就是一般的对话能顺利进
行,这是RTC的核心指标。 由于端和端之间有关联,导致系统复杂度比
直播高了多个数量级,这是很多问题的根源。SRS是在2020年支持的WebRTC协议,研发的详细过程请参考#307。 直
播和RTC的协议或能力,是SRS的核心能力,新的音视频开发者,将不会
区分直播和RTC,因为都是互联网视频能力。SRS对直播和RTC这两种能力的抽象,是流(Stream),一个流会有多个消
费者(Consumer),流之间没有关联。 基于流,我们构造了各种业务的能
力,比如集群、录制、转码、转发。 基于这些业务能力,我们提供了各
种场景下的DEMO,比如低延迟直播、一对一通话、多人通话、连麦等
等。开源最强大的是开放,因为开放所以和每个开发者有关系。 开源最大的
问题是没有SLA,只能提供DEMO不能提供服务,也不能及时给予开发者
支持。 和开源结合的云服务,弥补了开源的短板,SRS的开源方案,会
和云服务对接,利用云服务的能力补充开源没有SLA的短板。对于RTC,SRS提供两个关键的能力:开源的全链路能力、方案和DEMO,能快速搭建和了解RTC系统。
无缝(尽量)对接云服务,平滑(尽量)迁移到云,保障业务的发展。

修改SRS启动配置文件

修改SRS启动配置文件test.conf,内容如下:(重点就是要去掉和HTTPS相关的配置)

listen              1935;    ## RTMP服务端口号
max_connections     1000;
daemon              off;
srs_log_tank        console; ## 表示服务在控制台运行,方便看日志http_server {enabled         on;listen          8080;dir             ./objs/nginx/html;
}http_api {enabled         on;listen          1985;
}
stats {network         0;
}
rtc_server {enabled         on;listen          8000;     ## WebRTC服务监听8000端口candidate       $CANDIDATE;
}vhost __defaultVhost__ {rtc {enabled     on;bframe      discard;}
}./objs/srs -c ./conf/test.conf

go环境安装

信令服务器和代理服务器,两个服务是go语言写的,必须安装go语言环境,且版本最好是1.13以上。

wget https://dl.google.com/go/go1.13.8.linux-amd64.tar.gz
tar -xvf go1.13.8.linux-amd64.tar.gz -C /usr/local
创建GO工作目录
mkdir -p /home/go/srcvim  /etc/profile
# 在最下面添加下面三行代码
export  GOROOT=/usr/local/go
export  GOPATH=/home/go
export  PATH=$PATH:$GOROOT/binsource /etc/profile

signaling信令服务器

cd  srs/trunk/3rdparty/signaling && make && ./objs/signaling

httpx-static代理服务器

cd srs/trunk/3rdparty/httpx-static && make &&
./objs/httpx-static -http 80 -https 443 -ssk server_nopass.key -ssc server.crt \-proxy http://127.0.0.1:1989/sig -proxy http://127.0.0.1:1985/rtc \-proxy http://127.0.0.1:8080/

https://192.168.9.200/demos/one2one.html?autostart=true
# Docker

docker run --rm --env CANDIDATE=$(ifconfig en0 inet| grep 'inet '|awk '{print $2}') \-p 1935:1935 -p 8080:8080 -p 1985:1985 -p 8000:8000/udp \registry.cn-hangzhou.aliyuncs.com/ossrs/srs:4 \objs/srs -c conf/rtc.confdocker run --rm -p 1989:1989 registry.cn-hangzhou.aliyuncs.com/ossrs/signaling:1

https://github.com/ossrs/signaling

Build and run SRS:cd ~/git && git clone -b 4.0release https://gitee.com/ossrs/srs.git srs &&
cd ~/git/srs/trunk && ./configure && make && ./objs/srs -c conf/rtc.conf
Build and run signaling:cd ~/git/srs/trunk/3rdparty/signaling && make && ./objs/signaling
Open demos by localhost: http://localhost:1989/demosBuild and run httpx-static for HTTPS/WSS:cd ~/git/srs/trunk/3rdparty/httpx-static && make &&
./objs/httpx-static -http 80 -https 443 -ssk server.key -ssc server.crt \-proxy http://127.0.0.1:1989/sig -proxy http://127.0.0.1:1985/rtc \-proxy http://127.0.0.1:8080/
Open demos by HTTPS or IP:http://localhost/demos/
https://localhost/demos/
https://192.168.3.6/demos/

http://www.ctiforum.com/news/guandian/549857.html
https://blog.csdn.net/adkada1/article/details/120590921
https://github.com/taxiao213/

SRS之SFU多人视频相关推荐

  1. 多人视频通讯常用架构Mesh/MCU/SFU

    问题:为什么要搞这么多架构? webrtc虽然是一项主要使用p2p的实时通讯技术,本应该是无中心化节点的,但是在一些大型多人通讯场景,如果都使用端对端直连,端上会遇到很带宽和性能的问题,所以就有了下图 ...

  2. 实践:《从头到脚撸一个多人视频聊天 — 前端 WebRTC 实战(一)》

    2019独角兽企业重金招聘Python工程师标准>>> 请先阅读原文,链接:从头到脚撸一个多人视频聊天 - 前端 WebRTC 实战(一),本文只涉及实践过程中的问题 1.video ...

  3. 百度指数邀请序列号_腾讯第8款社交AppHood 上线;抖音内测云游戏、直播回放等新功能;百度推出多人视频社交App一起吧| 产品挖掘机...

      互联网产品早知道. Tech星球(微信ID:tech618)文 | 陈桥辉头图 | IC Photo 编者按:"产品挖掘机",是由Tech星球策划的全新栏目,旨在为热爱酷产品的 ...

  4. 【从头到脚】撸一个多人视频聊天 — 前端 WebRTC 实战(一)

    前言 [ 从头到脚 ]会作为一个系列文章来发布,它包括但不限于 WebRTC 多人视频,预计会有: WebRTC 实战(一):也就是本期,主要是基础讲解以及一对一的本地对等连接,网络对等连接. Web ...

  5. QQ2012 Beta1 (支持窗口合并、20人视频)

    QQ2012 Beta1 what's new: 更新时间:2012年3月29日 ================== 1.2012全新界面,极地企鹅带您感受极地的纯净.轻盈.自由与灵动: 2.会话窗 ...

  6. Android 集成 Agora SDK 快速体验 RTC 版多人视频聊天|掘金技术征文

    RTC (Real-Time Communication) 作为实时通讯领域的"新贵",在互动直播.远程控制.多人视频会议.屏幕共享等领域广受好评,如果你还不了解 RTC ,Tak ...

  7. android 多人视频,Android QQ 5.0 正式版:全新界面、精彩动态、多人视频/音频

    Android QQ 5.0 正式版发布,包括新的用户界面.动态内容自定义.多人视频/音频/文件传输等新功能.Android 用户可以点击链接下载体验,iOS 用户还需等待正式上架 App Store ...

  8. vue-trtc多人视频开发(从零开始)-有手就行篇-最详细讲解

    大家花个几分钟把帖子详细看完  新手也能做直播集成开发!一步到位  相信小编 最效率最省力最通透的文档! 甚至直接可以copy使用的哦!!但是记得给小编一个赞吧 孩子天天熬夜加班 还写博客确实不容易 ...

  9. 使用vue+golang+mysql写一个即时聊天、多人视频的项目

    项目为学习golang的一个新手项目,功能包括短信登陆.注册.添加好友.修改备注.创建群组.加入群组.好友即时聊天.视频聊天.群组聊天.多人视频等功能 前端:vue.element-ui.vue-so ...

最新文章

  1. 【c语言】求最大最小值
  2. 交通部:将从五方面推进京津冀暨雄安新区交通建设
  3. Python 内置方法和属性应用:反射和单例
  4. 需求用例分析之八:用例颗粒度
  5. 评估微型计算机的主要指标,微型计算机的工作过程和主要性能指标.doc
  6. ViewPager + TabLayout + Fragment + MediaPlayer的使用
  7. linux系统管理命令使用,Linux系统管理使用之基本命令(1)
  8. 生成n个从1到M(n = M)之间的不重复的随机数问题(洗扑克牌算法)
  9. 我的第一个wp8小程序
  10. 七、制作主题(二) Anatomy of a theme
  11. bp神经网络 损失函数,bp神经网络参数优化
  12. 3W字,Docker 从入门到精通
  13. 可汗学院公开课——统计学学习:35-46
  14. 收藏商品表设计_数据采集实战:商品详情页数据埋点
  15. 嵌入式系统开发这六点硬件设计需要细心留意
  16. iOS比较好用的第三方框架
  17. 以外卖餐饮大数据为例 量身打造数据化运营体系
  18. 神卓互联内网穿透微信公众平台 API 实现微信登录
  19. macd的python代码同花顺_同花顺MACD主力版指标公式
  20. 使用R语言进行Metroplis-in-Gibbs采样和MCMC运行分析

热门文章

  1. 施工人员临时出入证管理制度
  2. 期货如何展期(期货合约展期)
  3. 06_04_任务二:SSM拉勾教育后台管理系统(广告模块与用户模块)
  4. 根本原因分析: 五个为什么 (5 Whys)
  5. 全球12个典型区域的surface runoff subsrf runoff比较
  6. Asp.Net Kestrel自定义IP和端口, WTM框架自定义IP和端口
  7. 汇编语言跳转指令: JMP、JECXZ、JA、JB、JG、JL、JE、JZ、JS、JC、JO、JP 等
  8. 神经网络算法二matlab实现,模糊神经网络算法之MATLAB实现.doc
  9. oracle 查询秒,oracle 查询N秒之前的数据
  10. 免费的java外文文献,JAVA外文文献翻译[共18页].doc