山住一

山住一

2个粉丝

1

问答

3

专栏

0

资料

山住一  发布于  2025-02-24 09:11:57
采纳率 100%
1个问答
844

我在使用Hongoupipico运行YOLOv8模型,通过网线连接到电脑,并尝试用VLC进行实时视频流观察时遇到了报错。请问如何解决这个问题?

vlc设置如下

开发板ip地址如下

开发板运行yolo程序 vlc点击播放后出现如下报错

发现可能是开发板rtsp相关内容未设置 发现svpnpu目录下有rtsplib库

在sample_svp_npu_main.c文件中在yolov8这个分支有如下内容

需要定义__RTSP
才会将rtsp相关内容编译 于是在前面定义rtsp

在makefile中加入如下内容


在rtsp_demo.c中添加宏定义

之后再次编译修改相关报错
最终编译之后有很多警告但是没有报错

下载到开发板上再次运行程序VLC还是无法连接开发板摄像头
请问各位大佬这个问题应该怎么解决 我这样修改哪里出问题了

我来回答
回答4个
时间排序
认可量排序

Stranger

21个粉丝

0

问答

7

专栏

8

资料

Stranger 2025-02-24 09:36:46
认可1

``

Stranger

21个粉丝

0

问答

7

专栏

8

资料

Stranger 2025-02-24 09:37:18
认可1
易百纳技术社区该回答已被题主采纳为最佳答案
diff --git a/smp/a7_linux/source/mpp/sample/aiisp/sample_aiisp.c b/smp/a7_linux/source/mpp/sample/aiisp/sample_aiisp.c
index c3f5c02e9..b29e915af 100644
--- a/smp/a7_linux/source/mpp/sample/aiisp/sample_aiisp.c
+++ b/smp/a7_linux/source/mpp/sample/aiisp/sample_aiisp.c
@@ -151,7 +151,7 @@ static td_s32 sample_aiisp_execute_case(td_u32 case_index)
         case 0: /* 0 aibnr line mode */
             #ifdef __RTSP__
             g_rtsplive = create_rtsp_demo(554);
-            session = create_rtsp_session(g_rtsplive,"/live.sdp");
+            session = create_rtsp_session(g_rtsplive,"/live");
             #endif
             aibnr_param.is_wdr_mode = TD_FALSE;
             aibnr_param.ref_mode = OT_AIBNR_REF_MODE_NORM;
@@ -162,7 +162,7 @@ static td_s32 sample_aiisp_execute_case(td_u32 case_index)
         case 1: /* 1 aibnr line pro mode */
             #ifdef __RTSP__
             g_rtsplive = create_rtsp_demo(554);
-            session = create_rtsp_session(g_rtsplive,"/live.sdp");
+            session = create_rtsp_session(g_rtsplive,"/live");
             #endif
             aibnr_param.is_wdr_mode = TD_FALSE;
             aibnr_param.ref_mode = OT_AIBNR_REF_MODE_NORM;
