SRS搭建webrtc直播一条龙教学!!!!!!
WebRTC是通信的能力从技术上看是两个或多个客户端让用户具备互动的能力。 人对于延迟的感知是400ms也就是一般的对话能顺利进行这是RTC的核心指标。 由于端和端之间有关联导致系统复杂度比直播高了多个数量级这是很多问题的根源。SRS是在2020年支持的WebRTC协议研发的详细过程请参考#307。 直播和RTC的协议或能力是SRS的核心能力新的音视频开发者将不会区分直播和RTC因为都是互联网视频能力。SRS对直播和RTC这两种能力的抽象是流(Stream)一个流会有多个消费者(Consumer)流之间没有关联。 基于流我们构造了各种业务的能力比如集群、录制、转码、转发。 基于这些业务能力我们提供了各种场景下的DEMO比如低延迟直播、一对一通话、多人通话、连麦等等。1. 下载源码推荐用CentOS7git clone -b 4.0release https://gitee.com/ossrs/srs.git2. 编译注意需要切换到srs/trunk目录./configure --with-hls --with-ssl --with-http-server --with-http-callback --with-http-api --with-ingest --with-stream-caster make3. 启动SRScd srs-4.0.39/trunk ./objs/srs -c conf/rtc.conf4. 此时启动后你使用ffmpeg在window端用命令推流推流命令 ffmpeg -f dshow -i videoIntegrated Camera:audio麦克风阵列 (Synaptics Audio) -vcodec libx264 -x264opts bframes0 -r 25 -g 25 -preset:v ultrafast -tune:v zerolatency -codec:a aac -ac 2 -ar 44100 -f flv rtmp://192.168.6.52:1935/live/livestream上述推流命令中 Integrated Camera 与 麦克风阵列 (Synaptics Audio)是window端的音视频设备可以通过ffmepg命令获取。 获取命令如下ffmpeg -list_devices true -f dshow -i dummy以下是我电脑的设备信息 对照自己填写到命令里面去即可你使用ffmpeg在window端用命令推流观察SRS日志会有报错网上搜索到该错误是因为我推流是rtmp 但未开启rtmp转rtc的配置。解决办法就是使用srs配置文件夹conf里面的rtmp2rtc.conf配置文件来启动srs重新启动srs./objs/srs -c conf/rtmp2rtc.conf启动srs成功后我们再使用上述推流命令推流5. Windows端访问SRS自带webrtc播放器 把IP地址改为自己的SRS所在IP地址即可http://192.168.12.187:8080/players/rtc_player.html播放网页界面如下图6. 播放在上图webrtc播放器页面将url的IP地址换为自己的即可。然后点击播放效果如下图小提示我个人认为可以使用srs自带的rtc.conf 在其中添加上rtmp_to_rtc on; 应该也能成功播放。添加格式如下vhost rtc.vhost.srs.com { rtc { enabled on; rtmp_to_rtc on; rtc_to_rtmp on; nack on; twcc on; } }至此就结束啦。觉得有用记得点赞 收藏关注。感谢感谢在此附上SRS官方文档地址Introduction | SRS (ossrs.net)添加更新新增解决SRS播放WebRTC黑屏转圈加载问题博客解决WebRTC黑屏问题包括内网、公网环境黑屏_欣欣芜湖的博客-CSDN博客

相关新闻

详解C++中移动语义的概念与使用

详解C++中移动语义的概念与使用

过去写 C/C 代码,大家对数据做传递时,都习惯先拷贝再赋值。比如,把数据从 t1 复制到 t2,复制完成后 t2 和 t1 的状态是一致的,t1 状态没变。这里的状态指的是对象内部的非静态成员数据集合。 在程序运行过程中&#x…

2026/9/29 10:23:37 阅读更多 →
AI水印技术解析与开发者应对策略

AI水印技术解析与开发者应对策略

1. Claude Code水印事件的技术解析最近在开发者社区引起广泛讨论的Claude Code水印事件,本质上涉及的是AI模型输出内容的隐蔽标记技术。作为一名长期跟踪AI技术发展的从业者,我注意到这个事件暴露出几个关键的技术问题:1.1 水印技术的实现原理…

2026/10/1 12:55:43 阅读更多 →
腾讯混元大模型Hy3限免实战:从API集成到智能代码生成

腾讯混元大模型Hy3限免实战:从API集成到智能代码生成

最近很多开发者都在问:腾讯混元大模型的限免活动到底值不值得花时间去尝试?特别是Hy3版本,作为混元系列的最新迭代,它到底能解决什么实际问题?如果你正在纠结是否要投入时间学习这个新工具,或者担心学习成本…

2026/9/30 7:15:38 阅读更多 →

最新新闻

SmartMediaKit实战:Android端RTSP/RTMP低延迟播放调优指南

SmartMediaKit实战:Android端RTSP/RTMP低延迟播放调优指南

