查看: 2688|回复: 1

基于tigerboard的远程视频监控项目实现

[复制链接]
  • TA的每日心情
    开心
    2017-12-29 15:29
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    发表于 2016-3-20 23:58:32 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 halo501 于 2016-3-21 00:09 编辑

    基于tigerboard的远程视频监控项目实现

    1)该应用案例基本使用的都是tiger board的软硬件资源,USB鼠标,显示器,另外使用了设备有无线
        AP或者是路由器、电脑、以及给tiger board供电的电源适配器等。
    2)Tigerboard制作远程视频监控项目监视播放设备,该设备将远程的连接网络的摄像头采集到的视频
    信息经过网络数据传输,由tigerboard取得数据并解码,在监视器上播放,通过解码视频流以及语音流
    实现远程视频监控功能,在安保,远程场景,特殊场所,家庭监控有很好的应用。(由于本设计的监控
    视频头是租用的服务器,因为流量牵涉到很大的费用,建议测试的时候用一下可以看摄像头的那个app
    ,如果只是测试功能,我还提供了个直接采集一个电视台的视频流的方式,可以不耗费监控流量随意测
    试)
    3)本设计的实现,需要有流媒体服务器提供视频的TS流(Transport Stream),采用HTTP Live
    Streaming(简称 HLS),HLS是一个基于 HTTP 的视频流协议,由 Apple 公司实现,高版本 Android
    也增加了对 HLS 的支持,tigerboard已经 是4.0以上的Android 系统了,因此也是支持HLS协议的视频
    流的。
           HLS 协议基于 HTTP,但是仍然需要提供 HLS 的服务器,本设计中提供的是一个监控摄像头,通过采集
    端编码,形成HLS流文件,并且对图像视频进行编码,分割文件,TS容器之中;把编码好的 TS 文件等
    长切分成后缀为 ts 的小文件,并生成一个 .m3u8 的纯文本索引文件;
    浏览器使用的是 m3u8 文件。m3u8 跟音频列表格式 m3u 很像,可以认为 m3u8 就是包含多个 ts 文件
    的播放列表。播放器按顺序逐个播放,全部放完再请求一下 m3u8 文件,获得包含最新 ts 文件的播放
    列表继续播,周而复始。整个直播过程就是依靠一个不断更新的 m3u8 和一堆小的 ts 文件组成,m3u8
    必须动态更新,用户看起来就是直播一样的,其实还是有点小的延迟的,和网络信号质量以及设备的处
    理能力有关系。这个采用的摄像头来的TS流是H264的格式,可以被tigerboard解码。基本表现出来一个
    类似直播的效果来。

    硬件连接1.png

    连接硬件后启动系统

    硬件连接2.png


    打开U盘里的应用app

    app打开1.png

    安装应用app

    app安装完毕.png

    安装完成后app 回到桌面
    显示应用名字“webHLS”

    安装完成后的桌面.png


    打开应用webHLS,缓冲下显示远程监控画面

    缓冲后打开视频1.png

    清晰的远程监控画面

    缓冲后打开视频2.png

    请测试人员节约测试视频时间的流量哦
    如果长时间测试,请用app里面的那个TV版本。

    应用APP 打包

    远程视频监控app.zip (1.86 MB, 下载次数: 3)
    回复

    使用道具 举报

    该用户从未签到

    发表于 2016-3-21 09:03:22 | 显示全部楼层
    顶一个
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-4-25 15:36 , Processed in 0.122396 second(s), 18 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.