将视频流式传输给一位用户并接收来自该用户的音频

2023-11-24

我的要求: 我想用我的智能手机向一个人(Larix?)流式传输并获取该人的音频。 延迟应尽可能低,质量尽可能高。 我想将整个事情托管在我的服务器上。

最好的方法是什么? 我尝试过SRS,质量高,延迟低,但我不知道如何从对方那里获取音频。

SRT 也是一种选择吗?

什么最适合实现这一目标?


一旦发布直播至SRS,通过OBS、FFmpeg或其他编码器通过RTMP,您可以在其他设备上播放流。

一般都有一些serval玩家,无论是H5还是移动端:

  • HLS,延迟5~10s左右,简单易玩,只需要一个H5视频标签,或者hls.js.
  • HTTP-FLV,大约1~3秒延迟,也很简单,请使用flv.js player.
  • WebRTC WHIP/WHEP,大约0.5~1s延迟,它是实时的,但要小心,尤其是在您的移动浏览器上。

请注意,所有 H5 原生 js 播放器都可以完美配合MSEiOS Safari 浏览器除外。对于iOS Safari,也可以通过WASM播放HTTP-FLV,或者使用WebRTC WHEP,请阅读link了解详情。

WebCodecs 和 WebTransport 也可用于播放直播流,但它们尚未稳定并在所有设备上都受支持。请参阅这个帖子 and 网络编解码器 API更多细节。

在移动(iOS/Android)原生平台上,可以使用伊克播放器它使用 FFmpeg,并且有一些像这样的包装斐克播放器对于颤振。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将视频流式传输给一位用户并接收来自该用户的音频 的相关文章

  • ANDROID:如何将视频文件下载到 SD 卡?

    我在网站上有一个 MP4 格式的视频文件 我希望用户能够通过单击链接将该视频下载到他们的 SD 卡上 是否有捷径可寻 我目前有这段代码 但它不起作用 不知道我做错了什么 谢谢你的帮助 import java io BufferedInput
  • HTML5 视频 - 在特定时间开始视频并播放 x 时间

    我正在尝试创建在特定时间点启动本地视频并播放特定持续时间的按钮 我已经让它在某个时刻播放 但不知道如何让它只播放一定的持续时间 这是代码 HTML
  • 如何解决“在 iOS 上使用 expo 播放视频但没有声音”的问题

    我使用世博会的视频组件 我可以播放视频 但在 iOS 中没有声音 在安卓上没问题 我该如何解决它
  • 有没有办法使用 getUserMedia 减少延迟?

    在尝试减少视频延迟的同时WebRTC通信时 我测量了视频捕获和视频显示之间的延迟 为了防止测量 WebRTC 涉及的延迟 我只是使用getUserMedia和一个 HTMLvideo显示流 我通过每帧显示时间戳来做到这一点 使用reques
  • YouTube 视频 ID 的最大长度是多少?

    我正在开发一个显示 YouTube 视频的应用程序 我想将视频 id 存储在数据库中 但是因为会有很多视频 我想最小化所需的空间 所以有人知道 youtube 上视频 id 的最大长度吗 几乎可以肯定它会保持在 11 个字符 各个字符来自一
  • 从 iPhone 中的视频帧获取图像

    是否可以使用 iPhone SDK 从 iPhone 中的视频中抓取帧并将其保存或在应用程序中以任何方式使用它 除了播放 停止或访问视频的二进制数据之外 SDK 是否可以对视频进行任何控制 还可以知道用户停止观看视频的时间 我知道在 SDK
  • 使用 ffmpeg 进行视频标准化

    无论如何 有没有使用 ffmpeg 脚本将视频亮度标准化为其完整的动态范围 我一直在尝试用 lutyuv 这样做 ffmpeg i input mp4 vf lutyuv y val minval 255 maxval minval 输出
  • 用于 AR 的 Android 视频流捕获

    我希望能够从 Android 手机摄像头捕获视频 然后处理该视频 处理涉及向直播流添加一层 AR 这在安卓上可行吗 很确定应该是这样 我查看了android网站 http developer android com guide topics
  • 指示 getUserMedia 使用最佳可用相机分辨率

    我正在使用 getUserMedia 函数从网络摄像头录制视频 一切工作正常 除了当我刚刚指定 video true 约束时它仅以 640x480 分辨率录制 如果我设置如下约束 我现在可以在笔记本电脑上获得更好的录音质量 var medi
  • 在 Python 中将视频源从 Javascript 传递到 OpenCV

    我正在尝试创建一个网络应用程序来检测实时视频源中的面孔 我已经用 Javascript 编写了网络摄像头源代码 因为我想稍后托管该应用程序 使用 Javascript 获取 feed 的代码 var video document query
  • 如何调试视频解码损坏?

    我刚刚开始为一家新公司工作 我的新角色要求我帮助调试他们通过解码帧接收到的视频损坏 尽管我打算深入研究代码并研究问题的具体细节 但它让我开始思考视频调试的总体情况 由于处理视频对我来说非常陌生 整个过程看起来相当复杂 而且似乎有很多地方可以
  • HTML 5 视频拉伸

    您能让视频 拉伸 到视频元素的宽度和高度吗 显然 默认情况下 视频会按比例缩放并适合视频元素 thanks 我已经使用 object fit fill in CSS 进行了测试 效果很好 video object fit fill 来自 M
  • HTML5 视频结束倒计时

    我可以对 HTML5 视频的结束进行倒计时吗
  • 使用 ffmpeg 将视频与其自身连接,但相反

    我能够逆转 ffmpeg i input mp4 vf reverse output reversed mp4 我可以连接 ffmpeg i input mp4 i input mp4 filter complex 0 0 0 1 1 0
  • MySQL使用BLOB的二进制存储VS OS文件系统:大文件、大数量、大问题

    我正在运行的版本 基本上 最新的一切 PHP 5 3 1MySQL 5 1 41阿帕奇 2 2 14操作系统 CentOS 最新 情况是这样的 我有数千个非常重要的文档 从客户合同到语音签名 客户对合同的授权录音 文件类型包括但不限于jpg
  • VideoJs 在 Firefox 中的 Flash 回退问题

    我尝试将 videoJs 添加到我的网站来播放 MP4 文件 所有这些在 Chrome 中都能完美运行 但当我转到 Firefox 不支持 MP4 文件 时 Flash 播放器停留在黑屏上 按钮不执行任何操作 简单的问题 为什么 我不明白
  • Phonegap html5视频无法播放

    我正在尝试在 iPad 上的phonegap 应用程序中播放视频 该视频给了我错误 MEDIA ERR SRC NOT SUPPORTED 我尝试播放的视频不是本地的 当我在该视频上使用curl I 时 这是它带来的信息 HTTP 1 1
  • 是否可以使用 S3 进行 Flash 伪流?

    我一直在使用 S3 来存储和提供 FLV 和 MP4 视频 它效果很好 但内容是渐进下载的 我想知道是否有可能让所谓的 伪流 与 S3 一起使用 伪流允许观看者在下载完整视频之前在视频中向前搜索 并仅将必要的位发送到 Flash 播放器 我
  • 数据库镜像/Postgres流复制

    我不是 DBA 我是基于企业数据库的应用程序的主要开发人员 我目前正在指定一些新机器来升级我们现有的企业数据库 目前 我们在 DR 站点上运行带有数据库的 Postgres 8 4 该数据库通过前员工执行的一些自定义 rsync 工作定期接
  • 视频流上的 TCP 与 UDP

    我刚从网络编程考试回来 他们问我们的问题之一是 如果您要传输视频 您会使用 TCP 还是 UDP 请解释一下存储视频和实时视频流 对于这个问题 他们只是希望得到一个简短的答案 TCP 用于存储视频 UDP 用于实时视频 但我在回家的路上想到

