m0_64435548 2024-05-24 15:56 采纳率: 0%
浏览 6

阿里云无法截取外部网址的视频流

问题:阿里云无法截取外部网址的视频流。
故障:[tcp @ 0x7f99d8005480] Connection to tcp://192.168.247.68:8080 failed: Connection timed out。
已调试部分:1.安全组内配置了ICMP(IPv4:0.0.0.0/0);2.私网设置为同一网段下。
总结:无法解决上述问题,是8080端口没配置,还是跨域没做好呢,请指点一番。

  • 写回答

4条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-05-24 15:56
    关注

    引自免费微信小程序:皆我百晓生

    根据您提供的信息,错误消息表明在尝试连接到IP地址192.168.247.68的8080端口时发生了连接超时。这可能是由于几个原因造成的,包括但不限于网络配置、防火墙规则、目标服务器的问题或者是URL本身的问题。

    首先,确认以下几个方面:

    1. 确保目标服务器(192.168.247.68)的8080端口正在运行一个可以提供视频流的服务,并且允许来自您的阿里云实例的连接。
    2. 检查阿里云实例的安全组设置是否允许从外部访问8080端口。确保有相应的入站规则允许来自公网的流量。
    3. 如果是在同一个VPC内的不同ECS实例之间通信,检查VPC子网的路由表,确保流量可以从您的阿里云实例到达目标实例。
    4. 您提到私网设置在同一网段下,这意味着如果您尝试访问的是另一个VPC中的实例,可能需要通过NAT网关进行通信。

    为了更深入地排查问题,您可以执行以下操作:

    1. ping测试: 使用ping命令测试阿里云实例与目标服务器之间的连通性:

      ping 192.168.247.68 -c 4
      

      如果无法ping通,可能存在网络层面的问题。

    2. traceroute测试: 使用traceroute命令追踪数据包路径,查看哪一步出现问题:

      traceroute 192.168.247.68
      

      这将显示数据包经过的每个路由器节点,帮助定位问题所在。

    3. telnet测试: 使用telnet命令测试8080端口的连通性:

      telnet 192.168.247.68 8080
      

      如果连接失败,可能是因为目标服务器的8080端口没有正确配置。

    4. 安全组检查: 在阿里云管理控制台,进入您的ECS实例的安全组设置,检查是否有允许从公共IP或特定IP范围访问8080端口的规则。

    5. 服务日志: 如果目标服务器是您的应用服务器,请查阅其服务日志,看是否有相关错误记录。

    6. URL有效性: 检查提供的视频流URL是否有效,可以通过其他工具或浏览器播放来验证。

    如果以上步骤都无法解决问题,建议联系目标服务器的管理员以获取更多协助。同时,确认目标服务器是否支持跨域访问,因为某些视频流服务可能会受到CORS(跨源资源共享)策略的限制。确保您的请求包含正确的CORS头,例如:

    fetch('http://192.168.247.68:8080/video_stream.m3u8', {
      headers: {
        'Access-Control-Allow-Origin': '*',
      },
    })
    

    这里我们使用JavaScript的Fetch API作为示例,实际情况下可能需要在前端或后端处理跨域问题。

    如果问题仍然存在,可能需要进一步的技术诊断,这可能涉及到更复杂的网络配置或服务器配置。在这种情况下,可能需要专业的系统管理员或网络工程师介入。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 5月24日