我有带电视调谐器卡的系统。在我的项目中,我想将一个频道从我的系统流式传输到我的 LAN 中的其他用户。
我不知道如何从 TV Tuner Card 流式传输电视频道。
我想将 ASP.NET 与 C# 一起使用。
请帮我找出这个要求的解决方案。
提前致谢。
我有带电视调谐器卡的系统。在我的项目中,我想将一个频道从我的系统流式传输到我的 LAN 中的其他用户。
我不知道如何从 TV Tuner Card 流式传输电视频道。
我想将 ASP.NET 与 C# 一起使用。
请帮我找出这个要求的解决方案。
提前致谢。
大多数 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 步骤。
不确定这是否会完全解决您的问题,但希望它有所帮助。