之前我们介绍过
三维场景中如何加载贴地视频,
好多小伙伴纷纷表示疑问:
能不能加载实时视频呢?
答案是 当然可以啦!
今天,
小编就给大家介绍一下
如何在三维场景中接入实时视频。
首先说明一下:
01
视频插件在Windows平台是一个dll文件,
扩展名是vpp (Video Player Plugin)。
用VS编译生成后,
把该vpp文件放在Runtime安装目录即可,
或放在Runtime目录下的Plugin文件夹里。
02
开发包文件在SDK目录下
那么接下来,
我们说一下开发步骤:
1 新建项目
用Visual Studio新建Win32项目,
项目类型选择dll
2 添加必要头文件
将以下3个必要的头文件添加到项目中,
其中,
FastDelegate和Referenced是工具类。
3 IVideoPlayer
IVideoPlayer是需要实现的接口定义
整个DLL的导出函数只有一个:VideoPlayerDllStartup。
该函数是DLL的入口,
负责内部功能的初始化,
这个函数会判断传入的字符串是否支持,
如果该插件支持这个字符串,
则进行初始化,
如果不支持则返回NULL,
上层会继续在Runtime目录查找下一个vpp插件,
执行同样的操作。
IVideoPlayer的SetRenderSampleCallback
是视频回调函数,
负责将每帧的视频数据传递到上层进行渲染。
新建一个类,
继承于IVideoPlayer,
实现所有的纯虚函数即可。
另外,提醒大家一下:
视频连接字符串格式说明
视频连接字符串是插件加载的依据,
所以有固定的格式:
本地文件: c:\data\test.avi
海康视频监控: vp://hc/192.168.1.100:8080
宇视视频监控: vp://ys/192.168.2.22:80
。。。
对于视频监控"vp://"是固定的,
后面可以自定义。
三维场景接入实时视频效果如下:
不知道各位小伙伴学会了没有?
快来自己试一试吧!
关注CityMaker微信公众号,
获取更多你感兴趣的内容!
快到碗里来
!
领取专属 10元无门槛券
私享最新 技术干货