【发布时间】:2010-11-15 07:05:57
【问题描述】:
我的系统带有电视调谐卡。在我的项目中,我想将一个频道从我的系统流式传输到我 LAN 中的其他用户。
我不知道如何从 TV Tuner Card 流式传输电视频道。
我想在 C# 中使用 ASP.NET。
请帮我找出这个要求的解决方案。
提前致谢。
【问题讨论】:
标签: asp.net stream channel television
我的系统带有电视调谐卡。在我的项目中,我想将一个频道从我的系统流式传输到我 LAN 中的其他用户。
我不知道如何从 TV Tuner Card 流式传输电视频道。
我想在 C# 中使用 ASP.NET。
请帮我找出这个要求的解决方案。
提前致谢。
【问题讨论】:
标签: asp.net stream channel television
大多数 TV Tuner 卡使用 Windows Media Encoder 对其从电缆接收的格式进行编码,以便 TV Tuner 软件可以对其进行解码并以可播放的格式显示。您可能需要通过使用 Windows Media 插件将来自 TV Tuner 卡的流转换为 HTTP 流来执行相同的操作。我猜 VLC 可以将内容从您的电视调谐器流式传输到 HTTP 位置,然后您可以获取该流并通过 Windows 媒体播放器插件将其显示给用户。我不确定它会如何工作。希望我能给你更好的答案。
【讨论】:
我很幸运使用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 步骤。
不确定这是否能完全解决您的问题,但希望对您有所帮助。
【讨论】: