Decode
该示例程序演示了如何收取并解码常见网络流协议。
该示例内使用的地址为常用的大华监控IPCam的流地址,用户可以用任意可访问的流地址去替换。
准备工作
•参照用户手册搭建开发环境、编译3531D工程、配置网络启动参数。
•准备一个带有串流输出功能的设备
•修改流地址,并重新编译
•将评估板的HDMI-OUT接显示器(支持1080P即可,程序默认输出1080P60)。
•上电,进入/root/demo目录
•运行Decode程序
运行结果
源代码
//main.cpp
#include <QCoreApplication>
#include "Link.h"
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
Link::init();
LinkObject *vo=Link::create("OutputVo");
QVariantMap dataVo;
dataVo["type"]="hdmi";
vo->start(dataVo);
LinkObject *net=Link::create("InputNet");
QVariantMap dataNet;
dataNet["path"]="rtsp://admin:admin@192.168.1.23/cam/realmonitor?channel=1&subtype=0";
net->start(dataNet);
LinkObject *dec=Link::create("DecodeV");
dec->start();
net->linkV(dec)->linkV(vo);
return a.exec();
}