srs的webrtc功能由三个组件共同完成:srs流媒体服务(默认端口1985)、3rdparty/signaling下的信令服务(默认端口1989)以及3rdparty/httpx-static的http/https代理服务组成。httpx-static监听http(80)及https(443)端口,并将/sig请求转发给信令服务,将/rtc请求转发给srs流媒体服务。 房间信令部分 信令连接类型为websocket,连...
./configure --prefix=/opt/srs/srs-server-4.0-b10/trunk/build --full && make 3)将rtc.conf放到/SRS-4.0/trunk/conf/目录内: 注意:本地的rtc.conf文件内端口有变化,需更改为合适的端口 4)部署编译Nginx: 注意:编译Nginx时,需要将ssl添加进去 5)申请https的域名证书 6)配置Nginx的https,和证书一起放到...
https://github.com/ossrs/srs/wiki/v4_CN_Home#getting-started 1、webrtc拉流演示操作: srs默认是开启rtc的: root@txp-virtual-machine:/home/txp/srs/srs.4.0/trunk# ./configure --help 具体关于rtc配置文件,你可以看: root@txp-virtual-machine:/home/txp/srs/srs.4.0/trunk# vim conf/rtc2rtmp.co...
http://192.168.32.128:8080/players/rtc_player.html 注意:上面ip的地址要修改为你的机器ip地址。 rtc播放器: srs播放器: 二、使用webrtc进行推流: 这里直接使用srs网页版命令进行推流的话,我现在的浏览器是不支持的,因为没有使⽤https+域名的⽅式,所以在使⽤WebRTC时需要修改 Chrome的启动参数。 我先演...
WebRTC推流,RTMP播放,是非常重要的功能,每次SRS直播都会有很多朋友问这个功能的进展。目前已经合并到了4.0release分支,SRS 4.0.95支持了这个功能,PR在这里: https://github.com/ossrs/srs/pull/2303 为何这个功能这么重要?因为基于这个功能,可以做RTC录制、直播连麦、直播的RTC推流(这些场景后续会给出Demo和Wiki文档...
location/{root html;index index.html index.htm;#proxy_pass http://127.0.0.1:8080;proxy_pass http://127.0.0.1:1989;}location~/.+/.*\.(flv|m3u8|ts|aac|mp3)${proxy_pass http://127.0.0.1:8080$request_uri;}# webRTC api location/api/{proxy_pass http://127.0.0.1:1985/api/;}#ForSR...
网络带宽:一般是最快达到过载的资源,比如直播中达到1Gbps吞吐带宽时可能CPU还很空闲,RTC由于同时是计算密集型,稍微有些差异。 磁盘:除了非常少的路数的流的录制,一般需要规避磁盘问题,挂载内存盘,或者降低每个SRS处理的流的路数。参考srs-cloud(https://github.com/ossrs/srs-cloud)的最佳实践。
WebRTC拉流播放 推送流成功之后,使⽤srs⾃带的rtc_player播放器进⾏播放,直接请求srs服务的8080端⼝即 可 http://114.215.169.66:8080/players/rtc_player.html WebRTC推流 因为我们现在使⽤使⽤ip地址进⾏测试,没有使⽤https+域名的⽅式,所以在使⽤WebRTC时需要修改 Chrome的启动参数。
目录 环境搭建 SRS4.0 WebRTC1对1通话逻辑分析 环境搭建 1. 安装go语⾔环境 在Go语言官网找到对应的安装包(https://golang.google.cn/dl/) 下载和解析(使用的是阿里云的Ubuntu系统): cd /usr/local/ wget https://dl.
rtc播放器: srs播放器: 二、使用webrtc进行推流: 这里直接使用srs网页版命令进行推流的话,我现在的浏览器是不支持的,因为没有使⽤https+域名的⽅式,所以在使⽤WebRTC时需要修改 Chrome的启动参数。 我先演示一下报错的情况: 所以我们要对Chrome浏览器进行配置一下: ...