我有带电视调谐器卡的系统。在我的项目中,我希望将系统中的一个频道流式传输给LAN中的其他用户。
我不知道如何从电视调谐器卡流式传输电视频道。
我想在C#中使用ASP.NET。
请帮我找出这个需求的解决方案。
提前谢谢。
发布于 2010-11-15 19:57:35
大多数电视调谐器卡使用Windows Media编码器对从有线电视接收的格式进行编码,以便电视调谐器软件可以解码并以可播放的格式显示。您可能需要执行相同的操作,使用Windows Media插件将电视调谐器卡中的流转换为HTTP流。我猜VLC可以将电视调谐器中的内容流式传输到HTTP位置,然后你可以通过Windows Media player插件获取该流并将其显示给用户。不过,我不确定它将如何工作。希望我能给你更好的答案。
发布于 2010-12-09 06:25:27
我非常幸运地使用Microsoft Expression Encoder通过局域网广播来自电视调谐器卡的信号。有一个免费的试用版,你可以用它来看看它是否对你有效。
至于将其合并到ASP.NET页面中,我已经尝试过使用Google Chrome中的HTML5视频标记来拾取流。我最终使用VLC将Expression Encoder的输出代码转换为OGG (Theora + Vorbis)类型。我使用的vlc命令是:
vlc.exe -vvv http://127.0.0.1:8080 --sout #代码转换{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-channels=2-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步骤。
我不确定这是否能完全解决你的问题,但希望它能有所帮助。
https://stackoverflow.com/questions/4182141
复制相似问题