2014-11-21 43 views
0

我正在寻找一种干净的方式将桌面视频流式传输到多个建筑物中的多台计算机。我期待解决这个锁定或重建我的过程。我很乐意研究任何解决方案。流式桌面

让我给一点点历史。我负责指标和公制电视显示。我使用Graphite/Grafana/Dashing软件来保存和显示数据。还可以使用一些自定义软件来挖掘数据。我使用全屏幕镶边与选项卡旋转器来显示所有仪表板。这在服务器上也非常困难,我也需要确保所有选项卡都显示正确。所以我建立了一个使用VLC的系统来捕捉桌面,并通过网络将其展示给其他电视。 Tvs使用windows comps来获取流并使用基本的html包装的VLC插件网站来显示它。我使用的Stream是10fps的Http。我遇到的问题是在客户端网站锁定并需要刷新的“随机”时间量之后。

<html> 
<head><title>Company</title></head> 
<body style="background:#000000"> 

<embed 
type="application/x-vlc-plugin" 
pluginspage="http://www.videolan.org" 
version="VideoLAN.VLCPlugin.2" 
width="100%" 
height="100%" 
id="vlc" 
loop="yes" 
autoplay="yes" 
target="http://10.10.10.20:8080/"> 

</embed> 
</body> 
</html> 

我也想添加一些暂停和倒带功能。

由于法规的限制,我无法使用Livestream,youtube,veetle,Ustream或其他任何其他数据,因为数据无法从本地网络中删除。

我正在为电视机的客户设置覆盆子pi。我想控制使用Fabric的客户端。我将尝试使用hdmi cec自动开启/关闭电视。

因此,我的问题的核心是如果有人知道一种方法来解决这种冻结或更好的方式做到这一点?

回答

0

我建议从HTTP切换到无状态流协议,例如UDP上的MPEG-TS - 我使用VLC的经验表明,通过此协议的流式传输能够在严重的网络中断下幸存下来并自动恢复。

这当然会成为您录制软件是否能够通过UDP输出MPEG-TS的问题。我不熟悉屏幕捕捉软件,所以我无法帮助您解决这一问题。

+0

你在谈论VLC中的RTP/MPEG Trandport Stream吗?我现在正在使用VLC作为捕获软件。你推荐任何其他软件?我会喜欢的东西,我可以通过Windows或Ubuntu的命令行启动。 – user1519219 2014-11-21 20:10:08

+0

我不熟悉将VLC用作流媒体服务器,但“RTP/MPEG传输流”听起来像是对的,是的。您需要设置VLC服务器将数据发送到广播地址,如244.1.2.3和一个随机端口,例如1234,然后使VLC客户端收听相同的广播地址(udp://244.1.2.3:1234)。 FFmpeg肯定可以从命令行流式传输,但我不确定它是否可以为您捕获屏幕。也许VLC也可以从命令行使用,尽管我还没有尝试过。 – Sander 2014-11-23 13:49:55

+0

我会在今天尝试一下并回复您。 – user1519219 2014-11-26 17:33:54