一 概述 本Demo是基于Hi3518开发板,使用开源OpenHarmony开发的RTSP协议流媒体应用。达到将Hi3518开发板中摄像头获取的数据通过RTSP协议传输到手机并显示 。 rtsp实现可参考文档:RTSPServer 1.1应用运行效果图 ![]() 1.2 设备与手机间交互示意图 ![]() 如上图所示,手机播放3518摄像头采集的视频数据。 二 快速上手 2.1硬件开发环境准备
下载smart_door_viewer_3518代码 具体仓库地址: knowledge_demo_smart_home 通过git命令下载(方便后期代码上传管理,建议先将仓库fork到自己账号目录,然后再下载):
代码拷贝 1.在OpenHarmony的vendor目录下新建一个team_x的目录:
2.将下载的智能油烟机代码的代码拷贝到新建的team_x下面:
3.将下面文件替换到openHarmony1.0.1源码下的文件 ![]() 代码目录结构
2.3Linux编译服务器开发环境准备 开发基础环境由windows 工作台和Linux 编译服务器组成。windows 工作台通过samba 服务或ssh 方式访问Linux编译服务器。其中windows 工作台用来烧录和代码编辑,Linux编译服务器用来编译OpenHarmony代码,为了简化步骤,Linux编译服务器推荐安装Ubuntu20.04。 参考官方文档搭建开发Linux编译环境。
编译 源码和环境准备完后,接下来就是编译,编译涉及的指令有2条,hb set和hb build -f 。
![]()
编译完后会生成对应整个系统固件(u-boot-hi3518ev300.bin,OHOS_Image.bin, rootfs_vfat.img, userfs_vfat.img) 以下表格为所有生成的固件及对应的位置:
烧录步骤 打开HiTool工具,如下图: 烧写步骤按照图中标注即可。点击擦除后再拔出USB口再接入。 ![]() 擦除成功如下所示。 ![]() 然后按如下图选择,再点击烧写。 ![]() 烧录成功后,会弹出如下提示,单板也会自行启动。 ![]() 单板在启动的时候需要设置bootargs,否则不能正常启动。单板第一次启动会停在hisilicon界面: ![]() 输入以下启动参数:
三启动rtsp_server应用开启热点 准备一部手机开启热点设置 ssid为"SMedia",password为”12345678“。 设备连接热点 1、准备一张SD卡插入到插槽内。 2、进入3518的shell输入如下命令连接热点:
![]() 3、在3518中输入ifconfig查看连接状态: ![]() 运行应用1、在串口下输入
![]() 打印如下表示设备应用已准备完毕 ![]() 4、在手机应用市场中搜索”完美播放器“并下载安装。 ![]() ![]() 6、输入rtsp播放地址,其中ip地址192.168.43.118为3518板子中的地址。 ![]() 效果动图 ![]() |
[ERROR]RTSP SERVER(RtspServerSelect:421): TcpRead ret <= 0 [ERROR]RTSP SERVER(RtspServerScheduleConnection:443): RtspServerSelect ret < 0 [INFO](RtspServerSelect:419): the buffer-> [ERROR]RTSP SERVER(RtspServerSelect:421): TcpRead ret <= 0 [ERROR]RTSP SERVER(RtspServerScheduleConnection:443): RtspServerSelect ret < 0 [INFO](RtspServerSelect:419): the buffer-> [ERROR]RTSP SERVER(RtspServerSelect:421): TcpRead ret <= 0 [ERROR]RTSP SERVER(RtspServerScheduleConnection:443): RtspServerSelect ret < 0 [INFO](RtspServerSelect:419): the buffer-> [ERROR]RTSP SERVER(RtspServerSelect:421): TcpRead ret <= 0 [ERROR]RTSP SERVER(RtspServerScheduleConnection:443): RtspServerSelect ret < 0 [INFO](RtspServerSelect:419): the buffer-> [ERROR]RTSP SERVER(RtspServerSelect:421): TcpRead ret <= 0 [ERROR]RTSP SERVER(RtspServerScheduleConnection:443): RtspServerSelect ret < 0 [INFO](RtspServerSelect:419): the buffer-> [ERROR]RTSP SERVER(RtspServerSelect:421): TcpRead ret <= 0 [ERROR]RTSP SERVER(RtspServerScheduleConnection:443): RtspServerSelect ret < 0 [INFO](RtspServerSelect:419): the buffer-> [ERROR]RTSP SERVER(RtspServerSelect:421): TcpRead ret <= 0 [ERROR]RTSP SERVER(RtspServerScheduleConnection:443): RtspServerSelect ret < 0 [INFO](RtspServerSelect:419): the buffer-> [ERROR]RTSP SERVER(RtspServerSelect:421): TcpRead ret <= 0 [ERROR]RTSP SERVER(RtspServerScheduleConnection:443): RtspServerSelect ret < 0 想请问一下大佬,这种情况是什么原因呐 |
【贝启科技BQ3568HM开源鸿蒙开发板深度试用报告】3-ubuntu18.04虚拟机开发环境搭建
392 浏览 0 评论
【贝启科技BQ3568HM开源鸿蒙开发板深度试用报告】使用Deveco Studio进行开发
636 浏览 0 评论
【贝启科技BQ3568HM开源鸿蒙开发板深度试用报告】系统镜像编译和烧录
563 浏览 0 评论
691 浏览 0 评论
【贝启科技BQ3568HM开源鸿蒙开发板深度试用报告】3 - 智能家居中控屏连接华为云IoTDA物联网平台
1493 浏览 0 评论
电子发烧友网
电子发烧友开云(中国)官方