如何远程获取网络摄像头、usb摄像头的实时视频?

目前手上有一款IPC摄像头,API上说可以通过rtsp获取实时图像,
还有一款USB免驱摄像头
问题是如何将获取到的实时视频通过4G模块发出去,可以远程(pc、手机)查看
目前只接触过1年的Linux c嵌入式应用开发,完全没接触过音视频开发。
问一下前辈们,整个流程需要了解哪些知识点?

平台是 linux imx6g2c

PC摄像头支持rtsp?反正市场销售的应该不支持,USB免驱摄像头更不要想
如果是海康的那种还差不多。它支持rtsp,你写一个客户端接收就可以了。

我做过,rtsp的,服务器上用了easynvr,填一下视频的地址就能访问到了。
问题是4G上网分配到的是内网IP,就算是公网也是动态的,这个问题一般用VPN解决,也就是用内网穿透工具比如frp.
USB相机没有rtsp,可以用工具转成网络服务,工具有v4l2,ffmpeg,写代码用opencv可以直接按序号打开。