Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >得劲,使用srs进行webrtc推流体验!

得劲,使用srs进行webrtc推流体验!

作者头像
用户6280468
发布于 2022-03-21 10:44:13
发布于 2022-03-21 10:44:13
2.5K01
代码可运行
举报
文章被收录于专栏:txp玩Linuxtxp玩Linux
运行总次数:1
代码可运行

大家好,我是小涂,今天给大家分享一篇关于如何使用srs来进行webrtc进行推拉流;不过在这之前,你需要进行srs运行环境搭建,这个可以具体参考srs官网的wiki,我这里就不重复了,如果你有在搭建过程中遇到啥问题,可以私下交流沟通,下面是srs官网搭建环境中文wiki:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
https://github.com/ossrs/srs/wiki/v4_CN_Home#getting-started

一、webrtc拉流演示操作:

srs默认是开启rtc的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
root@txp-virtual-machine:/home/txp/srs/srs.4.0/trunk# 
./configure --help

具体关于rtc配置文件,你可以看:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
root@txp-virtual-machine:/home/txp/srs/srs.4.0/trunk#
vim conf/rtc2rtmp.conf 

这里稍微注意一下,如果你进行云服务器做测试的话,这里的一个外网地址要修改一下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 candidate $CANDIDATE;

修改成:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 candidate  + 公⽹的地址 

好了废话我就不多说了,启动运行srsf服务器webrtc功能:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
root@txp-virtual-machine:/home/txp/srs/srs.4.0/trunk# 
./objs/srs -c conf/rtc2rtmp.conf 

先使用ffmpeg终端进行推流和ffplay终端进行拉流操作:

  • 推流:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ffmpeg -re -i  time.flv  -vcodec copy -acodec copy  -f flv -y rtmp://192.168.32.128/live/livestream
  • 拉流:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ffplay rtmp://192.168.32.128/live/livestream

接下来使用srs默认网页版播放器:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
http://192.168.32.128:8080/players/rtc_player.html

注意:上面ip的地址要修改为你的机器ip地址。

  • rtc播放器:
  • srs播放器:

二、使用webrtc进行推流:

这里直接使用srs网页版命令进行推流的话,我现在的浏览器是不支持的,因为没有使⽤https+域名的⽅式,所以在使⽤WebRTC时需要修改 Chrome的启动参数。

我先演示一下报错的情况:

所以我们要对Chrome浏览器进行配置一下:

注意:第三张图片里面目标框那里要修改成下面的参数(这里的Ip地址以你的机器Ip地址为主!):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
C:\Users\Administrator\AppData\Local\Google\Chrome\Application\chrome.exe 
--ignore-certificate-errors 
--allow-running-insecure-content  
--unsafely-treat-insecure-origin-as-secure="http://192.168.32.128:8080"

配置好这个之后,关闭浏览器,然后再重新打开浏览器,就可以进行推流了:

下面是我用ffplay、srs网页版本播放器进行拉流操作,实现效果有点类似于一对一通话的效果:

总结:

好了,本期的内容就分享到这里,感兴趣的小伙伴可以去动手实操一下哦!

