0

我有带电视调谐器卡的系统。在我的项目中,我想将一个频道从我的系统流式传输到我的 LAN 中的其他用户。

我不知道如何从 TV Tuner Card 流式传输电视频道。

我想将 ASP.NET 与 C# 一起使用。

请帮我找出这个要求的解决方案。

提前致谢。

4

2 回答 2

0

大多数 TV Tuner 卡使用 Windows Media Encoder 对其从电缆接收的格式进行编码,以便 TV Tuner 软件可以对其进行解码并以可播放的格式显示。您可能需要通过使用 Windows Media 插件将来自 TV Tuner 卡的流转换为 HTTP 流来执行相同的操作。我猜 VLC 可以将内容从您的电视调谐器流式传输到 HTTP 位置,然后您可以获取该流并通过 Windows 媒体播放器插件将其显示给用户。我不确定它会如何工作。希望我能给你更好的答案。

于 2010-11-15T11:57:35.037 回答
0

我很幸运使用Microsoft Expression Encoder通过 LAN 广播来自电视调谐器卡的信号。您可以使用免费试用版来查看它是否适合您。

至于将它整合到 ASP.NET 页面中,我已经尝试过在 Google Chrome 中使用 HTML 5 视频标签来获取流。我最终使用 VLC 将 Expression Encoder 的输出转码为 OGG (Theora + Vorbis) 类型。我使用的 vlc 命令是:

vlc.exe -vvv http://127.0.0.1:8080 --sout #transcode{vcodec=theo,vb=3500000,scale=1,acodec=vorb,ab=128,channels=2,samplerate=44100,audio- sync,threads=2,deinterlace}:http{dst=:8081/stream.ogg} :no-sout-rtp-sap :no-sout-standard-sap :ttl=1 :sout-keep

接着

<video autoplay controls>
  <source src="http://[yourServerIp]:8081/stream.ogg"  type='video/ogg; codecs="theora, vorbis"'>
</video>

尽管我认为 Expression Encoder 的付费版本中有一个选项可以直接编码为 h.264,这可能允许您完全跳过 VLC 步骤。

不确定这是否会完全解决您的问题,但希望它有所帮助。

于 2010-12-08T22:25:27.043 回答