首页 北京路视明DM8168软件使用指南

北京路视明DM8168软件使用指南

举报
开通vip

北京路视明DM8168软件使用指南 北京路视明视频技术有限责任公司 北京路视明视频技术有限责任公司 第 1页 ETV-HDV8168-HDMI 软件用户指南 北京路视明视频技术有限责任公司 北京路视明视频技术有限责任公司 第 2页 修定历史记录: 日...

北京路视明DM8168软件使用指南
北京路视明视频技术有限责任公司 北京路视明视频技术有限责任公司 第 1页 ETV-HDV8168-HDMI 软件用户指南 北京路视明视频技术有限责任公司 北京路视明视频技术有限责任公司 第 2页 修定历史记录: 日期 版本 说明 作者 2012.10. Version<1.0> 文件创建 田艳青 商标声明: 、Beijing e-Trafficvision Technology Co.ltd 等都是北 京路视明视频技术有限责任公司注册商标,未经事先书面许可,不得以任何方式 使用北京路视明的名称或标志。 Note:任何修改操作请在上述文档中备注说明。 www.etrafficvision.com 北京路视明视频技术有限责任公司 北京路视明视频技术有限责任公司 第 3页 目录 ETV-HDV8168-HDMI ............................................................................................................................ 1 第一章 SDK 安装与配置 ................................................................................................................ 4 第一节 Linux开发系统介绍 .............................................................................................................. 4 第二节 SDK 安装 ............................................................................................................................... 4 第三节 SDK 环境配置 ....................................................................................................................... 6 第四节 tftp, nfs 软件安装及配置 ....................................................................................................... 6 第二章 DEMO 软件架构简介 ........................................................................................................ 8 第一节 DVR RDK 介绍 ..................................................................................................................... 8 第二节 Link API 介绍 ........................................................................................................................ 9 第三节内部 link 通信和数据传送 ................................................................................................... 10 第四节所用 Link API 常用特性 ....................................................................................................... 11 第三章 DEMO 编译与运行 .......................................................................................................... 16 第一节 Rules.make 文件中相关变量的介绍 .................................................................................. 16 第二节 DVR RDK 系统编译 ........................................................................................................... 17 第三节 Uboot 中参数设置 ............................................................................................................... 19 第四节 DEMO 的运行方法 ............................................................................................................. 19 北京路视明视频技术有限责任公司 北京路视明视频技术有限责任公司 第 4页 第一章 SDK 安装与配置 第一节 LINUX 开发系统介绍  开发系统版本为 Ubuntu 10.04  编译器版本为 Arm 2009q1-203 (http://www.codesourcery.com/sgpp/lite/arm/portal/release858)  SDK 版本 DVR Reference Design version GA-03.00.00.00 第二节 SDK 安装 注意:只有 linux 系统的 PC 机才可以安装 SDK,Windows 主机没有验证不推 荐在此上面进行安装。通常用 Ubuntu 10.04 或 Fedora 作为开始环境。 把 DVRRDK_xx.xx.xx.xx.tar.gz 软件包进行解压 $ tar–xzvfDVRRDK_xx.xx.xx.xx.tar.gz 解压之后 DVRRDK_xx.xx.xx.xx 的目录结构如下: 顶层文件的描述如下: 文件/目录 描述 dvr_rdk DVR 核心应用程序和多通道框架窗口 pre_built_binary 为执行 DVR RDK 应用程序预先编译的二进制文 件,包括 uImage,uBoot,Filesystem, Nandprogramer 等。 target 目标文件系统,它可以从 NFS服务器导出。 tftphome 存放 uImage,uBoot,从 TFTP 服务器导出。 ti_tools DVR RDK 软件开发环境所需的所用组件和 工具。 DM81xx_DVR_RDK_Release_Notes.pdf DM8168 平台的 DVR RDK 发行注释。 DM81xx_DVR_RDK_Release_Summary.pd f DM8168 平台的 DVR RDK 摘要。 DM81xx_DVR_RDK_Overview.pdf DM8168 平台的 DVR RDK 概述。 DM81xx_DVR_RDK_Install_Guide.pdf DM8168 平台的 DVR RDK 安装指导。 pre_built_binary 文件夹包含如下文件夹,而这些文件夹下又包含对特定平台硬件 北京路视明视频技术有限责任公司 北京路视明视频技术有限责任公司 第 5页 (EVM or DVR 硬件)的二进制文件。 DVR RDK 包所有的目录结构图如下: 北京路视明视频技术有限责任公司 北京路视明视频技术有限责任公司 第 6页 第三节 SDK 环境配置 1、在 linux 系统的根目录下建立/opt/CodeSourcery 目录,把它 arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 压缩包在 /opt/CodeSourcery 它目录下进行解压。 $cd/opt/ $mkdirCodeSourcery $tar-xzvr arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 2、在 DVRRDK_03.00.00/ti_tools 目录下为 cgt_a8 建立符号连接 ln -s /opt/CodeSourcerycgt_a8 第四节 tftp, nfs 软件安装及配置 配置 tftp 服务的步骤 1、安装 tftp 服务相关的软件包 安装相关软件包:tftpd(服务端),tftp(客户端),xinetd $ sudo apt-get install tftpdtftpxinetd 2、建立配置文件 在/etc/xinetd.d/下建立一个配置文件 tftp $ sudo vitftp servicetftp { socket_type=dgram protocol =udp wait =yes user =nobody server =/usr/sbin/in.tftpd server_args =-s /tftpboot //tftp 服务器的根目录 disable =no } 3、建立 tftp 服务文件目录(上传文件与下载文件的位置),并且更改其权限 $ sudomkdir /tftpboot $ sudochmod 777 /tftpboot –R 4、重新启动服务 $ sudo /etc/init.d/xinetd restart 或者用下面的命令 $ /etc/init.d/xinetd {start|stop|status|reload|force-reload|restart} 至此 tftp 服务已经安装完成了,下面可以对其进行一下测试(假设在当前目 北京路视明视频技术有限责任公司 北京路视明视频技术有限责任公司 第 7页 录下有一个测试文件 test.txt)。 $ tftp 127.0.0.1 tftp> put test.txt Sent 1018 bytes in 0.0 seconds tftp> get test.txt Received 1018 bytes in 0.1 seconds tftp> quit 通过 get 命令,可以把当前目录下的 test.txt 文件,通过 tftp 上传到它的服务 文件目录。这时在/tftpboot 下面会出现 test.txt 文件。 通过 put 命令,可以从/tftpboot 下,下载 test.txt 文件。这样就验证了 tftp 服 务配置的正确性。当文件上传与下载结束后,可以通过 quit 命令退出。 严格按照以上步骤配置 tftp 服务,一般都可以成功。如果出现无法 get 或者 put 的时候,可以查看一下防火墙是否关闭或者有没有安装 tftp get/put 的命令。 配置 nfs 服务器 1、安装 nfs 服务软件包 $ sudo apt-get install nfs-kernel-server 2、修改配置/etc/exports nfs 允许挂载的目录及权限在文件/etc/exports 中进行了定义。例如,我们要 将根目录下的 rootfs 目录共享出来,那么我们需要在/etc/exports 文件末尾添加 如下一行: $ sudo vi /etc/exports /rootfs *(rw,sync,no_root_squash) 其中:/rootfs 是要共享的目录,*代表允许所有的网络段访问,rw 是可读写 权限,sync 是资料同步写入内存和硬盘,no_root_squash 是 nfs 客户端分享目录使 用者的权限,如果客户端使用的是 root 用户,那么对于该共享目录而言,该客 户端就具有 root 权限。 3、重启 nfs 服务 $ sudo /etc/init.d/nfs-kernel-server restart 4、测试 nfs 服务 此时可以运行以下命令来显示一下共享出来的目录: $ showmount -e 或者可以使用以下命令把它挂载在本地磁盘上,例如将 /rootfs 挂载到/mnt 下: $ mount –o nolock 127.0.0.1:/rootfs /mnt 北京路视明视频技术有限责任公司 北京路视明视频技术有限责任公司 第 8页 第二章 DEMO 软件架构简介 第一节 DVR RDK 介绍 DVR RDK 是一个多通道的视频应用软件包,它的应用如下:  视频网络安全的视频记录器(NVR)  数字安全的视频服务器(DVS)  数字安全的视频记录器(DVR)  VPSS M3 用来处理 video capture 、display、scaling、de-interlacing  Video M3 用来处理 H264、MPEG4、MJPEG 编码/解码  DSP 用来作视频处理和视频分析  A8 被用作系统控制,GUI,Ethernet,USB 和其它 IO 关于 McFW 更多介绍 信息 位置 发行版本号,编译,安装说明 \DVRRDK_xx.xx.xx.xx\DM81xx_DVR_RDK_*.PDF API 手册 \DVRRDK_xx.xx.xx.xx\dvr_rdk\docs\UserGuides\DVR_RDK_ApiGuide.CHM 用户实例手册 \DVRRDK_xx.xx.xx.xx\dvr_rdk\docs\Usecases 特定的应用实例 \DVRRDK_xx.xx.xx.xx\dvr_rdk\docs\AppNotes 硬件信息 \DVRRDK_xx.xx.xx.xx\dvr_rdk\docs\Hardware 实例的应用程序 \DVRRDK_xx.xx.xx.xx\dvr_rdk\demos\mcfw_api_demos\mcfw_demo 注意: API 手册里包含了 TI所提供所有调用接口。 北京路视明视频技术有限责任公司 北京路视明视频技术有限责任公司 第 9页 第二节 LINK API 介绍  在视频数据流中一个 link 是一个基本的处理单元。  一个 link 是由一个 BIOS/Linux 线程加上消息盒子机制来实现的(由操作 系统的信息号来实现消息盒子机制)。  一个运行的 link 是一个独立的线程,多个 link 之间可以并行执行。  用户可以直接的使用 Link API。 视频处理的工作量被分到不同的处理器上进行处理。图如下: 处理器 操作系统 用途 HOST A8 Linux 系统设置和控制,GUI,IO外设控制像 SATA,Ethernet,USB,Audio VPSS M3 BIOS6 video capture、video display、scaling、 de-interlacing Video M3 BIOS6 视频的编码/解码(H264 编码,H264 解码) DSP BIOS6 SW OSD、特定的视频处理分析 这个框架允许不同处理器间的 links 进行直接的交换不受 A8 的干预。 Link 列表 Links 包括 M3 Video Encoder 、Decoder M3 Vpss Caputre、Display、Noise Filter、Scalar、De-Interlace、Grpx、SW Mosaic Dsp Alg Link(OSD、SCD) IPC Links IPC M3 In/Out、IPC Frames In/Out、 IPC Bitstream In/Out Connector links Merge、 Dup、 Select System Links M3 VPSS、M3 Video、 DSP 北京路视明视频技术有限责任公司 北京路视明视频技术有限责任公司 第 10页 第三节内部 LINK 通信和数据传送 基于这个架构的 link,link 之间通过队列传送数据。 三个内部 link 之间的帧交换机制如下:  同一个处理器中的 link 之间交换帧 例如:从 capture 到 NF,它们运行在同一个处理器上。简单面有效的基于队列 的数组被用于帧交换。  M3 间 link(Video/VPSS)交换帧 例如:从 NF 到 encode(通过 IPC M3 OUT/IN Link),它们分别运行在 VPSS M3 和 Video M3 上(共享一个惟一的缓存)。 带有 Notify(通信)机制的 IPC、ListMP 和 FVID2_Frame 被用作帧交换,它们之 间是没有任何缓存操作和地址转换。  处理器间交换帧(M3到 A8 或到 DSP) 例如从 encode 到 Bitstream IN (通过 IPC OUT/IN Link)p 它们分别运行在 Video M3 和 Host A8 上。 这种类型的通信实现是通过用 SysLink component 中的 ListMP, Notify 和共享 寄存器模块来实现的。 用 BIOS APIs 完成 M3 端的操作。 用 SysLink APIs 完成 A8 端的操作。 关于 Link API 更多的信息如下: 信息 位于 接口 \DVRRDK_xx.xx.xx.xx\dvr_rdk\mcfw\interfaces\link_api \DVRRDK_xx.xx.xx.xx\dvr_rdk\mcfw\interfaces\common_def API 手册 \DVRRDK_xx.xx.xx.xx\dvr_rdk\docs\UserGuides\DVR_RDK_ApiGuide.CH M 北京路视明视频技术有限责任公司 北京路视明视频技术有限责任公司 第 11页 用户实例手册 \DVRRDK_xx.xx.xx.xx\dvr_rdk\docs\Usecases 特定应用程序手册 \DVRRDK_xx.xx.xx.xx\dvr_rdk\docs\AppNotes Link API使用的例子 \DVRRDK_xx.xx.xx.xx\dvr_rdk\mcfw\src_linux\mcfw_api\usecases 第四节所用 LINK API 常用特性  所有的 Link 都可以有多个通道进行操作。  所有 的 Link 都可以被实例化多次(除 capture,encode,decode 之外)。  用户可以为每个 link 分配指定的输出 buffer 的数量,因此需要用户控制 内存的使用量。  所用的 Link 只少有一个输入队列(除 caputre)接收帧,并且只少有一个输 出队列把处理过的帧发送出去(除 display)。  以往 HW 支持 Tiler 模式操作,Link 可以启用和禁用 Tiler 的使用。 对 encode/decode 而言,用 Tiler 可以节省 DDR BW。  每一个 CH 都有不同的属性,像宽,高,数据 格式 pdf格式笔记格式下载页码格式下载公文格式下载简报格式下载 ,帧率。 Cpture Link 的属性 属性 值 输入队列的个数 (NA)没有 输出队列的个数 4 输入的类型 InterIaced/Progressive 输入的数据格式 最多可配置 4个视频端口 YUV422 8/16-bit 嵌入同步模式 不复合/像素复合的模式 标清/高清捕获 输出数据格式 YUV422/YUV420(支持不复合) 帧率控制 通道启用/禁用 动态改变分辨率 Tiler ON/OFF 其他特性 DEI Link 的属性 属性 值 输入队列的个数 1 输出队列的个数 3 DEI-SC YUV422 output 北京路视明视频技术有限责任公司 北京路视明视频技术有限责任公司 第 12页 VIP-SC(0)—YUV420/YUV422 输出 VIP-SC(1)—YUV420/YUV422 输出 输入的类型 Interlaced/Progressive 输入数据格式 YUV422/YUV420 输出数据格式 YUV422/YUV420 帧率控制 @input = YES @output = YES 通道启用/禁用 YES 动态改变分辨率 Tiler ON/OFF 其他特性 Scalar Link 属性 属性 值 输入队列的个数 1 输出队列的个数 1 输入的类型 Interlaced/Progressive 输入数据格式 YUV422/YUV420 输出数据格式 YUV422 帧率控制 @input = YES @output = YES 通道启用/禁用 YES 动态改变分辨率 @input = YES @output = YES Tiler ON/OFF @input = YES @output = NA 其他特性 Noise Filter Link 属性 属性 值 输入队列的个数 1 输出队列的个数 2 输入通道可以分离成两个不同的输出队列 输入的类型 Interlaced/Progressive 输入数据格式 YUV422/YUV420 输出数据格式 YUV422 帧率控制 @input = YES @output = YES 通道启用/禁用 YES 动态改变分辨率 @input = YES 北京路视明视频技术有限责任公司 北京路视明视频技术有限责任公司 第 13页 @output = YES Tiler ON/OFF @input = NA @output = YES 其他特性 SW Mosaic Link 属性 属性 值 输入队列的个数 1 输出队列的个数 1 输入的类型 Interlaced/Progressive 输入数据格式 YUV422/YUV420 输出数据格式 YUV422 帧率控制 @input = YES @output = YES 通道启用/禁用 YES 动态改变分辨率 @input = YES @output = YES Tiler ON/OFF @input = YES @output = NA 其他特性 Display Link 属性 属性 值 输入队列的个数 2 输出队列的个数 NA 输入的类型 Interlaced/Progressive 输入数据格式 YUV422/YUV420 输出数据格式 HDMI,HDDAC,DVO2,SDTV 帧率控制 @input = NA @output = NA 通道启用/禁用 YES 动态改变分辨率 @input = YES @output = NA Tiler ON/OFF @input = YES @output = NA 其他特性 在输入队列间切换 Display Link 属性 属性 值 北京路视明视频技术有限责任公司 北京路视明视频技术有限责任公司 第 14页 输入队列的个数 1 输出队列的个数 NA 输入的类型 Interlaced/Progressive 输入数据格式 RGB565, ARGB888 输出数据格式 HDMI,HDDAC,DVO2,SDTV 帧率控制 @input = NA @output = NA 通道启用/禁用 NA 动态改变分辨率 @input = YES @output = NA Tiler ON/OFF @input = NA @output = NA 其他特性 缩放 ON/OFF 透明度 ON/OFF 屏幕位置的设置 Encode Link 属性 属性 值 输入队列的个数 1 输出队列的个数 1 输入的类型 Interlaced/Progressive 输入数据格式 YUV420 输出数据格式 H264 encode MJPEG encode 帧率控制 @input = YES @output = NA 通道启用/禁用 YES 动态改变分辨率 @input = YES @output = NA Tiler ON/OFF @input = YES @output = NA 其他特性 比特率的控制,IP 比例控制,强制成 I 帧, 码流算法控 制。 Decode Link 属性 属性 值 输入队列的个数 1 输出队列的个数 1 输入的类型 Interlaced/Progressive 输入数据格式 H264 decode MJPEG decode 北京路视明视频技术有限责任公司 北京路视明视频技术有限责任公司 第 15页 MPEG4 decode 输出数据格式 YUV420 帧率控制 @input = NA @output = YES 通道启用/禁用 YES 动态改变分辨率 @input = YES @output = NA Tiler ON/OFF @input = YES @output = NA 其他特性 动态通道创建/删除 DSP Algorithm Link 属性之 OSD Algorithm 属性 值 输入队列的个数 1 输出队列的个数 1 输入的类型 Interlaced/Progressive 输入数据格式 YUV422/YUV420 输出数据格式 YUV422/YUV420 帧率控制 @input = NA @output = NA 通道启用/禁用 NA 动态改变分辨率 @input = YES @output = YES Tiler ON/OFF @input = YES @output = YES 其他特性 控制 OSD窗口的数量,大小,位置,透明度颜色,窗口启 用/禁用 DSP Algorithm Link 属性之 SCD Algorithm 属性 值 输入队列的个数 1 输出队列的个数 1 输入的类型 Interlaced/Progressive 输入数据格式 YUV422/YUV420 输出数据格式 块的水平运动信息,场景改变检测 帧率控制 @input = YES @output = NA 通道启用/禁用 NA 动态改变分辨率 @input = YES @output = YES Tiler ON/OFF @input = YES @output = NA 北京路视明视频技术有限责任公司 北京路视明视频技术有限责任公司 第 16页 其他特性 ………… 注意:附加的 Link 有 dupLink、mergeLink、 selectLink、 ipcBitsInLinkHLOS、 ipcBitsOutLinkHLOS、ipcBitsInLinkRTOS、ipcBitsOutLinkRTOS、ipcFrameinLinkHLOS、 ipcFrameOutLinkHLOS, ipcFrameInLinkRTOS、ipcFrameOutLinkRTOS。 第三章 DEMO 编译与运行 第一节 RULES.MAKE 文件中相关变量的介绍 目录/dvr_rdk/下的 Rules.make 文件设置了组件和编译工具 的路径。如果用户有不同的路径,可以修改 Rules.make 文件下的相应的变量。 在 Rules.make 文件里 DVR_RDK_BORAD_TYPE 变量用来设置板子的类型,如果 设置了某个板子的类型,编译生成的可执行文件就是针对此板子。如果是 DM816x_ETV 板了,把 DVR_RDK_BORAD_TYPE 变量设为 DM816x_ETV。如果是别 的板子可以更改 DVR_RDK_BORAD_TYPE 变量进行设置。 $ cd /dvr_rdk $ vi Rules.make LINUX_MEM 变量用来配置 Linux kernel 空间大小。 DDR_MEMET 用来设置 DDR 大小。 北京路视明视频技术有限责任公司 北京路视明视频技术有限责任公司 第 17页 第二节 DVR RDK 系统编译 make 命令 描述 make -s 编译所有的 DVR RDK make -s dvr_rdk 编译所有 dvr_rdk_linux,dvr_rdk_bios6 , fsupdate make -s clean 清除所用的 DVR RDK make -s all 清除并重新编译 DVR RDK make -s dvr_rdk_linux 只编译 Linux 端的 DVR RDK make -s dvr_rdk_linux_clean 清除所用 Linux 端的 DVR RDK make -s dvr_rdk_linux_all 清除并重新编译 Linux端的 DVR RDK make -s dvr_rdk_bios6 只编译 BIOS6 端的 DVR RDK make -s dvr_rdk_bios6_clean 清除所用 BIOS6 端的 DVR RDK make -s dvr_rdk_bios6_all 清除并重新编译 BIOS6 端的 DVR RDK make -s sys 编译所有的 DVR RDK 和所有的依赖包 make -s sys_clean 清除所有的 DVR RDK 和所有的依赖包 make -s sys_all 清除并重新编译所有的 DVR RDK 和所有的赖包 make –s lsp 编译 Linux PSP 北京路视明视频技术有限责任公司 北京路视明视频技术有限责任公司 第 18页 make –s lsp_clean 清除所有的 Linux PSP make –s lsp_all 清除并重新编译所有的 Linux PSP make –s syslink 编译 syslink(在 BIOS 和 linux 端,包括 Linux 端 的.ko) make –s syslink_clean 清除所有的 syslink make –s syslink_all 清除并重新编译所有的 syslink make -s hdvpss 编译 HDVPSS 驱动(只针对 BIOS 端的应用) make -s hdvpss_clean 清除所有的 HDVPSS 驱动 make -s hdvpss_all 清除并重新编译所有的 HDVPSS 驱动 make -s uboot 编译 Linux Uboot make -s uboot_clean 清除 Linux Uboot make -s uboot_all 清除并编译 Linux Uboot 注意:此上所有命令的执行都必须在/dvr_rdk 目录下操作。 进入/dvr_rdk 目录,如果是首次编译,需要生成 U-boot,内 核,文件系统,和应用程序的可执行文件。需要执行如下命令 $ cd/dvr_rdk $ ./run_make.sh ti816x-etv sys_clean $ ./run_make.sh ti816x-etv sys 以后编译的时候,看修改的内容在那个目录下。如果修改的是 dvr_rdk 目录 下的文件,需要执行如下命令进行编译: $ cd/dvr_rdk $ ./run_make.sh ti816x-etv clean $ ./run_maek.sh ti816x-etv dvr_rdk 如果修改的是 ti_tools/hdvpss/hdvpss_01_00_01_37_patched 目录下的文件可 执行如下命令: $ cd/dvr_rdk $ ./run_make.sh ti816x-etv hdvpss_clean $ ./run_maek.sh ti816x-etv dvr_rdk 注意:./run_make.sh 。./run_make.sh 的具体用法可以 查看 DVRRDK_03.00.00.00/dvr_rdk 目录下的 run_make.sh。 Demo 源码的路径及编译方法: /dvr_rdk/demos/link_api_demo/common/ chains_main.c 此文件主文件。 /dvr_rdk/demos/link_api_demo/vpss_chains/ 4 个 demo 所在目录。 (1) 对 demo编译 $ cd /dvr_rdk/ $ ./run_make.sh ti816x-etv dvr_rdk 或 $ ./run_make.sh ti816x-etv all 编译后可执行文件 dvr_rdk_demo_link_api.out 的路径如下: /target/rfs_816x/opt/dvr_rdk/ti816x/bin/ 北京路视明视频技术有限责任公司 北京路视明视频技术有限责任公司 第 19页 第三节 UBOOT 中参数设置 1、设置 IP 地址 setenvipaddrx.x.x.x; setenvgatewayipx.x.x.x; setenvnetmaskx.x.x.x; setenvserveripx.x.x.x;saveenv 2、设置启动时的参数 setenvbootargs 'mem=128M console=ttyO0,115200n8 root=/dev/mmcblk0p2 rootfstype=ext3 rwip=x.x.x.x:x.x.x.x:x.x:x.x.x.x::eth0:off vram=20M notifyk.vpssm3_sva=0xBEE00000' 注意:vram=20M notifyk.vpssm3_sva=0xBEE00000 不能更改。 3、把程序拷贝到板卡 先运程登录连接到板卡 telnet <板子的 IP地址>,挂载文件系统到/mnt目录, 之后把可执行文件拷到板子的文件系统/opt/dvr_rdk/ti816x/目录下。 例: $ telnet 192.168.1.110 # busybox mount -o nolock 192.168.4.9:/export/rootfs_rfs/ /mnt # cd /mnt/opt/dvr_rdk/ti816x/ # cp run_link_api.sh -r /opt/dvr_rdk/ti816x/ 在板子上编写一个可执行脚本 demo.sh # vi demo.sh #!/bin/sh cd /home/root/ ./liveServer.sh cd opt/dvr_rdk/ti816x/ ./init.sh ./load.sh ./run_link_api.sh # chmod 755 demo.sh 第四节 DEMO 的运行方法 运程登录到板子: $ telnet <板子的 IP地址> # ls 会看是否存在要执行的 demo.sh 脚本 # ./demo.sh 执行 demo.sh 脚本会看到如下内容: 北京路视明视频技术有限责任公司 北京路视明视频技术有限责任公司 第 20页 如上可以看到有 5 个实例,下面对这 5 个实例的操作进行说明。 运行 demo 1 : Double CH Cap + Dis ,效果:捕获并输出显示。 第一步:在 Enter Choice 中输入 1 之后按回车 第二步:出现与用户交互的信息 Set auto detecting video standard mode (y/n) 询问用户是否进行自动检测输入源,如果是进行输入检测,则输入 y,否则输入 n。 在这里选择 n。 第三步:在第二步不自动检测的基础上,选择视频标准。如果输入源设备设 置的是 1920 x1080P60,则选择 1 选项。如果输入源设置的是其它分辨率的,就选 择与它相对应的选项。 北京路视明视频技术有限责任公司 北京路视明视频技术有限责任公司 第 21页 第四步:询问 channel 1 是否要和前一个 channel(指的是第三步选择的 video standard) 分辨率是否相同[host] Do you want the configure of channel 1 is the same as previous (y/n),如 果和前一个相同,则选择 y,否则选择 n。在这里选为 y 如下图: 北京路视明视频技术有限责任公司 北京路视明视频技术有限责任公司 第 22页 到此步已完成输入输出的显示。 运行 demo2: Double CH Cap + SwMs + Dis (VIP: 2x Sii9233a),效果:画面拼接 及画中画的效果。 第一步:在 Enter Choice 中输入 2 之后按回车。 第二步:出现与用户交互的信息 Set auto detecting video standard mode (y/n): 询问用户是否进行自动检测输入源,如果是进行输入检测,则输入 y,否则输入 n。 在这里选择 n,不进行输入自动检测。 北京路视明视频技术有限责任公司 北京路视明视频技术有限责任公司 第 23页 在此步输入 y。 第三步: 在询问 channel 1 ,channel 2 , channel 3 是否和前一个相同时,在 此处都选择 y。 到此步在屏幕上就可以看到有显示了。 第四步:按 s 可以进行显示多窗口的效果。 在切到画中画效果的时候,遇到画中画效果时,可以按下 c 键,可以观察到 两个屏幕上的画中画都开始切换(大图和小图切换),按 1 其中一个窗口的画中 画进行切换,按 2 另一个窗口中的画中画开始进行切换。 到此步已完成 demo 2 屏幕拼接和画中画效果的执行。 运行 demo3: Double CH Cap + Enc + Dec + Dis (VIP: 2x Sii9233a) 第一步:在 Enter Choice 中输入 3 之后按回车。 第二步:出现与用户交互的信息 Set auto detecting video standard mode (y/n): 询问用户是否进行自动检测输入源,如果是进行输入检测,则输入 y,否则输入 n。 在这里选择 n,不进行输入自动检测。 第三步:在第二步不检测视频源的基础上选择视频标准,如果你设的输入源 是 1920 x1080P60,则选择 1 选项。 北京路视明视频技术有限责任公司 北京路视明视频技术有限责任公司 第 24页 第四步:选择编解码的格式,这里选择 1,图如下: 第五步:设置帧率为 60 第六步:设置内部帧间隔为 60 北京路视明视频技术有限责任公司 北京路视明视频技术有限责任公司 第 25页 第七步:设置比特率的算法为 VBR 可变码流: 0 第八步:设置比特率为 8000(8Mb) 第九步:设置 channel 1 是否和上一个 channel 相同,如果相同则选择 y,否则 选择 n。 到此步已完成两路编解码的显示。 运行 demo 4: Double CH Cap + Enc + RTSP (VIP: 2x Sii9233a) 第一步:在 Enter Choice 中输入 4 之后按回车。 第二步:询问是否进行自动检测,如果是选择 y,否则选择 n。这里选择 n 不 进行自动检测。 第三步:在第二步不自动检测的基础上,选择 video standard。这里选择 1 : 1920x1080P60 选项。 北京路视明视频技术有限责任公司 北京路视明视频技术有限责任公司 第 26页 第四步:选择编码的方式,这里选择 1: h264 high profile,图如下: 第五步:设置帧率为 60 北京路视明视频技术有限责任公司 北京路视明视频技术有限责任公司 第 27页 第六步:设置内部帧间隔为 60 第七步:设置比特率的算法为 VBR 可变码流:0 第八步:设置比特率为 8000(8Mb) 第九步:channel 1 是否和前一个 channel 相同。如果相同选择 y,否则选择 n。 这里选择 y 和前一个 c hannel 相同。图如下: 第十步:channel 2 是否和前一个 channel 相同,如果相同选择 y,否则选择 n。 这里选择 n 和前一个 channel 不相同。图如下: 第十一步:在第十步的基础上是否进行自动检测,这里选择 n 不进行自动检 测。图如下: 第十二步:在第十一步的基础上选择 video standard,这里选择 8:1280x720P60。 北京路视明视频技术有限责任公司 北京路视明视频技术有限责任公司 第 28页 第十三步:选择编码的格式,这里选择 1:h264 high profile 第十四步:选择帧率为 60 第十五步:选择帧间隔为 60 北京路视明视频技术有限责任公司 北京路视明视频技术有限责任公司
本文档为【北京路视明DM8168软件使用指南】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_233420
暂无简介~
格式:pdf
大小:1MB
软件:PDF阅读器
页数:30
分类:互联网
上传时间:2013-07-15
浏览量:27