1.下面的代码添加到/etc/sysctl.conf的末尾,然后保存
net.core.rmem_default = 8388608
net.core.rmem_max = 16777216
net.core.wmem_default = 8388608
net.core.wmem_max = 16777216
2.运行sysctl -p使设置生效
3.再次查看缓存大小
cat /proc/sys/net/core/rmem_max
cd ZLMediakits
mkdir build
cd build
cmake .. -DENABLE_WEBRTC=true -DOPENSSL_ROOT_DIR=/usr/local/openssl -DOPENSSL_LIBRARIES=/usr/local/openssl/lib
cmake --build . --target MediaServer
修改文件截图
预览网络摄像头的画面时,经常出现雪花屏的问题。原因是网络摄像头默认使用RTSP协议,RTSP下层默认使用UDP传输,而UDP传输是不可靠的,会丢包,所以导致雪花屏。
方案1: 因为我们是上级平台,无法从源头修改
调整UDP接收的缓存大小
修改文件截图
cd ffmpeg-4.1
sudo ./configure --prefix=/usr/local/ffmpeg
sudo make & make install
export PATH=/usr/local/ffmpeg/bin:${PATH}