Hi @linzhao,
QGroundControl has supported video recording for multiple years now. The recording process for our latest recommended version is shown here:
The interface for our previous recommended version (QGC 4.0.5) is documented here.
In addition, there are a variety of alternative ways of receiving the stream covered here, including OpenCV if you want to do processing on it.