zoukankan      html  css  js  c++  java
  • ffmpeg推送RTSP直播流到EasyDarwin报错问题的修复

    在之前的博客《ffmpeg推送,EasyDarwin转发,vlc播放 实现整个RTSP直播》中,我们介绍了如何采用ffmpeg进行RTSP推送,实现EasyDarwin直播分发的功能,近期开源社区的开发者反馈,在华为云这样的虚拟云网络中,出现ffmpeg推送报错的问题:

    EasyDarwin

    具体问题的原因:
    在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

    获取更多信息

    邮件:support@easydarwin.org

    WEB:www.EasyDarwin.org

    Copyright © EasyDarwin.org 2012-2017

    EasyDarwin

  • 相关阅读:
    矩阵图
    博客园评价
    团队冲刺
    团队冲刺
    第二阶段团队冲刺
    团队博客
    团队冲刺
    总结会议
    会议10
    会议09
  • 原文地址:https://www.cnblogs.com/babosa/p/9217835.html
Copyright © 2011-2022 走看看