diff --git a/smp/a7_linux/source/mpp/sample/svp/common/sample_common_svp.c b/smp/a7_linux/source/mpp/sample/svp/common/sample_common_svp.c
index 0c4d91ae6..a08a04c14 100644
--- a/smp/a7_linux/source/mpp/sample/svp/common/sample_common_svp.c
+++ b/smp/a7_linux/source/mpp/sample/svp/common/sample_common_svp.c
@@ -777,7 +777,7 @@ static td_s32 sample_common_svp_start_venc(const ot_sample_svp_switch *switch_pt
     chn_param.profile = 0;
     chn_param.is_rcn_ref_share_buf = TD_TRUE;

-    chn_param.type = OT_PT_H264;
+    chn_param.type = OT_PT_H265;
     chn_param.rc_mode = SAMPLE_RC_CBR;

     if (switch_ptr->is_venc_open  == TD_TRUE) {
diff --git a/smp/a7_linux/source/mpp/sample/svp/svp_npu/Makefile b/smp/a7_linux/source/mpp/sample/svp/svp_npu/Makefile
index be8caa635..499d62b8b 100644
--- a/smp/a7_linux/source/mpp/sample/svp/svp_npu/Makefile
+++ b/smp/a7_linux/source/mpp/sample/svp/svp_npu/Makefile
@@ -6,6 +6,13 @@ CFLAGS += -O3
 SMP_SRCS := $(wildcard ./*.c)
 SMP_SRCS += $(wildcard ./sample_svp_npu/*.c)
 SMP_SRCS += $(wildcard $(PWD)/../common/*.c)
+
+SMP_SRCS += $(wildcard ../../rtsp/*.c)
+
+CFLAGS += -I$(PWD)/../../rtsp
+CFLAGS += -g -Wall -D__LINUX__ 
+CFLAGS += -D__RTSP__
+
 TARGET := sample_svp_npu_main
 TARGET_PATH := $(PWD)

diff --git a/smp/a7_linux/source/mpp/sample/svp/svp_npu/sample_svp_npu/sample_svp_npu_process.c b/smp/a7_linux/source/mpp/sample/svp/svp_npu/sample_svp_npu/sample_svp_npu_process.c
index f244e9deb..63c201c8d 100644
--- a/smp/a7_linux/source/mpp/sample/svp/svp_npu/sample_svp_npu/sample_svp_npu_process.c
+++ b/smp/a7_linux/source/mpp/sample/svp/svp_npu/sample_svp_npu/sample_svp_npu_process.c
@@ -902,7 +902,7 @@ td_void sample_svp_npu_acl_e2e_yolo(td_u32 index)
     args.model_name = SAMPLE_SVP_NPU_YOLO;
     args.detection_info = &detection_info;

-    ret = sprintf_s(om_model_path, SAMPLE_SVP_NPU_PATH_LEN - 1, "%s%u%s", "./data/model/yolov", index, ".om");
+    ret = sprintf_s(om_model_path, SAMPLE_SVP_NPU_PATH_LEN - 1, "%s%u%s", "../model/yolov", index, ".om");
     sample_svp_check_exps_return_void(ret <= 0, SAMPLE_SVP_ERR_LEVEL_ERROR, "sprintf_s failed!\n");

     sample_svp_npu_acl_set_detection_info(&detection_info, index);
diff --git a/smp/a7_linux/source/mpp/sample/svp/svp_npu/sample_svp_npu_main b/smp/a7_linux/source/mpp/sample/svp/svp_npu/sample_svp_npu_main
new file mode 100755
index 000000000..e777c5a57
Binary files /dev/null and b/smp/a7_linux/source/mpp/sample/svp/svp_npu/sample_svp_npu_main differ
diff --git a/smp/a7_linux/source/mpp/sample/svp/svp_npu/sample_svp_npu_main.c b/smp/a7_linux/source/mpp/sample/svp/svp_npu/sample_svp_npu_main.c
index 9c223aff4..d86e6d782 100644
--- a/smp/a7_linux/source/mpp/sample/svp/svp_npu/sample_svp_npu_main.c
+++ b/smp/a7_linux/source/mpp/sample/svp/svp_npu/sample_svp_npu_main.c
@@ -16,6 +16,12 @@
 #include "securec.h"
 #include "sample_svp_npu_process.h"

+#ifdef __RTSP__
+#include "rtsp_demo.h"
+rtsp_demo_handle g_rtsplive;
+rtsp_session_handle session;
+#endif
+
 #define SAMPLE_SVP_NPU_ARG_NUM_TWO 2
 #define SAMPLE_SVP_NPU_ARG_NUM_THREE 3
 #define SAMPLE_SVP_NPU_ARG_IDX_TWO 2
@@ -88,6 +94,10 @@ static td_s32 sample_svp_npu_case_with_two_args(td_char idx1, td_char idx2)
     switch (idx1) {
         case 'A':
         case 'a':
+#ifdef __RTSP__
+            g_rtsplive = create_rtsp_demo(554);
+            session = create_rtsp_session(g_rtsplive,"/live");
+#endif
             sample_svp_npu_acl_e2e_yolo(idx2 - '0');
             ret = TD_SUCCESS;
             break;

Stranger

21个粉丝

0

问答

7

专栏

8

资料

Stranger 2025-02-24 09:38:01
认可1

参考附件补丁。

易百纳技术社区 文件: sample_svp_npu_main_rtsp.patch
下载

AI-海king

12个粉丝

0

问答

5

专栏

38

资料

AI-海king 2025-02-24 15:23:54
认可0

diff —git a/smp/a7_linux/source/mpp/sample/aiisp/sample_aiisp.c b/smp/a7_linux/source/mpp/sample/aiisp/sample_aiisp.c
index c3f5c02e9..b29e915af 100644

或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区