北京路视明视频技术有限责任公司
北京路视明视频技术有限责任公司 第 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
北京路视明视频技术有限责任公司
北京路视明视频技术有限责任公司