【问题标题】:How to Stream the TV channel from TV Tuner Card in asp.net?如何在 asp.net 中从电视调谐器卡流式传输电视频道?
【发布时间】:2010-11-15 07:05:57
【问题描述】:

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

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

我想在 C# 中使用 ASP.NET。

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

提前致谢。

【问题讨论】:

    标签: asp.net stream channel television


    【解决方案1】:

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

    【讨论】:

    【解决方案2】:

    我很幸运使用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 步骤。

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

    【讨论】:

    • VLC 是我唯一用于转码步骤的东西,是的。它可以在这里找到:videolan.org/vlc,它是开源的,几乎所有东西都可以使用。
    猜你喜欢
    • 1970-01-01
    • 2012-03-16
    • 2015-03-26
    • 1970-01-01
    • 2016-02-18
    • 2020-04-11
    • 2014-05-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多