首页 > 其他分享 >SRS4.0 WebRTC一对一通话环境搭建与逻辑分析(转载)

SRS4.0 WebRTC一对一通话环境搭建与逻辑分析(转载)

时间:2024-07-24 14:42:35浏览次数:12  
标签:https 一对一 11.1 SRS4.0 server etc key go WebRTC

辑分析

参考:https://blog.csdn.net/m0_60259116/article/details/124691647

11.1环境搭建

11.1.1. 安装go语⾔环境

1.在Go语⾔官⽹找到对应的安装包(Downloads - The Go Programming Language

2.下载和解析(使用的是阿里云的Ubuntu系统):

cd /usr/local/

wget https://dl.google.com/go/go1.16.5.linux-amd64.tar.gz --no-check-certificate

tar -C /usr/local -xzf go1.16.5.linux-amd64.tar.gz

3.需要配置 GOROOT 和 PATH环境变量,在/etc/profile中配置。

 vim /etc/profile

 

# 将环境变量添加到/etc/profile⽂件末尾。

export GOROOT=/usr/local/go

export PATH=$PATH:$GOROOT/bin:$GOBIN

4.然后使用 source /etc/profile 命令使配置文件生效,就可以在任意⽬录使用Go语言命令。

   source /etc/profile

5.执行go version可以查看安装go是否成功。

11.1.2. 编译和启动srs

git clone -b v4.0.123 https://gitee.com/winlinvip/srs.oschina.git

srs.4.0.123

cd srs.4.0.123/trunk

./configure

make

./objs/srs -c conf/rtc.conf

11.1.3. 编译和启动信令服务器

1.进行srs/trunk目录下。

cd 3rdparty/signaling

make

./objs/signaling

 

11.1.4. 编译和启动web服务器

1.需要server.crt和server.key,如果没有则⽤openssl⽣成。

2.进入srs/trunk/3rdparty/httpx-static目录,执行:

# ⽣成 server.key

openssl genrsa -out server.key 2048

 

# ⽣成 server.crt

openssl req -new -x509 -key server.key -out server.crt -days 3650

3.编译和启动web服务器

cd 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/

 

11.1.5. 进入测试页面

1.打开demo地址

https://localhost/demos/

https://192.168.145.128/demos/  #公网ip

 

2.输入Room和Display就可以进行1对1通话

 

11.2. SRS4.0 WebRTC1对1通话逻辑分析

按F12打开一对一通话http页面源码,在 one2one.html?autostart=true&room=fbe219e 中可以看到,“开始通话”按钮id是btn_start,当点击按钮后,执行startDemo函数。

标签:https,一对一,11.1,SRS4.0,server,etc,key,go,WebRTC
From: https://www.cnblogs.com/zeliangzhang/p/18320846

相关文章

  • Ubuntu构建ZLMediaKit流媒体服务框架(含webrtc)
    参照:https://segmentfault.com/a/11900000417378481.获取代码代码从git获取,如果没安装git,需要执行sudoapt-getinstallgitcd/opt#拉取项目代码gitclonehttps://github.com/ZLMediaKit/ZLMediaKit.git#国内用户推荐从同步镜像网站gitee下载gitclone--depth1https:......
  • Web前端WebRTC攻略-媒体协商与SDP简析(转载)
    1.媒体协商在音视频通讯场景中,由于两端之间所支持的音视频编解码、传输协议、传输的速率,都需要进行彼此通知对方。我们把一个1对1的音视频通讯,比喻成双方互送快递包裹的过程。首先这里有很多问题,双方要彼此告知对方后,才能寄送包裹。比如:*我不知道包裹要寄给谁?(我要和谁建立通......
  • 深入浅出WebRTC—DelayBasedBwe
    WebRTC中的带宽估计是其拥塞控制机制的核心组成部分,基于延迟的带宽估计是其中的一种策略,它主要基于延迟变化推断出可用的网络带宽。1.总体架构1.1.静态结构1)DelayBasedBwe受GoogCcNetworkController控制,接收其输入并返回带宽估计值。2)DelayBasedBwe内部使用InterAr......
  • 从0到1打造一个 WebRTC 应用
    ......
  • webrtc-streamer实时播放监控
    公司要做web端监控实时播放,经过调研,webrtc-streamer的方式对前后端项目侵入最少,且没有延迟卡钝的现象。一、准备工作一个摄像头,摄像头对应的rtsp流链接,一台电脑,一个vue项目。二、Webrtc-streamer安装及启动教程 1、下载安装包下载地址:https://github.com/m......
  • 海外交友一对一社交软件APP开发搭建
    海外交友一对一软件APP的开发源码搭建是一个复杂但有序的过程,以下是基于搜索结果中提供的信息,概括的搭建步骤和注意事项:市场调研和需求分析:深入了解海外交友市场的需求和趋势,包括用户画像、使用习惯、竞争对手分析等。确定APP的核心功能和特色,如一对一视频聊天、语音聊天......
  • 16、 Django-多表操作-多个模块的关联-一对一的增删改查- models.onetoone()
    一对一不是数据库的一个连表操作、而是Django独有的一个连表操作、一对一相当于是特殊的一对多的关系、只是相当于加了unique=True models.pyfromdjango.dbimportmodels#身份证classIDCard(models.Model):idcard_num=models.CharField(max_length=18,unique=......
  • 一对一关联
    一对一关系实际上是通过建立双向关系的一对多关系的基础上转化而来。比如:一个用户对应一张身份证,一张身份证属于一个用户。 classIdCard(Base):"""省份证的模型类,它和员工之间是一对一的关联关系"""__tablename__='t_id_card'id:Mapped[int]=mapped_column(primary......
  • WebRTC群发消息API接口选型指南!怎么用?
    WebRTC群发消息API接口安全性如何?API接口怎么优化?WebRTC技术在现代实时通信中占据了重要地位。对于需要实现群发消息功能的应用程序来说,选择合适的WebRTC群发消息API接口是至关重要的。AokSend将详细介绍WebRTC群发消息API接口的选型指南。WebRTC群发消息API接口:稳定可靠一......
  • WebRTC入门
    效果展示基础概念WebRTC指的是基于web的实时视频通话,其实就相当于A->B发直播画面,同时B->A发送直播画面,这样就是视频聊天了WebRTC的视频通话是A和B两两之间进行的WebRTC通话双方通过一个公共的中心服务器找到对方,就像聊天室一样WebRTC的连接过程一般是A通过websocket连接......