腾讯云iot,阿里云iot物联网平台

腾讯云正式发布IoT Video 打造智能化视频物联云平台

2019年12月20日,在深圳举办的腾讯云loT生态峰会上,腾讯云正式发布了物联网智能视频服务IoT Video。此平台旨在为多行业场景下的物联网设备提供安全、可靠、高效的视频连接、存储及智能应用服务,打造PaaS级别的智能化视频云平台。

当前,视频物联设备正快速进步,然而设备端与云端研发、运维及APP端的投入巨大,成为行业痛点。腾讯云IoT Video通过简化设备接入、宽带传输、云端存储及远程观看等视频场景能力的一站式服务,结合丰富的AI算法模型,实现端云协同智能应用。

相较于市场上的其他物联网视频产品,腾讯云IoT Video具有诸多独特优势。例如,通过简单的接口调用快速实现设备接入,大幅缩短开发时间。利用高效、智能的P2P穿透技术和分布式转发技术,确保视频秒开。针对高并发场景,支持千万级QPS实时海量视频播放请求,低至300-400毫秒的时延,确保视频播放体验流畅可靠。此外,丰富的AI算法可快速适应不同场景,且通过多种视频加密技术实现端到端数据加密,保障数据隐私和设备安全。

腾讯云IoT Video的应用场景广泛,包括IPC摄像头、智能手表、智能猫眼、智能行车记录仪等智能视频设备,实现视频监控、远程看护、商业客流统计及安全驾驶等应用。根据不同需求,为各类物联设备提供专属解决方案。

目前,腾讯云IoT Video已与美的、中控、技威等企业达成合作协议。此外,它还融合了微信小程序等腾讯生态资源,为智慧园区、智慧城市、智慧建筑等行业提供解决方案。腾讯云IoT Video在全球范围内布局,为用户海外发展保驾护航。

腾讯云宽带物联产品负责人邓煜平表示,腾讯云IoT Video将聚焦PaaS服务,以开放共赢的理念推动物联网智能设备产业的发展,为客户创造更多价值。

腾讯云,腾讯集团倾力打造的云计算品牌,面向全球提供领先的云计算、大数据、人工智能等技术产品与服务,助力各行各业实现数字化升级。

为什么腾讯云布局智能楼宇市场要与半导体巨头英飞凌牵手

云计算的浪潮让“上云”和“数字化转型”的概念被迅速普及,许多人也认识打到数字化转型需要找合适的云服务提供商购买云的算力、存储等。不过,这只是对数字化转型最为粗浅的理解。想要实现理想的数字化转型,不仅需要云服务提供商对细分产业的深入了解,更需要多方的深度协作,这也是腾讯云与英飞凌合作共同推动智能楼宇发展的一个重要原因。

那么,腾讯云与英飞凌的合作将如何推动智能楼宇的发展?

智能楼宇市场已经爆发

楼宇智能化的概念很早就被提出,被称为世界上第一座智能化楼宇的City Place于1984年在美国诞生,这座经过改造的大楼,所有空调、给排水、供配电设备、防火、保安设备由计算机进行控制。相比之下,我国的楼宇智能化发展相对较晚,真正形成规模的发展是在20世纪90年代。

如今,随着中国城镇化的发展,中国的智能楼宇迅速发展。未来,人口和社会结构的变化将进一步增加对智能楼宇的需求。据联合国预测,到2050年,全球城市人口将翻番,70%的人口将居住在城市。到那时,给超大城市提供能源并且降低气候变化的风险都将成为关键问题。另外,社会的老龄化问题也需要更加智能的城市提供更加便捷的服务。

显然,我们需要借助AI、云计算、IoT等相关技术来应对即将出现的问题,智慧城市将会成为这些技术应对未来挑战的载体,智能楼宇作为智慧城市中非常关键的组成部分,其智能化也将影响智慧城市的发展进程。

7月4日,在腾讯云与英飞凌的合作签约仪式上,英飞凌科技电源管理及多元化市场事业部总裁Andreas Urschitz先生指出,要让楼宇和城市变得更加智慧,有三个关键:第一是要在楼宇中安装传感器,它们可以监控楼宇的温度、人流分布和其他情况;第二是这些传感器收集的所有数据要实时上传到云;第三是需要在数据收集和云计算之间有一个很好的接口或者连接点,这正是目前智能楼宇缺失的。

图左:腾讯云副总裁万超,右:英飞凌科技电源管理及多元化市场事业部总裁Andreas Urschitz

