srs 直播连麦环境搭建

一、简介
二、修改conf/rtc.conf
三、两个客户端加入房间
四、合流
4.1分别拉流尝试
4.2合流推流
4.3拉取合流

一、简介
直播连麦是指在one2one或one2many进行音视频通话,此时把他们的音视频流合在一起,通过rtmp等协议推送给大量用户做直播。
因此首选需要搭建好以下环境:
srs one2one,one2many通话环境搭建

视频合流非常非常消耗CPU,而且有很多种方式:

SRS+FFmpeg,SRS将WebRTC流转RTMP,FFmpeg将多路RTMP合流。优势:延迟小,音质好;缺点是命令行难度高。SRS+OBS,方案和SRS+FFmpeg一样,不过用OBS来实现合流。优势:图形化界面更友好,音质好;缺点是延迟大有不同步风险较大。OBS抓浏览器,OBS直接捕获浏览器窗口和电脑的音频。优势:可见即所得,依赖少;缺点是音质不如前面的方案。

以上引用官方文档:
https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc#sfu-one-to-one
下面对其中SRS+FFmpeg进行搭建,其他两个可以做测试用,但很难集成在代码里做一个服务器。

二、修改conf/rtc.conf

cat conf/rtc.conf

找到以下:

rtc {enabled     on;# @see https://github.com/ossrs/srs/wiki/v4_CN_WebRTC#rtmp-to-rtcrtmp_to_rtc on;//原off,改为on# @see https://github.com/ossrs/srs/wiki/v4_CN_WebRTC#rtc-to-rtmprtc_to_rtmp on;//原off,改为on}

然后重新启动,注意这里两个客户端是在同一网段,如果服务器在公网的话,还需要暴露本身的ip,因为在公网的srs无法拿到自己公网ip,它只能拿到它自己ifconfig的ip,而那是它所在局域网的网段。

./objs/srs -c conf/rtc.conf

三、两个客户端加入房间
1111加入房间
请添加图片描述

2222加入房间
请添加图片描述
四、合流

4.1分别拉流尝试

ffplay rtmp://127.0.0.1/1111/1111
ffplay rtmp://127.0.0.1/1111/2222

请添加图片描述
4.2合流推流

ffmpeg -f flv -i rtmp://127.0.0.1/1111/1111 -f flv -i rtmp://127.0.0.1/1111/2222      -filter_complex "[1:v]scale=w=96:h=72[ckout];[0:v][ckout]overlay=x=W-w-10:y=H-h-10[out]" -map "[out]"      -c:v libx264 -profile:v high -preset medium      -filter_complex amix -c:a aac      -f flv rtmp://127.0.0.1/live/merge

以上是srs官网提供的合流,我用了之后出问题了,合流之后小屏的那个花屏了,可能不同的采集设备视频和音频参数不同带来的,以下是笔者自己配置的ffmpeg命令,亲测有效:

ffmpeg -i rtmp://127.0.0.1/1111/1111 -i rtmp://127.0.0.1/1111/2222 -filter_complex "[0:v][1:v]overlay=W-w-100:H-h-100:format=auto,format=yuv420p[out]" -map "[out]" -map 0:a -c:v libx264 -c:a aac -f flv rtmp://127.0.0.1/live/merge

4.3拉取合流

ffplay rtmp://127.0.0.1/live/merge

请添加图片描述

笔者VX:YQW1163720468,入群讨论。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/48730.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《算法新解》作者刘新宇:我只是想打开那些黑盒子,告诉人们里面有什么。

本文章仅用于学习和交流目的,不得用于商业转载。非商业转载请保留原作者、译者、原始链接地址:http://www.ituring.com.cn/article/274001 访谈嘉宾: 刘新宇,于1999年和2001年分别获得清华大学自动化系学士和硕士学位,之后长期从事软件研发工作。他关注基本算法和数据结构…

王峰五小时对话冯波:如果今天没有区块链,你会做什么?

“看完我们之间的对话,你会更能理解,原来做区块链才是Peter Thiel讲的从零到一。” 文 | 王峰 出品 | 火星财经APP(ID:hxcj24h) 有人问我,“王峰十问”和那么多业界精英做过对话,怎么不和冯波也…

2020 CES“高尖精”机器人回顾!

来源 | 机器人在线 原创 | 养乐多 2020 CES(国际消费类电子产品展览会)于美国时间1月7日到1月9日在美国拉斯维加斯会展中心盛大举行,2020年全新科技行业的趋势在这里开启。 拉斯维加斯会展中心展览面积为275万平方英尺(约25.5万…

小爱音箱 电脑 麦克风_开箱,小米小爱音箱万能遥控版,这样的操作你知道吗?...

小爱音箱万能遥控版采用白色的包装盒,正面是音箱的图片,支持QQ音乐库,海量优质有声内容,600家的使用技能,支持WiFi,蓝牙和红外,可以语音遥控家电。 包装盒的侧面,还印有小米小爱音箱万能遥控版的产品信息,产品型号为LX05A,采用蓝牙4.1,支持A2DP音乐播放,采用Micro …

小米小爱团队负责人王刚:语音交互背后,有多少人工就有多少智能

整理 | Just,阿司匹林 出品 | AI科技大本营(公众号ID:rgznai100) 【导语】近日,在英特尔与 O’Reilly 联合主办的中国人工智能大会上,小米的小爱团队负责人王刚分享了他们在语音交互技术上的进展以及面临…

挑战真实场景对话——小爱同学背后关键技术深度解析

本文来自 PaperWeekly 和 biendata 组织的企业 AI 技术实战讲座。作者为小米人工智能部的崔世起,崔老师以著名的“小爱同学”为实例,详细介绍了全双工关键技术及其应用。 本文主要分为四部分: 什么是全双工连续对话,针对全双工交互…

非小米手机接入小爱同学,Blinker智能家居

想实现小爱同学语音控制RGB灯 下载 1、米家 2、小爱同学 3、blinker点灯科技 米家同步设备 右上角添加,找到点灯科技 下面点击同步设备,就可以把blinker新建的设备同步过来啦 小爱同学指令训练 以此类推,添加其他的指令就可以了 然后就可…

chatgpt赋能python:用Python实现文本数字转换:从123到一二三

用Python实现文本数字转换:从123到一二三 在网站开发中,我们经常需要将数字转换成文字,比如将123转成“一百二十三”。这种数字转文字的需求,既方便了用户的阅读,也提高了网站的可读性和SEO效果。 在本文中&#xff…

元宇宙之NFT行业分析:中国数字藏品行业有望走向规范化、差异化

​潜力博主推荐,点上面关注博主↑↑↑ 一、中国数字藏品行业生态演进:合规化,差异化 (一)中办国办定调鼓励文化数字创新业务,行业形成自律规范 数字藏品作为新兴产业,在我国尚未搭建由上至下…

【历史上的今天】2 月 20 日:Python 代码首次发布;Facebook 收购 WhatsApp;DEC 创始人出生

整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来。 今天是 2023 年 2 月 20 日,在历史上的今天,吉多范罗苏姆正式对外公布 Python 代码,版本为 0.9.0。当前,Python 稳定版为 3.10.…

chatgpt赋能python:Python中数字转换的完整指南

Python中数字转换的完整指南 转换数字是Python编程过程中经常需要的操作之一。Python提供了许多内置函数和库,可以方便地将数字转换为各种格式和数据类型。在本文中,我们将介绍Python中数字转换的完整指南,包括各种转换方法和最佳实践。 内…

全新NFT合成功能

为了满足广大用户的需求,UTON NFR平台在今天(2月25日)10:00、14:00、20:00,分别发行了500份【滑雪】数字藏品、1000份【冰球】数字藏品和1000份【冰壶】数字藏品,所有藏品上线不到1分…

实现数字永生还有多久?元宇宙全息真人分身#8i

你们都有哪些元宇宙分身? # # 直播滤镜、数字人虚拟形象、真实人像3D重建...... 我觉得这些还不够元宇宙,8i 推出了元宇宙全息分身,支持真实人物全息重建,并可导入多平台通用。 小杜 何为元宇宙全息分身?简单来说&…

惊!没想到NFT图片合成如此简单。

一、制作背景 当前NFT作品制作的大多方式都是使用部件拼接的形式,然后从大量的可能性结果取优; 二、解决问题 拼接合成的组合数量十分巨大,手工合成费时费力; 合成中对各个部件的使用次数不容易控制,部位出现的概率对作…

PHP美团外卖开放平台开发记录,IM在线通讯token获取和消息解密!By勤勤学长

token获取: 一开始我还以为,监听哪个店铺的消息,就用哪个店铺的appAuthToken获取长链接的token,但实际上,不管是使用哪个店铺的appAuthToken返回的内容是一样的,同时也意味着,我们可以获取所有…

软信天成:ChatGPT爆火背后,数据治理与人工智能的相辅相成

近日,由人工智能研究实验室OpenAI研发的聊天机器人模型ChatGPT风靡全网。在OpenAI官网上,ChatGPT被描述为优化对话的语言模型,可以回答日常问题、进行多轮闲聊,也可以承认错误回复、挑战不正确的问题,甚至会拒绝不适当…

使用Word制作文档封面

在完成论文或者大作业后,需要制作一个与之匹配的封皮。在封面中布局好校徽后需要制作信息栏,下面就着重介绍如何制作信息栏。 插入一个表格 划出需要的大小,我需要插入三条信息,就划出33的表格,如果四条信息&#xff…

chatgpt赋能python:Python如何用于量化交易

Python如何用于量化交易 随着现代市场变得越来越复杂,很多交易者开始使用量化交易作为他们的交易策略。量化交易依赖于用计算机编写的算法,在市场中执行预定义的操作。Python是一个强大的编程语言,可以用于构建量化交易算法。 量化交易简介…

还在为招生发愁?一文get中外合办院校招生技巧

生源,是任何一所高校的生存之本和生命线。因此,正确的招生策略,对于院校来说显得格外重要。 近几年,越来越多的家长和学生开始关注中外合办大学,随之而来的中外合办大学的生源竞争也越来越激烈。那么,有哪…

PS淘宝美工海报排版教程篇nbsp;PS…

刚开始很多美工很手都会碰到排版的问题,排了很长时间排的不好看还耽误时间,运营又在你后面催,此刻你们肯定很难受。 海报排版基本运用排版三大招,根据自己海报的风格掌握好这三大雪中就可以做好海报排版了:1、对齐&am…