Graph 如何将时间序列数据转换为实时流媒体视频

Graph 如何将时间序列数据转换为实时流媒体视频,graph,video-streaming,Graph,Video Streaming,有一个事件正在进行。它持续2个小时,每秒创建新的系列数据。如何将这些数据(x=[],y=[])转换为图形,然后将其转换为视频直播流,然后查看? 这可能吗?我从来没有这样做过,但似乎是可能的 首先,使用创建带有图形的PNG Gnuplot是一个可移植的命令行驱动的绘图工具,适用于Linux、OS/2、MS-Windows、OSX、VMS和许多其他平台。[…]它最初是为了让科学家和学生以交互方式可视化数学函数和数据而创建的,但现在已经发展到支持许多非交互用途,如web脚本 您可以创建一个脚本,用新数

有一个事件正在进行。它持续2个小时,每秒创建新的系列数据。如何将这些数据(x=[],y=[])转换为图形,然后将其转换为视频直播流,然后查看?
这可能吗?

我从来没有这样做过,但似乎是可能的

首先,使用创建带有图形的PNG

Gnuplot是一个可移植的命令行驱动的绘图工具,适用于Linux、OS/2、MS-Windows、OSX、VMS和许多其他平台。[…]它最初是为了让科学家和学生以交互方式可视化数学函数和数据而创建的,但现在已经发展到支持许多非交互用途,如web脚本

您可以创建一个脚本,用新数据定期更新PNG

还有一个node.js模块与gnuplot接口。

然后,您可以使用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更新图像

干杯