首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将视频流式传输给一个用户,并从该用户接收音频

将视频流式传输给一个用户,并从该用户接收音频
EN

Stack Overflow用户
提问于 2021-01-26 21:45:26
回答 2查看 37关注 0票数 0

我的需求:我想流式传输给一个人(Larix?)用我的智能手机从那个人那里获取音频。延迟要尽可能低,质量要尽可能高。我想把整个事情都放在我的服务器上。

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

SRT也是一种选择吗?

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

EN

回答 2

Stack Overflow用户

发布于 2021-12-15 05:43:55

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

一般来说,无论是在H5上还是在手机上,都有一些播放器:

  • player.
  • WebRTC,,时延约5~10s,播放简单,只需要一个flv.js视频标签,或hls.js.
  • HTTP-FLV,时延约1~3s,也非常简单,请使用时延约0.5~1s的flv.jsHLS,这是实时的,但要小心,尤其是在手机浏览器上。

请注意,除了iOS Safari浏览器之外,所有的H5原生js播放器都可以完美地与MSE配合使用。对于WASM,也可以播放iOS的HTTP-FLV,详情请阅读link

在移动(iOS/Android)平台上,可以使用使用FFmpeg的ijkplayer,并且有一些类似于flutter的fijkplayer

票数 2
EN

Stack Overflow用户

发布于 2021-01-27 21:50:34

考虑到延迟要求,它听起来像是一个利用RTSP、Web RTC或类似的实时解决方案将是一个很好的方法。

使用这样的东西尽可能接近标准,只在一个方向上使用视频,在另一个方向上只使用音频(如果需要的话,也可以同时使用这两个方向),这似乎是最简单的方法。

我认为你可能会发现这比自己从头开始要容易得多,也更快,特别是在给定的延迟预算内获得最佳质量,因为这是WebRTC的核心考虑因素。

你可以在现有的Web RTC、Android和iOS客户端上构建--更多的客户端随时都可以使用,所以值得搜索一下,但下面是一些例子:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65902536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档