1. 为什么我在Android播放模块上折腾了两个月,最后选定SmartMediaKit先从实际场景说起。我手里有一个对延迟极其敏感的项目:摄像头采集的画面,需要通过RTSP/RTMP链路推到Android端实时显示,客户要求从采集端到屏幕显示的端到端延迟…

2026/10/3 4:05:57 阅读更多 →
VFront:轻量PHP数据库前端,实现MySQL/PostgreSQL安全自助查询

VFront:轻量PHP数据库前端,实现MySQL/PostgreSQL安全自助查询

简介:这是一套基于PHP开发的轻量级数据库前端管理工具VFront v0.95c,面向Web开发者、DBA及数据库初学者,解决MySQL与PostgreSQL日常管理中SQL编写门槛高、界面操作缺失等痛点,尤其适用于需快速部署、低代码交互式维护中小型数据库…

2026/10/3 4:05:57 阅读更多 →
AD大全封装库不可直接用:Altium Designer库整理与校验指南

AD大全封装库不可直接用:Altium Designer库整理与校验指南

简介:这份Altium Designer资源合集收录了作者多年积累的AD封装库与原理图库,覆盖接插件、芯片、晶体管、开关继电器、发光/液晶显示器件及常用元件等类别,既适合电子设计初学者搭建个人元件库,也可供硬件工程师在项目设计中直接调…

2026/10/3 4:05:57 阅读更多 →
Dots是智能体运行时基础设施,非新模型

Dots是智能体运行时基础设施,非新模型

1. Dots 不是新模型,而是 OpenAI 首次公开的“智能体运行时基础设施”你刷到“OpenAI 发布 Dots”这条消息时,第一反应可能是:又一个大模型?GPT-5?还是多模态升级?——错了。Dots 的本质,根本不…

2026/10/3 4:05:57 阅读更多 →
ArcGIS Pro 中文帮助离线包版本匹配与安装指南

ArcGIS Pro 中文帮助离线包版本匹配与安装指南

ArcGIS Pro 的中文帮助离线包,装起来不算复杂,但“版本匹配”这一关就能卡掉至少一半的人。上周帮同事装 3.7 的离线帮助,他之前自己下过一个 3.1 的帮助包,双击安装器直接被拒绝,界面弹了一句版本不兼容就没了&#x…

2026/10/3 4:05:57 阅读更多 →
Java 8 DoubleSummaryStatistics 实现员工工资统计与最高工资人数

Java 8 DoubleSummaryStatistics 实现员工工资统计与最高工资人数

后端开发里,统计员工工资这种需求太常见了——人数、工资总和、平均工资、最高、最低,挨个算。Java 8的DoubleSummaryStatistics就是专门为这类"汇总统计"准备的工具类,配合Stream一行就能把五个核心指标同时算出来。但实际接需求时…

2026/10/3 4:04:56 阅读更多 →

日新闻

把回忆蒸馏成 AI 的浪漫实验:为什么你需要前任.skill 完整指南

把回忆蒸馏成 AI 的浪漫实验:为什么你需要前任.skill 完整指南

把回忆蒸馏成 AI 的浪漫实验:为什么你需要前任.skill 完整指南 【免费下载链接】ex-skill 前任 skill 项目地址: https://gitcode.com/gh_mirrors/exsk/ex-skill 前任.skill 是一个运行在 Claude Code 上的开源 Skill:导入微信、iMessage、短信、…

2026/10/3 0:00:27 阅读更多 →
45个经典Linux面试题:从命令到网络排障的完整考点解析

45个经典Linux面试题:从命令到网络排障的完整考点解析

刚开始带应届生的时候,我最头疼的就是他们拿着一摞Linux面试题背得滚瓜烂熟,一上机全露馅。后来自己从被面的人变成面别人的人,才慢慢摸清楚:Linux面试题考的根本不是答案本身,而是你面对一个不确定的系统问题时&#…

2026/10/3 0:01:28 阅读更多 →
SAP生产预留实战指南:MB21/MB23/MB25协同与MRP集成

SAP生产预留实战指南:MB21/MB23/MB25协同与MRP集成

简介:本资源是一份面向SAP ABAP开发人员、生产计划专员及ERP实施顾问的实操型操作指南,聚焦SAP生产预留核心业务场景,系统解决物料预留创建、查询、校验与批量处理等高频问题。文档以结构化方式覆盖预留背景原理、OMC2编码规则、工厂级参数配…

2026/10/3 0:01:28 阅读更多 →

周新闻

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/10/1 19:40:48 阅读更多 →
SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/10/1 19:41:40 阅读更多 →
FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏 【免费下载链接】FireRed-OpenStoryline FireRed-OpenStoryline is an AI video editing agent that transforms manual editing into intention-driven directing through natural language …

2026/10/1 20:05:24 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/2 10:36:31 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/2 5:26:06 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/2 6:09:11 阅读更多 →