使用 Rtmp 将视频流式传输到流媒体服务

Posted

技术标签:

【中文标题】使用 Rtmp 将视频流式传输到流媒体服务【英文标题】:Stream video to a streaming service with Rtmp 【发布时间】:2016-11-16 13:59:22 【问题描述】:

我正在尝试查找有关 Node JS / C# 如何使用 RTMP 将视频流发送到 Twitch、Facebook 和 Youtube 的信息。输入将是不同的格式。图片、视频或网站。就像一个非常小的 OBS。

【问题讨论】:

请向我们提供minimal reproducible example,说明您的问题究竟是什么。 如果我有一些代码我会的,但我不知道是否有一个好的库或任何信息我可以做到这一点。我有一段时间谷歌,但没有任何结果。所以我没有起点...... @dymanoid 【参考方案1】:

如果您想自己构建它,请查看node.js 和ffmpeg。 现在,如何捕获 a.v.(视听)是一个不同的问题,但 ffmpeg 可用于推出流(通过什么协议,我不确定只是快速浏览并没有轻易看到它)。使用 ffmpeg,您可以有多种选择,我以前看过它并在一两个项目中使用它,它非常直观且有据可查。但是,如果您开始查看另一个库是 fluent-ffmpeg for node.js,因为它在 api 上放置了一个更易于使用的包装器。 一个预制的解决方案是node-rtsp-rtmp-server,但它同样适用于文件夹中的 mp4 等文件,因此您必须根据自己的目的对其进行更改。 如果您要这样做,请先找到某种方式来捕捉您的影音。并将其连接到 ffmpeg 以保存文件并将其转码为您想要的任何文件类型,然后允许此服务器流式传输到您所需的目的地。 如果我是你,我会在 github 这样的开源存储库中获得好运,然后看看有什么可用的。 还要指出这只是流式传输的方式(以及简要概述),还有社交媒体服务的整个身份验证过程以及您的服务器和端点服务之间​​所需的所有连接。

【讨论】:

以上是关于使用 Rtmp 将视频流式传输到流媒体服务的主要内容,如果未能解决你的问题,请参考以下文章

如何从 iOS 设备(而不是自己的相机)流式传输 (RTMP) 视频

如何使用 Gstreamer 通过 RTMP 流式传输?

如何在不涉及中间服务器的情况下直接从 HTML 流式传输 RTMP 视频

如何在 kurento 媒体服务器中进行 rtmp 流式传输?

流媒体传输协议之 RTMP

FFMPEG- 流媒体在几秒钟后停止