因为需求原因,以及隐私原因,在使用SRS流媒体服务器进行webrtc流播放的时候,需要使用nginx代理来代替IP+端口形式,是因为IP+端口形式webrtc的HTTP请求会直接暴露服务器信息。
webrtc流地址播放时,srs内部转为http请求向srs流媒体服务器发送。
个人尝试过使用nginx代理webrtc转的http请求,从而不暴露srs服务器信息。
但问题出现在:
srs内部没有做转换操作,nginx代理发过去的请求,那么srs将直接使用nginx代理的IP地址+端口进行连接,然后往nginx代理IP上发流。导致无法与真正的客户端建立连接。
所以使用nginx代理SRS服务的webrtc请求,基本行不通。可以通过修改源代码实现,但不建议。