docker部署SRS实时视频服务器,rtmp推流,用WebRTC播放

这篇具有很好参考价值的文章主要介绍了docker部署SRS实时视频服务器,rtmp推流,用WebRTC播放。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

SRS是一个简单高效的实时视频服务器,支持RTMP/WebRTC/HLS/HTTP-FLV/SRT/GB28181

大家可以先去gitub上面看使用说明,地址是:v4_CN_Home · ossrs/srs Wiki · GitHub

然后我们通过docker去启动SRS,这些文档里面都有,就不用多说了,然后我们可以用rtmp推流

用WebRTC播放,首先要支持WebRTC我们需要修改配置docker.conf

 rtc {
        enabled     on;
        rtmp_to_rtc on;
        rtc_to_rtmp on;
        nack on;
        twcc on;
}

docker部署SRS实时视频服务器,rtmp推流,用WebRTC播放

然后还需要修改

candidate $CANDIDATE

只要candidate配置不对,一定会出问题,没有其他可能,是一定会出问题。

其实,candidate就是服务器的候选地址,客户端可以连接的地址ip:port

然后有如下几种配置

  • 直接配置成固定的IP,比如:candidate 192.168.3.6;
  • 用命令ifconfig获取本机的内网IP,通过环境变量传递给SRS,比如:candidate $CANDIDATE;
  • 自动获取,先读取环境变量,然后获取本机网卡的IP,比如:candidate *;
  • 在url中通过?eip=x指定,比如:webrtc://192.168.3.6/live/livestream?eip=192.168.3.6

这些在官网文档里面都有,大家可以去看,我只是给大家画出关键几步

docker部署SRS实时视频服务器,rtmp推流,用WebRTC播放

 这些都改完后,还有一个很重要的问题需要注意,切记切记,

来到docker-compose.yml文件 需要开放WebRTC8000的端口号,对外暴露的端口号千万不能改

一定也要对应8000,其余的rtmp的1935,http的1985,SRT的10080对外暴露的端口号怎么改都行,想映射多少都可以,我开始就是因为8000对外的端口改成了别的,就一直不能播放,现在配置文件改完,一切准备就绪,重新部署就好了,

docker部署SRS实时视频服务器,rtmp推流,用WebRTC播放

 我们可以用OBS去推流,用你的部署的服务器的ip+rtmp对外映射端口开始推流,到SRS去播放

播放的时候是用你的服务器ip+http端口号1985的对外暴露端口播放,我的就是ip+8635,这样WebRTC就可以正常播放了。

学习记录。文章来源地址https://www.toymoban.com/news/detail-410301.html

到了这里,关于docker部署SRS实时视频服务器,rtmp推流,用WebRTC播放的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索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日
    浏览(48)
  • 华为云云耀云服务器L实例评测|将rtmp延迟降低到500ms以内-srs流媒体服务器测试(rtmp、http-flv、webrtc)

    最近华为云提供华为云-云耀云服务器出了一项 征文活动,可以免费试用。于是本人也迫不及待的白嫖体验一下华为云云耀云服务器L实例,该实例配置如下图,系统版本为 本次测试方向是使用SRS开源服务。SRS是一个简单高效的实时视频服务器,支持RTMP/WebRTC/HLS/HTTP-FLV/SRT/GB2

    2024年04月14日
    浏览(52)
  • Docker RTMP服务器搭建与视频流推送示例(流媒体服务器tiangolo/nginx-rtmp,推流客户端ffmpeg)

    在这篇文章中,我将详述如何搭建一个RTMP(Real-Time Messaging Protocol)服务器,并使用ffmpeg技术进行本地视频的推流。最后,我们将使用VLC播放器来播放这个RTMP流。 首先,我们需要搭建一个RTMP服务器。为了方便起见,我们将选择Docker作为服务器的环境。Docker的轻量化和可移植

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

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

    2024年01月24日
    浏览(51)
  • Windows搭建RTMP视频流服务(Nginx服务器版)

    RTSP和RTMP视频流的区别 RTSP (Real-Time Streaming Protocol)实时流媒体协议。 RTSP定义流格式,流数据经由RTP传输;RTSP实时效果非常好,适合视频聊天,视频监控等方向。 RTMP(Real Time Message Protocol)实时消息协议。 用来解决多媒体数据传输流的多路复用(Multiplexing)和分包(pack

    2024年02月03日
    浏览(52)
  • windows环境下,搭建RTMP视频推流服务器

    1.1 系统环境 我这里使用的 Windows 10 64位 1.2 下载 Nginx 下载地址 : http://nginx-win.ecsds.eu/download/nginx 1.7.11.3 Gryphon.zip Nginx 是一款轻量级的 Web 服务器,可以在大多数 Unix Linux OS 上编译运行,并有 Windows 移植版,本文所述的 RTMP 服务器就是基于 Nginx 开发的 module 。 1.3 下载 nginx-rtmp

    2024年02月13日
    浏览(49)
  • 【秒懂音视频开发】26_RTMP服务器搭建

    基本概念 流媒体(Streaming media),也叫做:流式媒体。 是指将一连串的多媒体数据压缩后,经过互联网 分段发送 数据,在互联网上即时传输影音以供观赏的一种技术与过程 此技术使得数据包可以像 流水 一样发送,如果不使用此技术,就必须得先 下载整个 媒体文件才能进

    2023年04月08日
    浏览(56)
  • 迅为RK3588开发板RTMP推流之视频监控之搭建 RTMP 媒流体服务器

    1.安装 nginx+rtmp 运行所要用到的库和依赖环境 apt-get update apt-get install build-essential libpcre3 libpcre3-dev libssl-dev zlib1g-dev openssl 2. 下 载 nginx-1.20.2 源 码 ( 下 载 地 址 : http://nginx.org/download/nginx-1.20.2.tar.gz) 和nginx-rtmp-module(下载地址:hyttps://github.com/arut/nginx-rtmp-module),网盘“iTOP-

    2024年02月02日
    浏览(56)
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器

    在先前的博客文章中,我们已经搭建了一个基于SRS的流媒体服务器。现在,我们希望通过Web接口来控制这个服务器的行为,特别是对于正在进行的 RTSP 转码任务的管理。这将使我们能够在不停止整个服务器的情况下,动态地启动或停止摄像头的转码过程。 Docker部署 SRS rtmp/f

    2024年02月02日
    浏览(71)
  • 使用nginx部署rtmp流媒体服务器完成直播推流

    笔者为了开发方便使用windows系统的Nginx进行配置。 下载Nginx http://nginx-win.ecsds.eu/download/ 在windows版本下只有个别的几个版本才支持rtmp服务,本文选择版本 nginx 1.7.11.3 Gryphon.zip 解压下载zip文件 在conf文件夹中找到 nginx-win.conf 配置我们所需要的内容 rtmp是adobe基于flash开发的音视频

    2024年02月15日
    浏览(47)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包