Skip to Content

2024年11月22日

上周总结

  • 中心服务
    • 新 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 的库或自定义组件, 去掉多余的 import
      • 2024年11月22日 已完成国外服务器搭建为转发服务器
      • 信息管理
        • 2024年11月21日,2024年11月22日 完成 30%租户管理
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