live555的rtsp代理ProxyServerMediaSession改进
live555中的ProxyServerMediaSession是一个为后端的网络摄像头或其他设备做rtsp代理的类
实际应用中有几个地方需要注意
1 代理过程中,从第一次客户端连接,proxy就会开始从后端rtsp服务器拉数据,在所有客户端断开连接后,proxy发送rtsp的pause(而不是teardown)命令给后端rtsp服务器,从而继续从后端获取数据,一直占用带宽。
2 live555使用中,需要根据实际情况修改一些值,预防数据包被人为的网络切断(truncation)而发生花屏问题,
例如默认值对中低码率的视频也许正常,遇到1080p的时候就出现问题。
2.1 OutPacketBuffer::maxSize (过小时live555会在运行时有警告提示,帧数据丢失)
2.2 接收和发送的socket 缓冲区大小,可以通过调用 increaseReceiveBufferTo和increaseSendBufferTo接口修改