使用 ffmpeg 实时流式传输 MPEG-TS 和 windows 媒体服务

Posted

技术标签:

【中文标题】使用 ffmpeg 实时流式传输 MPEG-TS 和 windows 媒体服务【英文标题】:using ffmpeg for live streaming MPEG-TS with windows media services 【发布时间】:2012-03-11 16:33:31 【问题描述】:

我正在尝试将 MPEG-TS 源流式传输到 Windows Media 服务。 我找到了如何通过以下代码使用 RTMP 进行直播:

ffmpeg -y -f mpegts -i udp://@:1234 -re -vcodec libx264 -maxrate 700k
-r 25 -s 640x360 -deinterlace -acodec libvo_aacenc -ab 64k -ac 1 -ar 44100 -f flv "rtmp://rtmp1.youtube.com/videolive?sparams=<STREAM PARAMETERS HERE>"
如何将其转换为支持 WM9/VC1 格式? ffmpeg 是否支持拉流或仅推送到 Windows Media 服务?

【问题讨论】:

您是否希望使用 FFmpeg 编码为 WM9/VC1? FFmpeg 无法做到这一点(它可以解码此编解码器但不能对其进行编码)。 谢谢,现在一切都清楚了。 【参考方案1】:

Windows Media Service 只能从 Windows Media Encoder 接收数据。 它不能与它的闪存技术的 RTMP 一起使用。 如果您的输入流是文件或捕获设备,则可以使用“Windows Live Media Encoder”。

【讨论】:

我知道 VLC 可以将视频编码到 Windows Media 服务,但我也在尝试使用 ffmpeg。

以上是关于使用 ffmpeg 实时流式传输 MPEG-TS 和 windows 媒体服务的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 ffmpeg 将实时 m3u8 文件流式传输到 youtube rtmp

将麦克风从客户端浏览器流式传输到远程服务器,并将音频实时传递到 ffmpeg 以与第二个视频源结合

使用 ffmpeg 将低延迟 RTSP 视频流式传输到 android

ffmpeg 将 rtsp 重新流式传输到 mjpeg

使用 FFMpeg 将 FLV 流式传输到 RTMP,使用 H264 编解码器和 C++ API 到 flv.js

C# WebApi 中的实时 FLV 流式传输