Dump出app的pipeline的全部结构有助于快速了解一个陌生app的组成,也有助于分析和查找问题或者进行展示说明。在Deepstream开发的app里按要求增加一些代码将pipeline结构图导出成DOT语言脚本文件 *.dot,并且安装AT&T实验室的用于绘制DOT语言脚本描述的图形的开源工具包graphviz,使用这个工具将*.dot文件转换输出成图片文件即可。
1) 首先,安装graphviz
sudo apt-get install graphviz
2) 在app代码里需要增加相关代码,我可以们参考deepstream-app的代码在自己的app里增加对应的代码:
static gboolean
bus_callback (GstBus * bus, GstMessage * message, gpointer data)
{
...
case GST_MESSAGE_STATE_CHANGED:{
GstState oldstate, newstate;
gst_message_parse_state_changed (message, &oldstate, &newstate, NULL);
if (GST_ELEMENT (GST_MESSAGE_SRC (message)) == appCtx->pipeline.pipeline) {
switch (newstate) {
case GST_STATE_PLAYING:
NVGSTDS_INFO_MSG_V ("Pipeline running\n");
GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS (GST_BIN (appCtx->
pipeline.pipeline), G

本文档介绍了如何在Deepstream开发的应用中,通过添加代码在pipeline状态改变时将其结构导出为DOT语言脚本,并利用graphviz工具将DOT文件转换为图像。步骤包括安装graphviz,修改bus_callback函数,设置GST_DEBUG_DUMP_DOT_DIR环境变量,运行应用生成DOT文件,最后使用dot命令转换为PNG图像。此方法有助于理解和分析Deepstream应用的内部工作流程。
最低0.47元/天 解锁文章
3443

被折叠的 条评论
为什么被折叠?