Andreas进一步指出,智能楼宇收集的大量数据会上传到云端,然后结合AI技术在云上进行数据分析,生成一些洞察或者是结论。这样,可以大大提升楼宇的能效,同时大大减少楼宇的运行成本,还能提高楼宇的安全性和便捷性。

Andreas认为,智能楼宇市场马上要进入一个很好的发展期。腾讯云副总裁万超更加乐观,他认为智能楼宇市场现在已经到了爆发的时间,而且在相当长的时间内也会有一个持续的提升。

巨头携手推动智能楼宇发展

智能楼宇明确的市场需求自然会吸引众众多公司进入这一市场,腾讯云和英飞凌就是其中的两大巨头。雷锋网了解到,去年9月,腾讯云发布了智慧地产解决方案,包括腾讯微瓴、腾讯数字中台、腾讯海纳。发布智慧地产解决方案的同时,腾讯云还与多家房地产领域的企业达成战略合作。

7月4日,英飞凌与腾讯云共同宣布将在智能楼宇领域展开合作,合力打造更加环保、更加安全的未来楼宇。

据了解,在双方的合作中,英飞凌将会提供模拟人类感官的传感器,比如智能麦克风,它就像智能的耳朵;还有气体传感器,它就像智能的鼻子;压力传感器就像智能的触觉;还有雷达或者是3D传感器,就像人类的眼睛。腾讯云将采用包括英飞凌智能筒灯等解决方案,并将英飞凌的传感器(如XENSIV雷达技术)集成至腾讯智能楼宇系统中。智能筒灯系统集成多个传感器,可以对人流量进行监控,且无需改动基础设施或室内设计。它通过使用24GHz XENSIV雷达技术,可对灯头下方的人流量进行计数。

图:智能筒灯Demo

智能筒灯传感器采集到的数据将会通过Welink(微瓴,腾讯自主研发的物联网操作系统)上传到云,再将数据分析的结果传回Welink,然后进一步控制相关的传感器,实现根据人流量调节照明强度,最终提升能效和便捷性,实现楼宇的智能化。

可以预见,腾讯云和英飞凌的合作将会成为智能楼宇的重要推动力。不过Andreas也表示:“未来在智能楼宇的探索中有两大挑战,一个是数据安全,这不仅需要英飞凌的端到端的数据安全解决方案,还需要在数据的收集过程中进行加密,云端也需要安全技术保护数据不受攻击。另一个是人机交互,希望未来能够通过语音或者手势进行人机交互,让生活变得更加方便,这也是我们大量投入语音识别和手势控制的研发的重要原因。”

腾讯云和英飞凌为何牵手?

图:智能楼宇指挥中心

万超接受采访时表示:“各行各业的数字化转型都需要不同的行业的解决方案,也需要不同的工具。腾讯云更多的是希望做好连接器,希望能更好地在互联网产业端做好我们的服务,在服务的过程中,我们需要跟大量的企业合作,能够更好地为各行各业服务。”

“作为云服务提供商,不是简单的让客户够买云的算力和存储。我们经常谈到云要深入到产业里面去,所谓的深入到产业里,就是要把云的能力跟各行各业结合。比如我们和英飞凌的合作中,筒灯里面的传感器采集数据,就是通过云的能力和技术深入到了建筑产业,而不是说产业买云就好了。所以我们一直反复讲,拥抱产业互联网,不是简单地让产业把数据交到腾讯云上,还是要更多地为产业做服务,要下沉,所以我们也需要与更多的像英飞凌这样的合作伙伴进行合作。”万超同时表示。

英飞凌为什么选择直接和云服务提供商合作呢? Andreas表示:“对于英飞凌来说,了解云分析整体能做什么非常重要,因为这样我们才能够生产更好的芯片,为云提供服务。通过我们与腾讯云的合作,以及在这个合作中获取的一些信息,我们可以生产更好的产品,也会有助于我们和系统集成商的合作。”

至于在与不同云服务提供商合作时主要考量的问题,Andreas指出,我们的产品和解决方案有不同的垂直细分领域,我们会仔细观察并且挑选在每一个垂直领域最优的合作伙伴,我们也相信腾讯云是智慧楼宇方面最优的合作伙伴。

雷锋网小结

随着人口和社会结构的变化,城市人口的增多让城市的能源提供成为一大挑战,老龄化也需要城市提供更加便捷的服务,因此,智慧城市的发展成为必然,市场需求巨大。楼宇作为城市的重要组成部分,其智能化程度影响着智慧城市建设的进程,我们看到众多的巨头都争相进入这一市场。腾讯云与英飞凌在智能楼宇领域的合作,既是腾讯云拥抱产业互联网,加深对细分市场了解的重要一步,也是英飞凌更好与系统集成商合作推出更好智能楼宇解决方案的基础。

