在VLC中转码为虚拟设备/内存

时间:2013-09-19 15:05:23

标签: c# html5 ffmpeg video-streaming transcoding

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

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

分步骤:

  1. [DONE]通过RTSP从发射器获取H.264单播流
  2. VLC实例1将其转码为theora / ogg并将其写入临时存储器
  3. VLC实例2从内存中读取并通过HTTP
  4. 进行流式传输
  5. [DONE]浏览器通过HTTP直播(html5视频)请求HTTP流。
  6. 这有可能吗?

1 个答案:

答案 0 :(得分:0)

使用Windows Media Server,可以完成此操作。请查看此详细信息。

http://blogs.iis.net/chriskno/archive/2008/07/14/sourcing-from-a-multicast-broadcast-using-windows-media-services.aspx