CityMaker教你如何接入实时视频!

之前我们介绍过

三维场景中如何加载贴地视频,

好多小伙伴纷纷表示疑问:

能不能加载实时视频呢?

答案是 当然可以啦!

今天,

小编就给大家介绍一下

如何在三维场景中接入实时视频。

首先说明一下:

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微信公众号,

获取更多你感兴趣的内容!

快到碗里来

!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180719B1FR8U00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券