2014-11-21 84 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