SRS服务器RTMP2WebRTC外网拉流配置

这篇具有很好参考价值的文章主要介绍了SRS服务器RTMP2WebRTC外网拉流配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

将前端服务开放到外网,并且在外网使用WebRTC拉流,要求全部使用同一端口。

  • 外网地址:10.172.59.42(域名:test.com)外网端口为33333
  • 内网SRS服务器地址:192.168.5.177,内网端口为10090
  • 路由器将外网33333端口映射到内网192.168.5.177:10090

一、使用docker搭建SRS服务器

1、编辑~/.bashrc,添加export CANDIDATE="192.168.5.177",执行source ./bashrc。

2、docker创建SRS服务器,将开放的8000端口改为33333端口。

docker run --rm -it -p 1935:1935 -p 1985:1985 -p 8080:8080 --env CANDIDATE=$CANDIDATE -p 33333:33333/udp registry.cn-hangzhou.aliyuncs.com/ossrs/srs:5 ./objs/srs -c conf/rtmp2rtc.conf

WebRTC包含信令(Signaling)和媒体(Media)两个部分的协议,信令默认使用1985端口,媒体默认使用UDP8000端口传输,无法单独修改发送给客户端的媒体端口,所以需要将8000端口改为和外网端口一致的端口33333。

3、修改SRS配置文件,将rtc_server中监听的UDP端口8000改为33333,重启容器。

# 将容器中的配置文件复制到本地
docker cp srs:conf/rtmp2rtc.conf ./
# 将本地修改完的配置文件复制回容器内
docker cp rtmp2rtc.conf srs:/usr/local/srs/conf
# 重启容器
docker restart srs

二、使用Nginx配置反向代理

http {
    server {
        listen 10090;
        server_name _;

        # WebRTC拉流时,需要调用API:/rtc/v1/play/
        location /rtc {
            proxy_pass http://localhost:1985;
        }
        # WebRTC拉流地址前缀匹配
        location /live {
            proxy_pass http://localhost:1985;
        }
    }
}
# steam块不能放在/etc/nginx/conf.d下,手动创建目录/etc/nginx/stream.d
stream {
    # 外网通过33333端口的udp请求,经过路由器转发到服务器10090端口上,再经过nginx转发到本地33333端口
    server {
        listen 10090 udp;
        proxy_pass localhost:33333;
    }
}

三、拉流

内网拉流地址:webrtc://192.168.5.177:10090/live/20240102

外网拉流地址:webrtc://10.172.59.42:33333/live/20240102文章来源地址https://www.toymoban.com/news/detail-847313.html

到了这里,关于SRS服务器RTMP2WebRTC外网拉流配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 流媒体服务器SRS的搭建及QT下RTMP推流客户端的编写

        目前市面上有很多开源的流媒体服务器解决方案,常见的有SRS、EasyDarwin、ZLMediaKit和Monibuca。这几种的对比如下: (本图来源:https://www.ngui.cc/zz/1781086.html?action=onClick)     SRS(Simple Real-time Server)是一个开源的流媒体服务器,它支持RTMP、HLS、HTTP-FLV等多种流媒体协议

    2024年02月11日
    浏览(34)
  • Qt6.5.1+WebRTC学习笔记(十二)环境搭建流媒体服务器(ubuntu22.04+SRS)

    若只是实现一对一通信,仅使用webrtc就足够了。但有时间需要进行多个人的直播会议,当人比较多时,建议使用一个流媒体服务器,笔者使用的是SRS。 这个开源项目资料比较全,笔者仅在此记录下搭建过程 1.操作系统ubuntu22.04 64位 x86架构(建议更新到最新) 2.安装编译器相

    2024年02月09日
    浏览(44)
  • SRS4 对接海康威视GB28181协议推流 RTMP、webRTC拉流

    Ubuntu 20.04.2 LTS (GNU/Linux 5.4.0-88-generic x86_64) 编译SRS,需要切换到Develop分支,并开启gb28181功能: 配置文件:push.gb28181.conf Remark: 一定要修改配置文件中的host配置,改成你的服务器的IP,摄像头能访问到的这个IP。后续会改进为自动获取,目前还需要修改配置。 然后使用配置文件

    2023年04月08日
    浏览(30)
  • SRS OBS利用RTMP协议实现音视频推拉流;WebRTC 屏幕直播分享工具

    参考:https://ossrs.net/lts/zh-cn/docs/v5/doc/getting-started 1)docker直接运行SRS服务: 运行起来后可以http://localhost:8080/ 看到服务基本信息: 2) OBS 推流 在设置里设置直播地址: 然后回到首页点击开始直播 3)点击http://localhost:8080/ 可以网页查看流视频 SRS低延迟启动(暂时测试下来延迟

    2024年04月13日
    浏览(39)
  • SRS云服务器入门

    进入腾讯云搜索轻量应用服务器,新个人用户可注册后免费体验使用一个月,后续使用需缴费使用。腾讯云(阿里云亦可)。 购买时选择srs应用镜像,购买完成后进入服务器。 通过概要可查看服务器信息,在应用管理中可修改找回密码等。(密码是随机生成的) 接下来设置

    2023年04月09日
    浏览(23)
  • linux搭建SRS服务器

    SRS(simple Rtmp Server),是一个简单高效的实时视频服务器,支持RTMP/WebRTC/HLS/HTTP-FLV/SRT, 是国人自己开发的一款视频服务器,采用支持rtmp和hls协议,可以做成容器,让客户端把流推过来,也可以结合ffmpeg自己主动拉流. srs地址GitHub    物理机通过OBS推流到虚拟机SRS服务器,在虚

    2024年01月16日
    浏览(29)
  • 搭建SRS流媒体服务器

    一、获取 SRS git clone https://github.com/ossrs/srs cd srs/trunk 二、编译SRS ./configure make 三、编写SRS配置文件(我的这个文件是原始的,未修改) vim conf/srs.conf 四、启动SRS ./objs/srs -c conf/srs.conf 五、启动ip摄像头进行推流 手机下载一个ip摄像头软件,然后设置中修改RTMP推流地址 rtmp://你的阿里

    2024年02月16日
    浏览(33)
  • Window下SRS服务器的搭建

    准备材料 srs下载:GitHub - ossrs/srs at 3.0release 目前srs release到5.0版本。 srs官方文档:Introduction | SRS (ossrs.net) Docker下载:Download Docker Desktop | Docker 进入docker官网选择window版本直接下载。由于srs无法直接部署在Window中,因此需要使用docker容器。 搭建步骤 2.1 安装docker Docker 并非是一

    2024年02月06日
    浏览(35)
  • 宝塔面板SRS音视频TRC服务器启动失败

    首先,查找原因 运行结果: 运行结果: 找打了name为srs-stack的应用 运行结果: 找到原因了,端口8080被占用 每个人根据自己的服务进程修改掉占用端口的程序即可 再次启动 报错: 运行结果: 用ftp工具下载该配置文件,打开,内容如下: 将1935改成1936 在相同目录下可以找到

    2024年01月24日
    浏览(32)
  • SRS流媒体服务器——Forward集群搭建和源码分析

    Forward集群原理 RTMP流转发(Forward)部署实例 Forward集群源码分析 Forward 表示向前、前头的、发送等意思。 在SRS中可以理解为把Master节点获得直播流⼴播(转发)给所有的Slave节点,master节点由多少路直播流,那么在每个slave节点也会多少路直播流。 注:在SRS中还有另外⼀种集

    2023年04月11日
    浏览(79)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包