2024年11月22日
上周总结
- 中心服务
- 新 UI
- 历史回放
- 新 UI
本周计划
- 中心服务
- 新 UI
- 已开发的功能自测及改进发现的问题
- 信息管理
- 新 UI
任务清单
紧急不重要
- 中心服务
- 新 UI
2024年11月18日 已完成编译制作对应 janus gateway 1.2.4 的 docker 映像, 并精简掉 websocket 的集成, 只用到了 mqtt 方式- 已开发的功能自测及改进发现的问题
2024年11月18日 已完成历史回放列表界面在手机屏幕下, 划动到最底部时, 没有自动加载下一页数据2024年11月18日 已完成直播及多屏直播用到的设备定位, 改为向中心服务获取(设备上报的定位)- 服务器api: 接收设备上报的定位及电量等信息存入 redis 缓存
- 服务器api: 批量获取多个设备的定位及电量等信息
- 服务器api: 批量获取多个设备的 webrtc 是否在线
- 服务器api: 批量获取多个设备的 iot 是否在线
- 前端改进: 批量获取多个设备的定位及电量等信息
- 前端改进: 批量获取多个设备的 webrtc 是否在线
- 前端改进: 批量获取多个设备的 iot 是否在线
2024年11月19日 已完成在地图中关闭设备直播窗口, 左侧树列表中对应设备的选择状态应变更为没有选择2024年11月19日 已完成切换地图类型后正在直播的视频窗口被 mask, 比如:百度切换为google
2024年11月20日 已完成主界面左侧点击用户图标, 直接跳转到/my路径2024年11月20日 已完成``/my路径对应的界面实现二级菜单加载及用户基本信息显示2024年11月20日 已完成``/my/settings/account路径对应的界面实现修改用户基本信息2024年11月20日 已完成``/my/settings/password路径对应的界面实现修改用户密码2024年11月20日 已完成直播, 多屏直播, 历史回放界面的树控件, 节点样式微调2024年11月20日 已完成信息管理主界面实现二级菜单加载配置二级菜单 json 数据花了不少时间2024年11月21日 已完成zxs.netbodycamera.com 及 zxs-la.netbodycamera.com 的 ssl 证书申请, 并部署证书2024年11月19日,2024年11月21日 已完成部署演示环境到境外服务器, 提升国外客户访问速度2024年11月22日 已完成前端工程集成 auto import 插件 “unplugin-auto-import/vite”, 配置为 auto import 的库或自定义组件, 去掉多余的 import2024年11月22日 已完成国外服务器搭建为转发服务器- 信息管理
2024年11月21日,2024年11月22日 完成 30%租户管理
- 新 UI
if [ ! -d "gt-janus-gateway" ]; then
mkdir -p "gt-janus-gateway"
fi
if [ ! -d "gt-janus-gateway/libnice" ]; then
cd gt-janus-gateway
git clone https://gitlab.freedesktop.org/libnice/libnice
cd ..
fi
if [ ! -e "gt-janus-gateway/v2.2.0.tar.gz" ]; then
cd gt-janus-gateway
wget https://github.com/cisco/libsrtp/archive/v2.2.0.tar.gz
cd ..
fi
if [ ! -d "gt-janus-gateway/usrsctp" ]; then
cd gt-janus-gateway
git clone https://github.com/sctplab/usrsctp.git
cd ..
fi
# if [ ! -d "gt-janus-gateway/libwebsockets" ]; then
# cd gt-janus-gateway
# git clone https://github.com/warmcat/libwebsockets.git
# cd ..
# fi
if [ ! -d "gt-janus-gateway/paho.mqtt.c" ]; then
cd gt-janus-gateway
git clone https://github.com/eclipse/paho.mqtt.c.git
cd ..
fi
if [ ! -d "gt-janus-gateway/janus-gateway" ]; then
cd gt-janus-gateway
git clone https://github.com/meetecho/janus-gateway.git
cd ..
fi
cat << EOF > gt-janus-gateway-Dockerfile
FROM ubuntu:25.04 AS gt-janus-gateway-update
WORKDIR /tmp/install-janus-gateway
RUN apt -y update
RUN apt -y upgrade
RUN apt -y autoremove
FROM gt-janus-gateway-update AS gt-janus-gateway-apt-install-base
RUN apt install -y libmicrohttpd-dev
RUN apt install -y libjansson-dev
RUN apt install -y libssl-dev
RUN apt install -y libsofia-sip-ua-dev
RUN apt install -y libglib2.0-dev
RUN apt install -y libopus-dev
RUN apt install -y libogg-dev
RUN apt install -y libcurl4-openssl-dev
RUN apt install -y liblua5.3-dev
RUN apt install -y libconfig-dev
RUN apt install -y pkg-config
RUN apt install -y libtool
RUN apt install -y automake
FROM gt-janus-gateway-apt-install-base AS gt-janus-gateway-apt-install-tools
RUN apt install -y git
RUN apt install -y meson
RUN apt install -y cmake
FROM gt-janus-gateway-apt-install-tools AS gt-janus-gateway-libnice
COPY ./gt-janus-gateway/libnice /tmp/install-janus-gateway/libnice
RUN cd /tmp/install-janus-gateway/libnice && meson --prefix=/usr build
RUN cd /tmp/install-janus-gateway/libnice && ninja -C build
RUN cd /tmp/install-janus-gateway/libnice && ninja -C build install
FROM gt-janus-gateway-libnice AS gt-janus-gateway-libsrtp
ADD ./gt-janus-gateway/v2.2.0.tar.gz /tmp/install-janus-gateway
RUN cd /tmp/install-janus-gateway/libsrtp-2.2.0 && ./configure --prefix=/usr --enable-openssl
RUN cd /tmp/install-janus-gateway/libsrtp-2.2.0 && make shared_library
RUN cd /tmp/install-janus-gateway/libsrtp-2.2.0 && make install
FROM gt-janus-gateway-libsrtp AS gt-janus-gateway-usrsctp
COPY ./gt-janus-gateway/usrsctp /tmp/install-janus-gateway/usrsctp
RUN cd /tmp/install-janus-gateway/usrsctp && ./bootstrap
RUN cd /tmp/install-janus-gateway/usrsctp && ./configure --prefix=/usr --disable-programs
RUN cd /tmp/install-janus-gateway/usrsctp && make
RUN cd /tmp/install-janus-gateway/usrsctp && make install
# FROM gt-janus-gateway-usrsctp AS gt-janus-gateway-libwebsockets
# COPY ./gt-janus-gateway/libwebsockets /tmp/install-janus-gateway/libwebsockets
# RUN mkdir -p /tmp/install-janus-gateway/libwebsockets/build
# RUN cd /tmp/install-janus-gateway/libwebsockets/build && cmake -DLWS_MAX_SMP=1 -DLWS_WITHOUT_EXTENSIONS=0 -DCMAKE_INSTALL_PREFIX:PATH=/usr -DCMAKE_C_FLAGS="-fpic" ..
# RUN cd /tmp/install-janus-gateway/libwebsockets/build && make
# RUN cd /tmp/install-janus-gateway/libwebsockets/build && make install
FROM gt-janus-gateway-usrsctp AS gt-janus-gateway-paho.mqtt.c
COPY ./gt-janus-gateway/paho.mqtt.c /tmp/install-janus-gateway/paho.mqtt.c
RUN cd /tmp/install-janus-gateway/paho.mqtt.c && make
RUN cd /tmp/install-janus-gateway/paho.mqtt.c && prefix=/usr make install
FROM gt-janus-gateway-paho.mqtt.c AS gt-janus-gateway-end
COPY ./gt-janus-gateway/janus-gateway /tmp/install-janus-gateway/janus-gateway
RUN cd /tmp/install-janus-gateway/janus-gateway && sh autogen.sh
RUN cd /tmp/install-janus-gateway/janus-gateway && ./configure --prefix=/opt/janus --disable-rabbitmq --disable-websockets
RUN cd /tmp/install-janus-gateway/janus-gateway && make
RUN cd /tmp/install-janus-gateway/janus-gateway && make install
RUN cd /tmp/install-janus-gateway/janus-gateway && make configs
FROM ubuntu:25.04
COPY --from=gt-janus-gateway-end /usr/lib /usr/lib
COPY --from=gt-janus-gateway-end /usr/lib64 /usr/lib64
COPY --from=gt-janus-gateway-end /opt/janus /opt/janus
CMD ["/opt/janus/bin/janus", "-F", "/opt/janus/etc"]
EOF
sudo docker build -t gt/janus-gateway:1.2.4 -f ./gt-janus-gateway-Dockerfile .
mkdir -p /gt/docker/images
docker save gt/janus-gateway:1.2.4 > /gt/docker/images/gt_janus-gateway_1.2.4.tar重要且紧急
重要不紧急
不重要不紧急
Last updated on