差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
public:it:windows:vcam [2020/12/18 16:55] – oakfire | public:it:windows:vcam [2022/02/07 08:48] (当前版本) – [调研] oakfire | ||
---|---|---|---|
行 1: | 行 1: | ||
====== Virtual Camera ====== | ====== Virtual Camera ====== | ||
+ | ===== Tips ===== | ||
+ | * 为何云桌面需要虚拟摄像头?为何不用USB重定向摄像头?< | ||
+ | 因为大部分都是USB的摄像头,似乎可以直接使用USB远程访问的方式,把USB摄像头的图像数据直接重定向到服务端。 | ||
+ | 然而,USB重定向传输的是USB通讯协议数据,摄像头的图像数据包含在USB通讯协议中, | ||
+ | 这个USB通讯协议是不能做有损压缩的,图像数据本身就非常庞大,这种方式浪费的网络带宽非常高。 | ||
+ | 曾经做过实验,传输640X480大小的YUY2格式的摄像头图像数据,大致30FPS,没对USB通讯协议做压缩, | ||
+ | 传输大约是 5Mbytes 每秒,基本上占了百兆网卡一半的带宽,而且还只是传输 640X480这种小分辨率的图像, | ||
+ | 如果是1920P这种图像,那更加恐怖,即使做无损压缩,使用LZMA这种高强度压缩,对图像数据来说,基本上也压缩不到多少。</ | ||
===== 调研 ===== | ===== 调研 ===== | ||
* DirectShow 实现虚拟摄像头方式:https:// | * DirectShow 实现虚拟摄像头方式:https:// | ||
* DirectShow Baseclasses[[https:// | * DirectShow Baseclasses[[https:// | ||
- | * AVStream 驱动方式:https:// | + | * AVStream 驱动方式:<del>https:// |
+ | * [[https:// | ||
+ | * [[https:// | ||
* 相关文章 | * 相关文章 | ||
* http:// | * http:// | ||
行 10: | 行 19: | ||
* 调研总结: | * 调研总结: | ||
{{ : | {{ : | ||
+ | {{ : |