Finally I sorted out the issue last night.
There are two parts inside front camera assembly cage which can causing this rattle issue:
1) the camera shield cage, as pointed out by many people in this thread, the inside edge may rub or tap against windshield glass. I put some foam material...