RSSAmplifier

Blog

Rodin Luo

Recent content on Rodin Luo

lodan.meRSS feed ↗28 posts

Latest posts

ohscrcpy: Windows Screen Mirroring and Remote Control for OpenHarmony and Android Devices

Screen mirroring is only the entry point when debugging OpenHarmony or Android hardware. As the device count grows, productivity depends on whether discovery, state comparison, application installation, file transfer, runtime logs, and updates fit into the same workflow. ohscrcpy 0.1.25 is a Windows workspace that brings Android ADB and OpenHarmony HDC devices into one Electron interface. It…

Debugging Android WebRTC Audio 3A with AEC_DUMP and Audacity

Android WebRTC audio problems often start as a vague report: call quality is bad. The root cause may be echo, background noise, howling feedback, unstable loudness, near-end speech being over-suppressed, or far-end playback leaking back into the microphone. If the only test method is asking two people to make calls repeatedly and remember whether this build sounds better than the previous one, the…

Debugging WebRTC Audio Playback Latency on OpenHarmony 5.0: ArkWeb, AudioRenderer Underrun, and Native SDK Comparison

This case happened in a WebRTC call running inside nweb / ArkWeb on an OpenHarmony 5.0 device. The peer side was Chrome, and the call could be established normally. The OpenHarmony side was also receiving audio data, but playback was clearly wrong: speech became choppy, delayed audio kept accumulating, and the user experience turned into “the peer finishes speaking, then the device plays it…

WebRTC Echo and Noise Optimization on Android 14 Bedside Devices

This problem appears in institutional bedside device fleets, not in a one-off consumer video call. The devices need to stay online for long periods, support hands-free calling, pick up speech from a practical distance, and keep speech intelligible while the room is noisy. After the speaker and microphone were placed inside a compact plastic enclosure, the device needed more usable loudness, more…

WebSocket Half-Open Connections and gRPC Gateway Discovery in Complex LAN WebRTC Systems

This design targets institutional device fleets: healthcare, eldercare, and similar facilities where a failed call cannot depend on a user restarting an app. Many shared devices need to stay online for long periods, recover without local troubleshooting, and keep calls usable in noisy spaces. In a constrained LAN, the hardest failure is not always a clean disconnect. The more dangerous state is a…

Server-Side WebRTC Noise Reduction with Pion, FFmpeg, and RNN Models

This system is closer to a B2B institutional device-fleet scenario than a consumer calling app. In healthcare, eldercare, and similar facilities, many shared devices may need to stay online for long periods and keep calls usable in noisy rooms where pickup distance and speech quality both matter. Server-side audio noise reduction for WebRTC calls should start with a narrow validation target: can a…

Connecting Android WebRTC to a Go gRPC Signaling Gateway

This system is closer to a B2B institutional device-fleet scenario than a consumer calling app. In healthcare, eldercare, and similar facilities, many shared Android devices may need to stay online for long periods, recover without local troubleshooting, and keep calls usable in noisy rooms where pickup distance and speech quality both matter. The gateway integration is easier to maintain when the…

WebRTC + Go gRPC Call Architecture for Constrained LAN Environments

This system is closer to a B2B institutional device-fleet scenario than a consumer calling app. In healthcare, eldercare, and similar facilities, many shared Android devices may need to stay online for long periods, recover without local troubleshooting, and keep calls usable in noisy rooms where pickup distance and speech quality both matter. The real test is recovery inside a constrained LAN:…

Debugging Android 14 WebRTC Disconnects with coturn, TURN, and ICE

This system is closer to a B2B institutional device-fleet scenario than a consumer calling app. In healthcare, eldercare, and similar facilities, many shared Android devices may need to stay online for long periods, recover without local troubleshooting, and keep calls usable in noisy rooms where pickup distance and speech quality both matter. The problem was specific: the same Android WebRTC call…

Tutorial on crawling IPTV telecom TV channel list

Several ways to obtain the execution directory in Golang programs

Simply use docker to configure the development environment (mac+php)

Solution to the problem that the console window and powershell running service will get stuck

Data compression/decompression implementation between different languages

Golang simply implements data conversion and formatting

Learning Chapter-Advanced

Learning Chapter-Concurrent Channel

Learning Chapter-Basics

Learning Chapter-Preface

iris + casbin The process from unfamiliarity to learning how to use it

Summary of questions for newbies converting PHP to GO

Detailed explanation of iris-go framework construction and login api project development

How to cross compile in Golang? Generate an executable program on one platform for another platform

Minimal Translation

Chrome extension for selected-text translation, TTS, OCR, and model-backed translation sources.

ohscrcpy

A Windows device workspace for OpenHarmony and Android, with multi-device control, app management, file transfer, and diagnostics.

KeyNest

Flutter local encrypted password and 2FA vault for personal use.

Contact

Public contact channels for Rodin Luo.

KeyNest Privacy Policy

Privacy policy for the KeyNest Android app.