1. Developed the backend of a low-latency, plugin-free surveillance web viewer by requesting Real Time Streaming Protocol (RTSP) streams from a Network Video Recorder (NVR) and transferring H.264 NAL units to the frontend via WebRTC.
2. Created a surveillance video playback service backend using Hikvision NVR’s C API to query date information and request Transport Stream (TS) packets; integrated C code into Golang with cgo and provided streams using HTTP Live Streaming (HLS).
3. Implemented communication protocols (Modbus, YDN23) in Golang to fetch and write data on industrial electronic devices.
4. Built simulated devices for testing and demonstrating our IoT web system.
5. Implemented a Docker web UI that could be easily used by our clients by using Golang Docker client API for the backend.
6. Created a simple CI/CD pipeline using GitLab CI/CD and kaniko, including Golang code testing, Docker image building and pushing.