从位图到视频流
我正在构建一个连续截取屏幕截图的 C# 应用程序。 当我截取屏幕截图时,我想使用 vlc 流式传输它们。 关于如何将位图发送到 vlc 进行流式传输有什么想法吗?
提前致谢 何塞
I'm building a C# application that continuously takes screenshots of the screen. While I'm taking the screenshots, I want to stream them using vlc.
Any ideas of how can I send the bitmaps to vlc for streaming?
tks in advance
Jose
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你不想这样做,因为带宽使用量会很大,vlc 无法流式传输位图,并且 vlc 无法解码位图流。
您可以考虑几种解决方案:
Jpeg 压缩您的快照,并使用 VLC 进行流式传输。 据我了解,VLC 只能流式传输它可以读取的内容、文件或其他流,因此您需要将 jpeg 流式传输到 VLC,然后 VLC 才能流式传输它们。
Jpeg 压缩您的快照,并自行进行流式传输。 这可能比听起来更容易。 通过 http 传输连续的 jpeg 流是一个非常粗糙的协议,因此很容易实现
放弃重新发明轮子并使用一些 vnc 程序。
You don't want to do that, because the bandwith usage will be huge, vlc can't stream bitmap, and vlc can't decode streams of bitmap.
You can consider several solutions :
Jpeg compressing your snapshot, and do the streaming with VLC. From what I understand, VLC can only stream something it can read, a file or another stream, so you will need to stream your jpeg to VLC before VLC can stream them.
Jpeg compressing your snapshot, and doing the streaming yourself. It might be easier than it sounds. Streaming a continous stream of jpeg via http is a very crude protocol so it is quite easy to implement
Give up reinventing the wheel and use some vnc program.