腾讯云ioT 余(腾讯云电脑)
...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
腾讯云正式发布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服务,以开放共赢的理念,与广大合作伙伴携手推动物联网智能设备产业快速发展,为客户提供更多价值,满足不同设备用户的视频观看体验。
腾讯云是腾讯集团倾力打造的云计算品牌,面向全球提供领先的技术产品与服务,构建云端生态,推动产业互联网建设,助力各行各业实现数字化升级。