# dudu **Repository Path**: learning-sharing/dudu ## Basic Information - **Project Name**: dudu - **Description**: 用Rust语言编写的摄像头(IPC)推流软件 - **Primary Language**: Rust - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 4 - **Created**: 2022-12-07 - **Last Updated**: 2022-12-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 嘟嘟推流 ## 一、概述 嘟嘟推流是基于Rust语言编写的IPC推流应用系统,主要目的是将内网摄像头视频流推送到云端的流媒体服务器,实现外网查看监控的目的。 ![image-20211128124046596](./static/images/image-20211128124046596.png) ## 二、应用场景 智慧小区、智能安防、工厂、商超、修理厂等有摄像头的场景。 ![image-20211128133137398](./static/images/image-20211128133137398.png) ## 三、效果预览 嘟嘟推流本身是一个服务端程序,只提供 `http`接口,下面的预览效果是结合前端项目的运行效果。前端源代码地址:https://gitee.com/dev-tang/dudu-admin **登录** ![image-20211128134901762](./static/images/image-20211128134901762.png) **主页** ![image-20211128135100308](./static/images/image-20211128135100308.png) **推流列表** ![image-20211128141043543](./static/images/image-20211128135241025.png) **VLC播放** ![image-20211128141338344](./static/images/image-20211128141338344.png) ## 四、编译 编译项目代码需要一些前置条件:必须先安装好 `rust` 和 `ffmpeg` 环境。然后配置好 `FFMPEG_PKG_CONFIG_PATH` 后才能开始编译。 1、克隆本项目代码 ``` shell git clone https://gitee.com/dev-tang/dudu.git cd dudu ``` 2、使用cargo编译并运行 ``` shell cargo build --quiet && target/debug/dudu ``` ## 五、第三方接入 嘟嘟推流采用前后端分离架构,想将推流程序接入自己系统,只要运行服务端程序,然后通过 `http api` 进行调用即可。 ![image-20211128190330160](./static/images/image-20211128190330160.png)