我是小涂,我们下期见!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-10-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 txp玩Linux 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
WebRTC服务搭建 (使用srs)
MPEG-DASH 是视频内容自适应流式处理的 ISO 标准,为希望传送高质量自适应视频流式处理输出的开发人员提供了显著的好处。 使用 MPEG-DASH,当网络阻塞时,视频流会自动调整到较低清晰度。 这样可以减少在播放器下载下几秒钟要播放内容时观众看到“暂停”视频的可能性(也就是说,它减少了缓冲的可能性)。 当网络拥塞减少时,视频播放器将转而恢复到较高质量的流。 这种适应所需带宽的能力也会导致视频开始的速度更快。 这意味着可以在快速下载较低质量段播放最初的几秒钟,并在已缓冲足够内容后提升到更高质量。
码客说
2021/01/27
4K0
劳动节之一:SRS中RTC基于流的场景应用,RTC和RTMP流互相转换
大约在一年前,SRS开始支持了WebRTC,这一年一直在持续的更新和收集大家的反馈,终于目前达到了基本可以的里程碑了,是时候总结下使用方法,更新Wiki和DEMO,方便大家用起来了。 SRS的RTC有很多种应用场景,这篇是基于流的场景的应用,后续会推出更多的场景。流是服务器最基本也是最基础的逻辑,是其他场景的基础。基础不牢,地动山摇,大家走过路过不要错过。 RTC的Wiki请点文末阅读原文,我们在这篇文章中,会重点说明一些背景、应用场景和便于理解的设计背景。Wiki侧重的是总结和结果,这个文章侧重的是为什么
Winlin
2022/03/18
2.5K0
SRS(Simple Realtime Server) 开源直播/双录服务器
SRS(Simple Realtime Server) 是一个纯 C++ 编写的高性能开源流媒体服务器,目标是打造简单、高效、易用、支持多协议的直播服务系统。自 2013 年开源以来,已成为国内外广泛使用的 RTMP/WebRTC 服务端方案之一。
井九
2025/07/11
1540
SRS(Simple Realtime Server) 开源直播/双录服务器
国产开源流媒体SRS4.0对视频监控GB28181的支持
1. SRS最大的特点就是简单,表现在代码架构简单,实现简单,部署简单,运维简单;
潇湘落木
2020/11/12
8.2K1
国产开源流媒体SRS4.0对视频监控GB28181的支持
突破:SRS4支持WebRTC,迎来两位新作者
SRS4支持了WebRTC播放,John(志宏)大神实现了RTC框架,Bepartofyou(B神)实现了aac转opus,刘连响大神主持定义的协议保持RTMP、HLS、FLV、WebRTC的高度一致性,另外Native Demo正在路上,后续还有更多惊喜。 Scenarios SRS支持WebRTC后,将获得下面新的应用场景: 低延迟直播:RTMP延迟在3到5秒,WebRTC可以在1秒之内,可以基于云计算部署比较稳定的低延迟直播服务;也可以接入CDN厂商,目前阿里云和腾讯云CDN都支持了WebRTC直播
Winlin
2022/03/18
2.6K0
SRS 5.0支持WebRTC over TCP
Written by Winlin, 李鹏 在很多网络条件下,WebRTC不适合使用UDP传输,因此支持TCP传输是极其重要的能力;而且SRS支持的是直接TCP传输的方式,避免使用TURN中转带来
Winlin
2022/09/07
2.1K1
SRS 5.0支持WebRTC over TCP
黄金强:SRS 如何支持 Simulcast
0. 操作演示 Simulcast就是多播,在多人会议中,有时候大家网络状况并不相同,Simulcast能适配不同用户的网络和终端情况。 举个例子,3个人,有的是1Mbps网络,有的是2Mbps,有的是5Mbps。大家该推多少码率的流? •如果推2Mbps的流,两个人会很Happy画质清晰很流畅,但是那个网络差的人就挂了,整个会议也开不下去。•如果照顾比较差的网络,大家推1Mbps或更低码率的流,其他网络很好也只能看低码率的流,明明网络很好画质却很差。 Simulcast就是这个问题的解决方案之一,客户端只
Winlin
2022/03/18
9900
SRS(简单实时视频服务) 笔记(1)- 体验
SRS是一个简单高效的实时视频服务器,支持RTMP/,等多种格式。工作用用到 SRS 服务,本文是我在学习过程中的学习笔记。
张云飞Vir
2021/05/11
2.4K0
SRS(简单实时视频服务) 笔记(1)- 体验
rtsp服务器测试的“骚”操作!
大家晚上好,今天在写文章之前,先事先说明一下,以后的文章都会分成专题来进行写,这样方便大家可以查看。
用户6280468
2022/03/21
2.6K0
rtsp服务器测试的“骚”操作!
SRS6.0: 七年长跑,全面支持H.265
经过七年的酝酿和开发,SRS在6.0中终于正式支持了HEVC(H.265),几乎全面支持,包括RTMP、FLV、SRT、TS、HLS、DASH、GB28181、WebRTC(Safari)、DVR
Winlin
2023/04/02
3.1K0
SRS6.0: 七年长跑,全面支持H.265
SRS学习路径
新同学专用的学习路径,请一定按照文档操作。 文章中有较多的链接,链接地址是在文末尾的。也可以点文末尾的阅读原文,查看本文在简书上的版本。 快速预览 先过第一个门槛:看到直播和WebRTC长什么样子,能跑出来下图的效果,需要5~15分钟左右。 Note: 这个看似很容易,甚至直接在SRS官网[1]中就能点开两个页面,但是一定要自己用SRS搭建出来才算,而不是直接打开线上的演示网页。 具体怎么做呢?请参考Wiki: Getting Started[2]。推荐用SRS云服务器快速跑通,你也可以用宝塔快速部署,请
Winlin
2022/05/12
1.1K0
SRS学习路径
OSSRS搭建rtmp推流服务器
文中测试视频:https://pan.baidu.com/s/1Cs9bULQ26zmDjbNqiIyUow 密码:q839
西里国际站
2023/04/18
4.3K0
开源流媒体服务器SRS学习笔记(1) - 安装、推流、拉流
SRS(Simple RTMP Server) 是国人写的一款非常优秀的开源流媒体服务器软件,可用于直播/录播/视频客服等多种场景,其定位是运营级的互联网直播服务器集群。
菩提树下的杨过
2019/09/12
11.5K0
FFmpeg开发笔记(三十六)Linux环境安装SRS实现视频直播推流
​《FFmpeg开发实战:从零基础到短视频上线》一书在第10章介绍了轻量级流媒体服务器MediaMTX,通过该工具可以测试RTSP/RTMP等流媒体协议的推拉流。不过MediaMTX的功能实在是太简单了,无法应用于真实直播的生产环境,真正能用于生产环境的流媒体服务器还要看SRS或者ZLMediaKit。
aqi00
2024/07/07
6330
FFmpeg开发笔记(三十六)Linux环境安装SRS实现视频直播推流
RTMP源站集群部署实例
RTMP源站集群部署的步骤,我们给出了一个例子,部署了两个源站做集群,还部署了一个边缘。 实际使用中,可以部署多个源站和多个边缘,形成源站集群。
西里国际站
2023/04/18
5890
SRS 服务器概述:实时流媒体传输的理想选择
在当今视频流媒体需求爆炸式增长的时代,如何选择一款高效、稳定且功能强大的流媒体服务器成为了许多开发者和企业关注的焦点。而 SRS(Simple Realtime Server)作为一款开源的流媒体服务器,以其卓越的性能和灵活的功能,迅速成为行业中的佼佼者。本文将带你深入了解 SRS 服务器的特点、应用场景以及如何快速上手。
CoderJia
2024/12/10
9800
SRS 服务器概述:实时流媒体传输的理想选择
如何在FreeSWITCH中对接SRS
SRS是一个简单、高效的优秀的开源实时音视频服务器,支持 RTMP/WebRTC/HLS/HTTP-FLV/SRT/MPEG-DASH/GB28181、Linux/Windows/macOS、X86_64/ARMv7/AARCH64/M1/RISCV/LOONGARCH/MIPS 等协议和技术。
杜金房
2023/09/03
1.6K1
如何在FreeSWITCH中对接SRS
SRS+AV1
AV1是很快会换掉H.264的下一代编解码,未来的WebRTC编解码会从H.264+Opus,升级成为AV1+Opus,M90已经支持了AV1,SRS 4.0.91支持了AV1。 使用方法 首
Winlin
2022/03/18
1.1K0
OpenWRT+SRS:推流到192.168.1.1会怎么样?
Why 路由器是离用户最近的一个服务器,如果能推流到路由器(192.168.1.1)会怎样? •高带宽推流:提高传输带宽,数据通过多网卡传输到服务器。目前有些聚合路由器已经实现,还没有开源的方案。请关注 #2637[1]•直播推流不卡:提高抗抖动能力,路由器同时拷贝到不同服务器。和聚合路由器不同,路由器会拷贝成多路流发送到服务器。请关注 #2637[2]•企业媒体网关,降低企业网络出口压力。如果播放的是同一路流,那么路由器可以只从CDN取一路流,拷贝多份流给不同的播放器。 Note: 高带宽推流,目前有聚合
Winlin
2022/03/18
1.5K0
CentOS7下利用SRS搭建直播流媒体服务器
SRS is a RTMP/HLS/WebRTC/SRT/GB28181 streaming cluster, high efficiency, stable and simple.
yuanfan2012
2020/09/10
4.3K0
相关推荐
WebRTC服务搭建 (使用srs)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档