C# 如何将视频实时编码到mp4并在ASP.NET中进行流式传输

C# 如何将视频实时编码到mp4并在ASP.NET中进行流式传输,c#,asp.net,silverlight,video-streaming,C#,Asp.net,Silverlight,Video Streaming,我正在使用flow player将视频流式传输到我的浏览器。视频由用户上传,他们可能会上传不同的格式。什么是mp4流媒体视频的解决方案,他们上传的格式是什么。我目前正在使用ffmpeg命令 问题是编码后的视频被缩小。此外,如果用户上传大的视频文件,编码本身需要更多的时间 一旦上传到服务器上,我就需要对视频进行流式传输,可能是什么格式(如youtube)。我会研究它,因为它允许你对地球上几乎所有的视频格式进行转码 但是,;我不确定它的实时能力,也不确定它的输出流的能力。不过,这可能是一个很好的起点

我正在使用flow player将视频流式传输到我的浏览器。视频由用户上传,他们可能会上传不同的格式。什么是mp4流媒体视频的解决方案,他们上传的格式是什么。我目前正在使用ffmpeg命令

问题是编码后的视频被缩小。此外,如果用户上传大的视频文件,编码本身需要更多的时间

一旦上传到服务器上,我就需要对视频进行流式传输,可能是什么格式(如youtube)。

我会研究它,因为它允许你对地球上几乎所有的视频格式进行转码


但是,;我不确定它的实时能力,也不确定它的输出流的能力。不过,这可能是一个很好的起点。

我认为您可以通过在服务器上自动化expression encoder来做到这一点,尽管它主要用于平滑流格式,但expression encoder不是开源或免费的:(

它不必是实时的-上传视频时只需转码并保存结果,然后将其流式传输到浏览器。如果用户上传大媒体文件,这将花费更多时间。ffmpeg命令会降低我的视频质量。请任何人建议一个不会降低质量的ffmpeg命令。我只需要vert to H.264格式ffmpeg使用的编码在命令行上是完全可配置的。您必须找到适合您的设置。检查我看到的命令集文档,我想知道默认编码的最佳参数。我只需要转换格式,没有qualityExpression encoder 3的上下缩放是免费的。i我也试过了,但需要升级到SL。