0
有一個事件正在進行中,它會持續2個小時,並在每秒鐘創建新的系列數據。我怎樣才能把這個數據(x = [],y = []),轉換成圖形,然後將其轉換成視頻直播流然後看到它? 這甚至可能嗎?如何將時間序列數據轉換爲實時流式視頻
有一個事件正在進行中,它會持續2個小時,並在每秒鐘創建新的系列數據。我怎樣才能把這個數據(x = [],y = []),轉換成圖形,然後將其轉換成視頻直播流然後看到它? 這甚至可能嗎?如何將時間序列數據轉換爲實時流式視頻
我從來沒有這樣做過,但似乎有可能。
首先,您使用圖形使用http://www.gnuplot.info創建PNG。
Gnuplot是一個可移植的命令行驅動的Linux,OS/2,MS Windows,OSX,VMS和許多其他平臺的圖形工具。它最初創建的目的是讓科學家和學生能夠交互式地將數學函數和數據可視化,但已經發展到支持許多非交互式用途,例如Web腳本。
您可以創建一個腳本,以便用新數據定期更新PNG。
還有一個node.js模塊與gnuplot接口。 https://www.npmjs.com/package/plotframes
然後,您可以使用FFmpeg創建一個HLS流循環一次又一次的圖像。
ffmpeg -loop 1 -r 30000/1001 -i graph_960x540.png -an -s 960x540 -r 30000/1001 -c:v libx264 -crf 10 -maxrate 900k -b:v 900k -profile:v baseline -bufsize 1800k -pix_fmt yuv420p -hls_time 2 -hls_list_size 0 -hls_segment_filename 'png2hls/file%03d.ts' png2hls/index.m3u8
但是,是顯示圖形所需的視頻流嗎?爲什麼不顯示圖像並使用JavaScript更新圖像?
乾杯。