如何从asp.net中的电视调谐卡流式传输电视频道?

时间:2010-11-15 07:05:58

标签: asp.net stream channel television

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

我不知道如何从电视调谐卡中传输电视频道。

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

请帮我找出满足此要求的解决方案。

提前致谢。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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