随机推荐

  • Tablesorter zebra 在排序之前不会条纹

    我有我的桌子 它们很棒 我可以对它们进行排序 而且效果非常好 只是在我第一次对它们进行排序之前 它们不会进行斑马条纹 我的理解是 一旦表排序器初始化 它们就会被条带化 不是这样吗 这是来自此处的 tablesorter v 2 10 最新版
  • Graphics.MeasureCharacterRanges 给出错误的尺寸计算

    我正在尝试将一些文本渲染到 Web 表单应用程序中图像的特定部分 文本将由用户输入 因此我想改变字体大小以确保它适合边界框 我的代码在概念验证实现上做得很好 但我现在正在针对设计器的资产进行尝试 这些资产更大 并且我得到了一些奇怪的结果 我
  • Edittext 行号和当前行光标位置。

    现在我正在开发一个 Android 应用程序 我创建了一个具有功能的自定义键盘 我正在使用 edittext 来显示输入的文本 编辑文本可能有 n 行 现在我的问题是我的键盘上有一个向上按钮 所以如果我单击向上按钮 那么我必须转到前几行的相
  • Flask-SQLAlchemy:SQLALCHEMY_ENGINE_OPTIONS 设置不正确

    我刚刚将我的项目 Flask SQLAlchemy 版本更新到最新版本 v2 4 由于某些 SQL Alchemy 配置参数已被弃用 我现在遵循文档并将 SQLALCHEMY ENGINE OPTIONS 作为字典添加到我的配置类中 但是
  • git 如何跨提交树将 blob 与文件进行匹配?

    Git 书的第 3 1 章明确指出只有暂存文件才能作为 blob 存储在提交树中 如果像提交对象一样 Blob 获得对其内容唯一的哈希 ID 那么 Git 如何管理跨提交跟踪 Blob 和文件之间的对应关系 不同提交中相同文件 blob 的
  • 编写“fib”并行运行:-N2 更慢?

    我正在学习 Haskell 并尝试编写并行执行的代码 但 Haskell 总是按顺序运行它 当我执行时 N2运行时标志 与省略此标志相比 执行需要更多时间 这是代码 import Control Parallel import Contro
  • 在本地计算机上创建 Sql Server 备份

    我正在使用在本地计算机上运行的 SQL Server Management Studio 我可以登录到远程盒子 数据库引擎 并使用 Studio 创建数据库备份 并将其保存到远程设备上的驱动器中 如何将备份保存到本地计算机上的驱动器上 Se
  • 如何在 PHP 中将两个字符串组合在一起?

    我实际上不知道如何描述我想要的 但我会告诉你 例如 data1 the color is data2 red 我应该做什么 或处理 所以 result 是以下组合 data1 and data2 期望的结果 result the color
  • Rails 5 - Turbolinks 5,一些 JS 未在页面渲染上加载

    我有一个 Rails 应用程序 最近更新为5 0 0 RC1 大部分过渡都很顺利 但我在使用新的 Turbolinks 时遇到了一些麻烦 例如 在我的应用程序中 我使用这个 gem gem chosen rails My applicati
  • 审计日志策略

    我正在尝试确定应用程序中审计日志记录的最佳方法 日志的主要原因是报告事件 更改 的顺序 我有一个对象层次结构 当该层次结构的任何部分发生变化时 我需要在稍后的日期创建报告 我认为我有三个选择 每个表都有一个日志 因此匹配对象的层次结构 然后
  • 为什么我们需要 Java 中的接口?

    在Java中 我们使用接口来实现多重继承 这是接口的唯一用途吗 如果是的话 Java中接口的主要用途是什么 为什么我们需要 Java 中的接口 我想说主要用途是多态性 或者对多个不同对象执行相同操作的能力 例如 如果不同的对象都实现相同的接
  • 如何知道字符串的大小(以字节为单位)?

    我想知道我是否可以知道一个字节有多长string在C 中 有人知道吗 您可以使用 ASCII 等编码来获取每个字节的字符System Text Encoding class 或者试试这个 System Text ASCIIEncoding
  • 使用 ggplot 绘制 SpatialPolygonDataFrame

    我有一个大伦敦地区的形状文件 我用readShapePoly函数从maptools包将其加载到 R 中作为SpatialPolygonDataFrame 我想绘制这些多边形 我已经通过使用基本功能完成了plotR 中的函数 输出如下图所示
  • VS2005 Winforms Designer异常屏幕和IE8

    自从我安装了 Internet Explorer V8 以来 我的 Winforms Designer 异常屏幕 WSOD 似乎已损坏 之前我会得到带有描述的错误的红色文本 今天我得到这个 WSOD 损坏 http faxt com ima
  • 如何在 Javascript 中获取对象在页面上的绝对位置? [复制]

    这个问题在这里已经有答案了 我想在 Javascript 中获取页面上对象的绝对 x y 位置 我怎样才能做到这一点 I tried obj offsetTop and obj offsetLeft 但这些仅给出相对于父元素的位置 我想我可
  • 全屏通知

    我想创建一个全屏通知 我使用以下代码实现了通知 我需要进行哪些更改才能使其成为全屏通知 private void showNotification String data Intent i new Intent this MapsActiv
  • jQuery 中方法链的缺点和优点是什么? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 jQuery 中方法链的缺
  • 如何将PostgreSQL 9.4的jsonb类型转换为float

    我正在尝试以下查询 SELECT json data gt position gt lat 1 0 AS lat FROM updates LIMIT 5 1 0只是为了强制转换为浮点数 我的实际查询要复杂得多 这个查询只是问题的测试用例
  • 有没有办法检查 ssm send_command 是否正常运行?

    我目前正在尝试使用 python 和 boto 在我的 ec2 实例上远程运行脚本 但我无法判断我是否调用send command工作正常 截至目前我的代码看起来像 ec2 boto3 client ssm region name us e
  • 将视频流式传输给一位用户并接收来自该用户的音频

    我的要求 我想用我的智能手机向一个人 Larix 流式传输并获取该人的音频 延迟应尽可能低 质量尽可能高 我想将整个事情托管在我的服务器上 最好的方法是什么 我尝试过SRS 质量高 延迟低 但我不知道如何从对方那里获取音频 SRT 也是一种