ffmpeg推送RTSP直播流到EasyDarwin报错问题的修复
程序员文章站
2022-03-17 14:59:45
...
在之前的博客《ffmpeg推送,EasyDarwin转发,vlc播放 实现整个RTSP直播》中,我们介绍了如何采用ffmpeg进行RTSP推送,实现EasyDarwin直播分发的功能,近期开源社区的开发者反馈,在华为云这样的虚拟云网络中,出现ffmpeg推送报错的问题:
具体问题的原因:
在EasyDarwin中,有IP过滤功能,只有在监听列表中的IP地址才会被放行:
bool SourceInfo::IsReflectableIPAddr(UInt32 inIPAddr)
{
if (SocketUtils::IsMulticastIPAddr(inIPAddr) || SocketUtils::IsLocalIPAddr(inIPAddr))
return true;
return false;
}
实际中,我们大量的服务器是类似于华为云这样的通过端口映射发布到公网的服务器主机,在监听的IP地址中,没有服务器发布在公网的地址,实际这里的过滤可以不用,不影响程序的功能性和稳定性,可以去掉,使得程序更加兼容和灵活:
bool SourceInfo::IsReflectableIPAddr(UInt32 inIPAddr)
{
//fix ffmpeg push rtsp stream setup error
return true;
if (SocketUtils::IsMulticastIPAddr(inIPAddr) || SocketUtils::IsLocalIPAddr(inIPAddr))
return true;
return false;
}
关注EasyDarwin项目
EasyDarwin开源项目:https://github.com/EasyDarwin
获取更多信息
Copyright © EasyDarwin.org 2012-2017
上一篇: 教你了解主板BIOS启动项中的设备
下一篇: i7-4790k配什么主板好?