首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从零开始创建自己的自定义RMTP服务器并流到多个目的地

如何从零开始创建自己的自定义RMTP服务器并流到多个目的地
EN

Stack Overflow用户
提问于 2021-08-30 15:50:43
回答 1查看 331关注 0票数 0

我正在使用StreamYard服务做一个实时流到多个目的地,如Facebook和youtube。我想要创建一个移动应用程序使用颤振,可以接收该流并使用它(我的意思是显示实时流)。流场只使用RMTP作为自定义目的地。

我的问题是:是否有一种方法可以在StreamYard平台和我的移动应用程序之间创建和托管一个自定义的RMTP在线服务。我想让它在我从StreamYard的实时流中运行,它将被分享到Facebook,youtube,以及我的移动应用程序。我做了很多研究,但我发现唯一的方法是使用windows或linux作为主机,这是我希望它在线的。

此外,其他解决方案也受到欢迎,比如使用webRTC。

EN

回答 1

Stack Overflow用户

发布于 2021-12-29 05:42:33

由于您使用的是StreamYard,所以我认为您需要使用INVITE特性启动Video Chat,然后转换为实时流,它的工作方式如下所示:

代码语言:javascript
运行
复制
UserA --WebRTC--->---+
                     +--->- StreamYeard -->-RTMP-->- YouTube/Twitch.tv
UserB --WebRTC---->--+

您需要购买一个非免费计划来支持Custom RTMP destinations将RTMP发布到您的媒体服务器(如SRS或Nginx ),然后您可以将其广播到多个目的地,如下所示:

代码语言:javascript
运行
复制
                    +->-- YouTube/Twitch.tv
                    |
StreamYeard ->-RTMP-+->- Custom RTMP destinations --+--RTMP-> YouTube/Twitch.tv
                         (SRS/Nginx media server)   |
                                                    +--HLS/FLV--> Flutter App

注意:一旦流到您的RTMP服务器或视频云平台,您可以切换到HLS/HTTP,让您的FlutterAPP播放它。关于播放器和协议,请阅读这里。这取决于您想要自己构建的部分,也可以通过开源项目构建。注意:您可以使用StreamYeard向YouTube和自定义RTMP服务器进行流传输,也可以使用FFmpeg从自定义服务器中提取流,然后发布到任何其他实时流平台。

对于这个解决方案,StreamYeard实际上充当Video Chat或视频会议平台,比如缩放。它将对每个WebRTC流进行编码,并将所有音频和视频混合到一个RTMP流中。

因此,您可以使用WebRTC服务器构建StreamYeard,然后使用FFmpeg对流进行代码转换和混合,因为这是一个不讨论的主题,所以让我在这里停止讨论。

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

https://stackoverflow.com/questions/68986914

复制
相关文章

相似问题

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