#demo说明

此demo包含xsStreamSdk 和 xsIotSdk的调用，编译说明：

编译的时候需要将xsStreamSdk 和xsIotSdk的头文件拷贝到./include目录下，并将sdk的静态库(libxsIotSdk.a和libxsStreamSdk.a)以及依赖的三方库（xsStreamSdk 打包文件中的depends目录下的库）一起拷贝到./libs目录下，执行makefile即可编译。

默认只编译streamSdk相关的功能，如果需要编译 xsIotSdk 相关功能（iotsdk和stream在同一个进程中的模式），编译的时候打开 enableiot 宏即可，例如：

编译普通IPC demo：
make PREFIX=arm-anykav500-linux-uclibcgnueabi enableiot=yes

编译网关NVR demo：
make PREFIX=arm-anykav500-linux-uclibcgnueabi enableiot=yes mode=nvr

如果要编译测试环境版本，加上env选项，例如：
make PREFIX=arm-anykav500-linux-uclibcgnueabi enableiot=yes env=test

编译出来的bin文件名为streamDemo，运行方式为  ./streamDemo ${productKey}  ${deviceName} ${deviceSecret}
streamDemo会读取 ./resource目录下的视频文件和图片文件，模拟发送视频和图片数据

另外，如果想运行分离模式的demo（streamSdk和IotSdk在两个进程中），在运行streamDemo之前，还需要先启动 iotsdk 的demo程序（在iotsdk的test目录下），两个进程之间通过udp 通道模拟sdk之间的数据交换。

#demo 文件说明
xs_demo_main.c：demo程序主入口，启动SDK并创建设备
xs_stream_demo.c：主要模拟创建流资源，以及从本地文件读取并发送实时数据或者历史回放数据