This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS320DM368:WebGUI 不适用于 DM36x EVM 中的 IPNC RDK 5.1.0

Guru**** 2553390 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/614934/tms320dm368-webgui-is-not-working-for-ipnc-rdk-5-1-0-in-dm36x-evm

器件型号:TMS320DM368

您好!  

我们将在 DM36x EVM 上移植 IPNC 应用。 我们使用 SD 卡进行引导。

我们能够在 CVBS 输出上观看实况视频、并能够在 DM36x EVM 上使用 IPNC RDK 5.1.0录制视频。

但我们面临以下问题:-

我们 无法访问基于 Web 的 GUI。

 2.我们无法以大于300kbps 的比特率流式传输 H.264编码视频。

我们将通过命令行运行应用程序。 我们已经对 YUV 传感器指南文档中提到的 RCS 脚本进行了注释。

对于 GUI、我们使用64位 Windows 7和 IE 版本8。

请说明我们必须为上述工作做些什么。

此致、

Amit Soni

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Amit、您好!

    我们无法访问基于 Web 的 GUI。

    这是因为您没有运行 system_server 和 autorun.sh。
    "BOA"负责运行 Web GUI。

    2.我们无法以大于300kbps 的比特率流式传输 H.264编码视频。

    您能否查看以下文档
    /Source/dvsdk_ipnctools/codecs-dm365/packages/ti/sdo/codecs/h264enc/docs/h264_encoder_dm365_userguide.pdf

    谢谢、
    Anuj
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Anuj:

    我们无法访问基于 Web 的 GUI。

    如何运行这些应用程序? 是否有与此文档相关的文档?

    2.有时流式传输工作正常,有时流式传输失败。 原因是什么?

    您能解释一下这些内容吗?

    此致、

    Amit Soni

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Anuj、您好!

    我已经完成了本文档。
    /Source/dvsdk_ipnctools/codecs-dm365/packages/ti/sdo/codecs/h264enc/docs/h264_encoder_dm365_userguide.pdf

    但在本文档中、我没有获得任何有关流媒体的线索。 有时以1.5Mb/s 比特率进行流式传输工作正常、有时会产生错误。

    还将指导我如何运行 system_server 和 autorun.sh。 这些文件的依赖项是什么?

    谢谢、


    此致、
    Amit Soni
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Amit、您好!
    请与具有不同位速率的工作用例和非工作用例共享一些日志文件。
    我将查找系统服务器和 autorun.sh 之间的相关性。
    请分享您为在定制 EVM 上移植 IPNC 所做的更改。
    当您遇到高比特率错误时,请检查当时的 CPU 负载。

    此致、
    Anuj
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Anuj:

    我正在共享我的引导日志。

    工作引导日志包括:

    e2e.ti.com/.../working_5F00_log.txt

    Rules.make 文件脚本已根据配套资料中显示的"YUV_Sensor_Integration_Guide_IPNC_DM36x" PDF 文件进行更改、该文件说明了如何为 EVM 运行该脚本。

    此外、我还在 Source/IPNC_RDK/IPNC_APP/network/live/appro/ApproInput.cpp 中打印了一些故障图、以查找错误。 由于调用了 SIGTERM、我得到 vol_data.size = 288。 因此、我在该文件中更改了:

    e2e.ti.com/.../APPROInput.cpp

    在更改此文件之前,流化后引导日志:

    流2不可~~~~~~~~ 1:vol_data.size = 288          
    捕获到 SIGTERM:正在关闭                                                   
    审批人退出:10.


    在 Approvinput.cpp 中进行更改后、有时流式传输在 vol_data.size = 288和152时工作正常。

    但有时,它在 int WaitVideoStart( int vType,int sleep_unit ) 函数(行号)中出现故障 503)

    while (1)
    {
    av_data.serial =-1;
    GetAVData (cmd[AV_GET_MPEG4_serial]、-1、&av_data);
    
    if ((int)av_data.serial < 0)
    {
    printf ("stream3\n\r");
    printf ("Stream %d 不可~~~~~~~~ n"、vType);
    SIGTERM (0);
    break;
    }
    
    if (av_data.flags!= av_flags_mp4_i_frame)
    {
    usleep(sleep_unit);
    }else{
    
    SERIALNUM = av_data.serial;
    
    break;
    }
    cnt++;
    if (cnt > 10000)
    break;
    } 

    在 GetAVData 调用后、av_data.serial 不会更新。 因此它会得到 SIGTERM。 

    请仔细查看并指导我。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Anuj、您好!

    我正在共享/etc/init.d/rcS 文件:

    #加载 dsplink 和 cmem 内核模块
    /bin/mount -t sysfs none /sys -n
    mount -t debugfs none /sys/kernel/debug
    CD $DVEVMDIR
    mount -t jffs2 /dev/mtdblock4 /mnt/nand

    #/system_server 和
    ##$DVEVMDIR/beforeloadkmodule.sh
    ##$DVEVMDIR/loadkmodules.sh
    ##$DVEVMDIR/loadmodules_ipnc.sh
    ifconfig lo 127.0.0.1
    CD $DVEVMDIR
    #/boot_proc 1.
    ##$DVEVMDIR/autorun.sh
    安装 devpts /dev/pts -t devpts

    对于 GUI 的功能、应进行哪些更改。 请指导我。

    此致、

    Amit Soni

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Amit、您好!

    请尝试在下面进行实验、并分享您的观察结果。

    1.撤消 etc/init.d/rcs 文件中的更改,并仅注释 #./boot_proc 1,如所示

    #加载 dsplink 和 cmem 内核模块
    /bin/mount -t sysfs none /sys -n
    mount -t debugfs none /sys/kernel/debug
    CD $DVEVMDIR
    mount -t jffs2 /dev/mtdblock4 /mnt/nand

    /system_server 和
    $DVEVMDIR/beforeloadkmodule.sh
    $DVEVMDIR/loadkmodules.sh
    $DVEVMDIR/loadmodules_ipnc.sh
    ifconfig lo 127.0.0.1
    CD $DVEVMDIR
    #/boot_proc 1.
    $DVEVMDIR/autorun.sh
    安装 devpts /dev/pts -t devpts

    2. 打开 IPNC_APP/sys_server/src/av_server_ctrl.c 转到第856行并添加以下行

    sprintf (cmd、"./av_server.out DM368 D1 H264 1500000 VBR Auto MENUOFF 和\n");
    fSetVideoSize (5、720、480);
    fSetStreamConfig (0、720、480、codec_tpye[0]、H264_1_PORTNUM);

    文件应如所示



           // 20090611:删除 PTZ 支持

           sprintf (cmd、"./av_server.out DM368 D1 720 480 H264 1500000 VBR Auto RTSP MENUOFF 和\n");
           fSetVideoSize (5、720、480);
           fSetStreamConfig (0、720、480、codec_tpye[0]、H264_1_PORTNUM);
           fSetPtzSupport (0);

           printf (cmd);

           SemWait (gFORKSem);

    3.构建应用程序并替换所需的二进制文件。
    4.检查 rtsp 流媒体和 Web GUI。
    此外、还可共享本实验的日志。

    此致、
    Anuj

    Pathpartner Technology Pvt Ltd.

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Anuj:

    感谢您的回复。

    但我检查了位于配套资料文件夹中的 YUV_Sensor_Integration_Guide_IPNC_DM36x.pdf 文件。 在第页上 8明确提到了以下几点:

    如何在 EVM 中运行它
    需要在位于 Source/IPNC_RDK 的主 makefile 中更改以下内容
    在 sysall 中:注释 uboot 构建步骤
    #make uboot
    在 sysclean 中:注释 uboot 构建步骤
    #make ubootclean
    在 sys:中注释 uboot 构建步骤
    #make uboot


    2.从文件系统中删除自动引导序列
    在文件系统注释后面的文件/etc/init.d/rcs 文件中
    #/system_server 和
    ##$DVEVMDIR/beforeloadkmodule.sh
    ##$DVEVMDIR/loadkmodules.sh
    ##$DVEVMDIR/loadmodules_ipnc.sh
    #/boot_proc 1.
    ##$DVEVMDIR/autorun.sh
    3.更改了位于 Source/IPNC_RDK 的 Rules.make、以进行 EVM 编译
    系统:= EVM
    IPNC_platform:= DM368
    filesys_mode:= nfs

    注释传感器输入模式
    #IMGS_ID:= IMGS_Micron MT9P031_5MP
    取消注释 TVP 输入模式
    imgs_ID:= IMGS_TVP514X
    4.现在通过运行“make”命令来生成代码
    5.打开 EVM 电源并在 NFS 模式下运行
    6.在 Linux 控制台上到达登录提示时,请为运行以下命令
    仅 AVSERVER 执行模式
    /av_server.out DM365 dei APPRO2A AEWB D1 H264 3000000 VBR Auto MENUOFF

    这应在 YUV 输入模式下运行、并可通过连接的 Tvout 显示屏查看输出。

    我是否应该在该/etc/init.d/rcS 脚本中更改以便在 EVM 中运行? 请指导我。

    此致、

    Amit Soni

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Amit、您好!

    是的、我还知道 YUV 传感器指南中提到了这些步骤。
    但是、通过执行这些步骤、您将无法获取 WebGUI、因为您没有运行 system_server。
    System_server 在开始时甚至在中间进行某种初始化如果您从 WebGUI 更改任何内容,则 system_server 所做的所有更改都将使用 WebGUI 中设置的新配置重置 av_server。

    如果要使用 WebGUI、请运行 system_server。
    在上述帖子中、我提到了一个.c 文件、您必须对其进行更改。

    我希望这能消除你的几个疑虑。

    此致、
    Anuj
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Anuj:

    我将进行这些更改、并在完成后与您共享日志。


    此致、
    Amit Soni
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Anuj、您好!

    我使用上述配置测试了 IPNC RDK 应用程序。 但启动后、第一帧上的实况视频停止。

    流处理也不起作用。 WebGUI 也无法正常工作。

    以下是日志:

    e2e.ti.com/.../debug_5F00_2.txt

    请指导我如何处理此问题。

    此致、

    Amit Soni

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Amit、您好!

    您能不能像这样尝试注释这3行

    sprintf (cmd、"./av_server.out DM368 D1 720 480 H264 1500000 VBR Auto RTSP MENUOFF 和\n");
    // fSetVideoSize (5、720、480);
    // fSetStreamConfig (0、720、480、codec_tpye [0]、H264_1_PORTNUM);
    // fSetPtzSupport (0);

    printf (cmd);

    SemWait (gFORKSem);
    注意:我们仍然没有从 RCS 文件运行 boot_proc。因此您不会在 WebGUI 上获得实时流式传输。所以只需检查您是否获得了网页?

    此致、
    Anuj
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Anuj:

    我通过注释这些行测试了代码。 在第一帧上静止实时视频停止。 流处理工作正常。 网页正在打开。

    以下是引导日志:

    e2e.ti.com/.../boot_5F00_log_5F00_24_5F00_08.txt

    现在、我们可以做些什么来解决这个问题。 请帮助。

    此致、

    Amit Soni

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Anuj:

    我正在等待您的回复。 请向我建议如何操作实况视频。 因为第一帧上的实时视频停止。

    此致、
    Amit Soni
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Amit、您好!

    请确认几件事、
    1)或者您获得了定期为每个线程(捕获、ENode)打印的 Profiler 日志,或者在流媒体停止时停止的事件探查器日志?
    2) 2)请检查 AV 服务器命令 args、当与系统服务器运行且 AV 服务器显式运行时
    3) 3) WIS-Streamer 流视频、请检查是否存在任何进程退出或崩溃

    谢谢、此致、
    Vishwanath Patil
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Vishwanath,

    目前、

    1.流媒体问题已解决。 流处理工作正常。 但即使比特率更高、质量也不会更好。

    2.网页工作正常。 其中的一些功能出现故障。

    3.实况视频已停止工作。

    我在前面的注释中附加了调试日志。

    我签入了调试打印:它在以下位置显示错误:imgs_TVP514x.c | imgs_Regset()| 818:i2cWrite()

    我应该为 Live video 的功能做些什么。

    此致、

    Amit Soni

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Anuj:

    我在 IPNC_APP/sys_server/src/av_server_ctrl.c 文件中未注释这3行:

    fSetVideoSize (5、720、480);
    fSetStreamConfig (0、720、480、codec_tpye[0]、H264_1_PORTNUM);
    fSetPtzSupport (0);

    我还更改了/etc/init.d/rcS 文件:

    #加载 dsplink 和 cmem 内核模块
    /bin/mount -t sysfs none /sys -n
    mount -t debugfs none /sys/kernel/debug
    CD $DVEVMDIR
    mount -t jffs2 /dev/mtdblock4 /mnt/nand

    /system_server 和
    $DVEVMDIR/beforeloadkmodule.sh
    $DVEVMDIR/loadkmodules.sh
    $DVEVMDIR/loadmodules_ipnc.sh
    ifconfig lo 127.0.0.1
    CD $DVEVMDIR
    #/boot_proc 1.
    $DVEVMDIR/autorun.sh
    安装 devpts /dev/pts -t devpts


    目前的状态是:

    1. WebGUI 正在工作

    2.流媒体也在工作

    3.实况视频已停止。

    我发现在运行"./system_server &"后、实时视频停止工作。 对于直播视频的功能、应进行哪些更改?

    此致、

    Amit Soni

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Amit、您好!

    我希望现在您的 av_server 应用程序正在运行、并且您将获得连续运行线程的配置文件日志。
    您的 rtsp 流式传输和 WebGUI 也可以正常工作。
    请共享存在性能评测日志的日志、请在同一会话的日志文件中包含 ps 命令的输出。
    请从 RCS 文件中启用 boot_proc 1并以其他文件共享其日志。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Anuj:

    您能告诉我配置文件日志的含义吗? 是引导日志吗? 还是其他事情?

    此外、我将在启用 boot_proc 1后共享引导日志。

    我将为同一会话发送 ps 命令的输出。

    此致、

    Amit Soni

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Amit、您好!
    我需要2个日志文件。
    没有 boot_proc 的完整日志,我将在其中获取有关正在运行的线程的信息,如捕获、编码等,以及拥有 ps 命令的输出。
    与上述相同、但启用了 boot_proc。
    实时视频停止意味着什么?
    是关于 WebGUI 中的视频流吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Anuj:

    我将提供带和不带 boot_proc 的日志文件。

    当我使用以下 RCS 文件进行测试时、实时视频停止意味着:

    #/system_server 和
    ##$DVEVMDIR/beforeloadkmodule.sh
    ##$DVEVMDIR/loadkmodules.sh
    ##$DVEVMDIR/loadmodules_ipnc.sh
    ifconfig lo 127.0.0.1
    CD $DVEVMDIR
    #/boot_proc 1.
    ##$DVEVMDIR/autorun.sh
    安装 devpts /dev/pts -t devpts

    这一次摄像头连接到 Video_in 连接器、Tvout 连接器的输出将显示在显示屏上。 我们在显示屏上观看了直播视频。

    但我使用了以下 RCS 文件:

    /system_server 和
    $DVEVMDIR/beforeloadkmodule.sh
    $DVEVMDIR/loadkmodules.sh
    $DVEVMDIR/loadmodules_ipnc.sh
    ifconfig lo 127.0.0.1
    CD $DVEVMDIR
    #/boot_proc 1.
    $DVEVMDIR/autorun.sh
    安装 devpts /dev/pts -t devpts

    我的视频在1秒后停止、然后挂起。 所以我不明白为什么这段实况视频停止了。

    我在 RCS 文件中进行了更改、然后在"./system_server"执行时、只有我的实时视频停止工作。

    请指导我如何操作。

    此致、

    Amit Soni
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Anuj:

    以下是 RCS 文件中不带 boot_proc 的引导日志:

    e2e.ti.com/.../boot_5F00_log_5F00_without_5F00_boot_5F00_proc_5F00_28_5F00_08.txt

    和 ps 命令的状态也是最后一个。

    以下是 RCS 中使用 boot_proc 的引导日志:

    e2e.ti.com/.../boot_5F00_log_5F00_with_5F00_boot_5F00_proc_5F00_28_5F00_08.txt

    此致、

    Amit Soni

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Amit、您好!
    感谢您分享日志。
    但在这些日志中、我无法找到正在运行的线程。
    因此、请让它运行5-6分钟、然后共享日志。
    启用 boot_proc 后、您将获得 rtsp 流式传输和 WebGUI、在 WebGUI 中、您是否能够获取流式传输并从中更改内容?
    请确认以上内容。

    请在/Source/ipnc_rdk/av_capture/application/ipnc/av_server/inc/avserver_debug.h 中启用 AVSERVER_DEBUG_VIDUO_DISPLAY_THR

    启用上述功能后、仅共享1个日志文件、请运行该文件约5-6分钟。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Anuj:

    以下是不带 boot proc 的更新的引导日志:

    e2e.ti.com/.../boot_5F00_log_5F00_without_5F00_boot_5F00_proc_5F00_29_5F00_08.txt

    以下是使用 boot proc 的引导日志:

    e2e.ti.com/.../boot_5F00_log_5F00_with_5F00_boot_5F00_proc_5F00_29_5F00_08.txt

    在这些日志中、已启用 AVSERVER_DEBUG_VIDEO DISPLAY_THR。

    此外、启用 boot_proc 后、我能够打开 WebGUI。 流媒体也运行良好。

    在这两种情况下、由于"./system_server"、实时视频被免费化。 当我在命令行中禁用"./system_server"并运行带有参数的 av_server.out 时。 实时视频工作正常。

    此致、

    Amit Soni

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Amit、您好!

    从日志中清除显示线程正在创建、但未接收 AVSERVER_CMD_NEW _DATA cmd。
    基本上、VIDEO_displayCopyRun 会发送 cmd 来显示线程。
    我建议您在/Source/ipnc_rdk/av_capture/application/ipnc/av_server/inc/avserver_debug.h 中启用所有调试宏
    在您的实时视频正在工作的地方保存1个日志、在不工作的地方保存并共享这两个日志。

    要启用 boot_proc、请不要将 RTSP 标志从 system_server 发送到 av_server。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Anuj:

    以下是启用所有调试器后的实时视频日志:

    e2e.ti.com/.../boot_5F00_log_5F00_working_5F00_full_5F00_debug.txt

    以下是对不工作的实时视频的调试:

    e2e.ti.com/.../boot_5F00_log_5F00_non_5F00_working_5F00_full_5F00_debug.txt

    请分享您的观点。

    此致、

    Amit Soni

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Amit、您好!

    我希望现在使用 boot_proc 也能获得 WebGUI。

    从您的日志中、我可以看到帧缓冲区将发送到显示线程、而显示线程也将返回这两个日志中的帧缓冲区。

    系统服务器可能会向 av_server 发送一些命令、并且 display stops working 或 system_server 本身会设置一些显示配置。

    我希望您尝试下面的实验。

    转至以下文件"av_capture/application/ipnc/av_server/src/stream/stream.c"

    转至第1011行、打印"value"变量的值、并在第行下方注释掉

    stream_feature_setup (stream_feature_LOCALDISPLAY、&value);

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Anuj:

    WebGUI 还使用 boot_proc。

    我评论了这一行:
    stream_feature_setup (stream_feature_LOCALDISPLAY、&value);

    我还得到"value"的值、即"0"。

    Still Live video 无法正常工作。

    此致、

    Amit Soni

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Amit、您好!
    当您获得值0时、这意味着它将禁用显示、但如果您对 STREAME_FEATE_setup API 进行注释、则它将无法禁用显示。
    最终、显示配置已在文件 av_capture/application/ipnC/av_server/src/common/avServerApi.c 中存在的 AVSERVER_SetDisplay 中完成
    只需撤消先前的更改并打印 AVSERVER_SetDisplay 的输入参数、同时检查调用次数。
    输入参数的值应该为1、因为使用的是 NTSC 分辨率。如果该值不是1、则在函数开始时强制参数值为1。
    此外、在函数的最后一个处打印"gAVSERVER_CONFIG.displayEnable"的值、该值应为1。

    如果强制将输入参数的值设置为1后不起作用、请注释掉所有情况、但第413行的"av_capture/application/ipnC/av_server/src/stream/stream.c"文件中存在的开关情况的默认情况除外、然后重试。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Anuj:

    通过对此进行评论、现场视频正在工作。 但当 WebGUI 未打开时。 然后、我再次未对该行进行注释。

    但 WebGUI 仍然无法正常工作。

    然后、我在系统服务器文件夹中的 av_server_ctrl.c 中进行了如下更改:

    sprintf (cmd、"./av_server.out DM368 D1 720 480 H264 1500000 VBR Auto RTSP MENUOFF 和\n");
    // fSetVideoSize (5、720、480);
    // fSetStreamConfig (0、720、480、codec_tpye [0]、H264_1_PORTNUM);
    // fSetPtzSupport (0);

    现在、我的 WebGUI 正在工作、但流媒体无法工作。

    我应该进行哪些更改来运行流式传输?

    此致、
    Amit Soni
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Amit、您好!

    我希望您现在可以获得 WebGUI 和实时视频、但不能获得 rtsp 流媒体。
    如果是、则如前所述、运行 boot_proc 时、无需从 system_server 发送 RTSP 标志、在上面的命令中、我可以看到您正在发送该标志。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Anuj:

    感谢您的导游。 实际上、当 boot_proc 也被禁用时、我禁用了 RTSP 标志。  

    这就是为什么流媒体无法正常工作的原因。 因此我再次启用了 RTSP 标志。  

    现在、我的实时视频、流媒体和 WebGUI 工作正常。  

    我是否需要检查  AVSERVER_SetDisplay 函数的输入参数、"gAVSERVER_CONFIG.displayEnable"的值?  

    现在、我对第行进行了注释 "av_capture/application/IPNC/av_server_src/sstream/stream.c"中的1014  

    即: stream_feature_setup (stream_feature_LOCALDISPLAY、&value);

    请指导我。

    此致、

    Amit Soni

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Amit、您好!
    在文件"av_capture/application/ipnC/av_server/src/stream/stream.c"中、您会发现在交换器情况下有许多命令、这些命令由 system_server 发送到 av_server。
    正如您之前检查过的、"value"变量的值为0、因此它将禁用显示。但为了再次确认、请启用该行并检查 AVSERVER_SetDisplay 函数末尾的"type"和"gAVSERVER_CONFIG.displayEnable"变量的值。 如果您获得的值为零、则必须注释掉 stream_feature_setup 行(stream_feature_LOCALDISPLAY、&value);以便忽略 system_server 中的命令 SEND。

    如果它有效、请巩固您为使其工作所做的一切。它将在将来帮助其他社区成员。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Anuj:

    我将测试此案例并告知您。  

    我对流媒体和直播视频有以下疑问:

    1.运行 av_server.out 命令时、提供了比特率1500000。 我可以通过 WebGUI 更改该比特率吗? 我尝试更改这个比特率。 更改后、在 WebGUI 中更新了新的比特率、但质量是     相同。 之后、我还单击了"Detailed info"选项卡。 显示的比特率仅为1500K。 位速率中的值不变。 质量也相同。  

      我们如何通过 WebGUI 更改比特率?  

    2.实况视频质量非常差。 我们如何提高质量?  

    此致、

    Amit Soni

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Amit、您好!

    我已经告诉过你一些尝试的实验,其中有几个是可行的,有几个是不可行的。 因此、我不知道您现在有什么确切的更改。 如果我知道、我将能够做更好的评论。
    我已要求您更改文件"av_capture/application/ipnc/av_server/src/stream/stream.c"中的部分代码。 那么、您在这里所做的更改是什么?
    我希望在文件"av_server_ctrl.c"中、您使用自己的命令来运行 av_server、这将覆盖您在 WebGUI 中所做的更改。因此、您必须正确地处理所有切换情况。 您必须在所有 av_server 命令中发送宽度和高度。
    由于比特率动态变化、因此不需要重置 av_server。 因此、在"av_server_ctrl.c"文件中所做的更改不会导致任何问题。

    关于实况视频质量,质量何时变差?
    是在运行 system_server 之后还是在从命令行运行 av_server 时?
    请确认。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Anuj:

    每种情况下质量都很差。 是否有任何质量参数可提高实况视频的质量?

    关于"av_capture/application/ipnc/av_server_src/sstream/stream.c"中的更改、我刚才对"stream_feature_setup (stream_feature_LOCALDISPLAY、&value);"行进行了注释。 休息一下所有情况、我将很快进行测试并告知您。

    此致、
    Amit Soni
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Amit、您好!

    在文件"av_capture/application/ipnc/av_server/src/stream/stream.c"中,将有更改比特率的情况。
    您能否在从 GUI 更改比特率后检查"value"变量的值是否更改为所需的值?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Anuj:

    我为位速率设置了调试打印。 在更新了 WebGUI 中的比特率后、比特率的"input_val"将更改为所需的比特率。 但这种变化并没有太大的影响。

    对此、我应该怎么做?

    还有任何有关实时视频质量的参数?

    此致、

    Amit Soni

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Amit、您好!

    在更改比特率后、您要观察到这种变化的位置?
    实时视频或 rtsp 流式传输?

    我建议您针对图像质量不佳等问题创建新主题、以便也能获得其他社区成员的更多关注。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Anuj:

    我观察到 rtsp 流媒体上的比特率。 我检查了调试打印、它正在更改。

    在 WebGUI 的"视频"中的"详细信息"选项中、位速率也会发生变化。

    根据比特率的变化、质量不是很好。 质量只有一点变化。

    此致、

    Amit Soni

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Amit、您好!

    您的问题是如何使 WebGUI 正常工作、我希望已经得到解答。因此请关闭此主题。
    关于比特率问题、我认为编解码器工程师会有更好的想法。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Amit、您好!
    从编解码器的角度来看、我将对此做出答复。
    是否可以尝试设置以下内容?
    ENC_PRESET = USER_defined
    2. RC_PRESET = USER_defined
    编码器基数= 2 (高质量)
    有关质量参数设置的更多详细信息、请参阅编码器用户指南。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Anuj:

    可通过 WebGUI 更改参数。 但是、这些参数存储在哪个文件中/从哪个文件中访问?  

    我通过 WebGUI 更改了比特率。 之后、我将旧文件系统与该文件系统进行了比较。 我没有在文件系统中得到任何更改。

    这些参数存储在何处?

    此致、

    Amit Soni

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Amit、您好!

    这些配置将存储在二进制文件/mnt/nand/sysenv.cfg 中
    它存在于 NAND 中。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Anuj:

    实际上、我们不安装 NAND。 因此、在位速率发生变化之后、 无法获得更改。 我们可以从其他位置访问这些文件吗? 或者我们不想将 nand 用于 WebGUI。 有可能吗?

    此致、
    Amit Soni
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Amit、您好!

    似乎是一个不同的问题。 因此、请为此创建一个新主题。
    希望现在一切都能像这个主题中所要求的那样为您工作。
    如果是、请验证答案并关闭此主题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Anuj:

    感谢您的快速回复以及对我的指导。 我要关闭此主题。

    此致、
    Amit Soni
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Amit、您好!

    感谢您关闭线程。

    如果可能、请您发表所做的工作、以便在 Tvout 上简要获取 WebGUI 和实时视频。 这将对该社区成员有所帮助。