C# 在VLC中转码到虚拟设备/内存

C# 在VLC中转码到虚拟设备/内存,c#,html,ffmpeg,video-streaming,transcoding,C#,Html,Ffmpeg,Video Streaming,Transcoding,我有一个来自视频发射器的单播h264流。现在,我想使用HTML5s标记在web浏览器中查看流。为此,我必须首先通过VLC将其转码到theora/ogg,然后将其作为HTTP流输出。这对于1个客户端来说很好,但是由于HTTP流不是多播的,我担心我的服务器会很快崩溃,因为VLC会为每个额外的客户端请求转码输入流 出于这个原因,我希望将转码流写入“虚拟设备”或内存或任何其他形式的临时存储中(但亲爱的上帝,没有文件,我不想破坏我的硬盘)。然后,我想用一个辅助VLC实例获取转码后的流,并通过HTTP对其进

我有一个来自视频发射器的单播h264流。现在,我想使用HTML5s标记在web浏览器中查看流。为此,我必须首先通过VLC将其转码到theora/ogg,然后将其作为HTTP流输出。这对于1个客户端来说很好,但是由于HTTP流不是多播的,我担心我的服务器会很快崩溃,因为VLC会为每个额外的客户端请求转码输入流

出于这个原因,我希望将转码流写入“虚拟设备”或内存或任何其他形式的临时存储中(但亲爱的上帝,没有文件,我不想破坏我的硬盘)。然后,我想用一个辅助VLC实例获取转码后的流,并通过HTTP对其进行流式传输,这样最终,我只需要对所有客户端转码一次

分步骤:

  • [完成]通过RTSP从发射机获取H.264单播流
  • VLC实例1将其转码到theora/ogg,并将其写入临时内存
  • VLC实例2从内存中读取数据,并通过HTTP将其流式传输
  • [完成]浏览器通过HTTP直播(html5视频)请求HTTP流

  • 这有可能吗?

    使用Windows Media Server,这是可以做到的。请查看此详细信息