...Linux环境下的MQTT开发程序模版(基于腾讯云IoT Explorer)

步骤一:创建设备

1.登录腾讯云IoT Explorer控制台,选择“设备管理”页面,点击“添加设备”按钮。

2.在弹出的对话框中输入设备名称,选择所属产品,点击“确定”按钮。

3.在设备列表中找到新创建的设备,点击“查看”按钮,在设备详情页面中复制设备的Device Secret。

步骤二:安装MQTT客户端

1.在Linux环境下安装MQTT客户端库(以Paho C库为例)。

sudo apt-get install libssl-dev

sudo apt-get install libpaho-mqtt-dev

2.创建一个MQTT客户端,连接到腾讯云IoT Explorer的MQTT服务器。

#include"MQTTClient.h"

#define ADDRESS"ssl://[ProductID].

iotcloud.tencentdevices.com:8883"

#define CLIENTID"[DeviceName]"

#define USERNAME"[ProductID][DeviceName]"

#define PASSWORD"[DeviceSecret]"

int main(int argc, char* argv[])

{

MQTTClient client;

MQTTClient_connectOptions conn_opts= MQTTClient_connectOptions_initializer;

MQTTClient_message pubmsg= MQTTClient_message_initializer;

MQTTClient_deliveryToken token;

int rc;

MQTTClient_create(&client, ADDRESS, CLIENTID, MQTTCLIENT_PERSISTENCE_NONE, NULL);

conn_opts.keepAliveInterval= 20;

conn_opts.cleansession= 1;

conn_opts.username= USERNAME;

conn_opts.password= PASSWORD;

if((rc= MQTTClient_connect(client,&conn_opts))!= MQTTCLIENT_SUCCESS)

{

printf("Failed to connect, return code%d", rc);

exit(EXIT_FAILURE);

}

// TODO:在此处添加MQTT消息的订阅和发布代码

MQTTClient_disconnect(client, 10000);

MQTTClient_destroy(&client);

return rc;

}

步骤三:订阅MQTT消息

1.在main函数中添加MQTT消息的订阅代码。

//订阅主题为"[ProductID]/[DeviceName]/user/update"的MQTT消息

rc= MQTTClient_subscribe(client,"[ProductID]/[DeviceName]/user/update", 1);

if(rc!= MQTTCLIENT_SUCCESS)

{

printf("Failed to subscribe, return code%d", rc);

exit(EXIT_FAILURE);

}

while(1)

{

//等待MQTT消息的到来

...

}

2.在MQTT消息到达时,调用回调函数处理消息。

void messageArrived(void*context, char*topicName, int topicLen, MQTTClient_message*message)

{

//处理MQTT消息

printf("Message arrived:%.*s", message->payloadlen,(char*)message->payload);

MQTTClient_freeMessage(&message);

MQTTClient_free(topicName);

}

int main(int argc, char* argv[])

{

...

//注册MQTT消息到达的回调函数

MQTTClient_setCallbacks(client, NULL, NULL, messageArrived, NULL);

//订阅主题为"[ProductID]/[DeviceName]/user/update"的MQTT消息

rc= MQTTClient_subscribe(client,"[ProductID]/[DeviceName]/user/update", 1);

if(rc!= MQTTCLIENT_SUCCESS)

{

printf("Failed to subscribe, return code%d", rc);

exit(EXIT_FAILURE);

}

while(1)

{

//等待MQTT消息的到来

rc= MQTTClient_receive(client, 1000);

if(rc!= MQTTCLIENT_SUCCESS&& rc!= MQTTCLIENT_TOPICNAME_TRUNCATED)

{

printf("Failed to receive, return code%d", rc);

break;

}

}

...

}

步骤四:发布MQTT消息

1.在main函数中添加MQTT消息的发布代码。

//发布主题为"[ProductID]/[DeviceName]/user/update"的MQTT消息

pubmsg.payload="Hello, World!";

pubmsg.payloadlen= strlen(pubmsg.payload);

pubmsg.qos= 1;

pubmsg.retained= 0;

MQTTClient_publishMessage(client,"[ProductID]/[DeviceName]/user/update",&pubmsg,&token);

rc= MQTTClient_waitForCompletion(client, token, 10000);

if(rc!= MQTTCLIENT_SUCCESS)

{

printf("Failed to publish, return code%d", rc);

exit(EXIT_FAILURE);

}

2.运行程序,查看MQTT消息的订阅和发布情况。

gcc-o mqtt_client mqtt_client.c-lpaho-mqtt3cs

./mqtt_client

阅读剩余
THE END