【问题标题】:AirPlay messes up localhostAirPlay 搞砸了本地主机
【发布时间】:2014-12-27 09:31:47
【问题描述】:

自从上次 OSX 更新 (Yosemite) 以来,我的 localhost 服务器充满了来自 airplay 的错误消息(但我没有使用它)。每次都是一样的:

[31/Oct/2014 05:40:42] code 400, message Bad request version ('RTSP/1.0')
[31/Oct/2014 05:40:42] "GET /info?txtAirPlay&txtRAOP RTSP/1.0" 400 -

它的服务器充满错误消息很烦人,所以如果有人有线索来解决这个问题或删除播放,我将非常感激:)

【问题讨论】:

    标签: flask localhost osx-yosemite airplay


    【解决方案1】:

    另外,Flask.run() 下是 port 参数,因此您可以指定要使用的端口,这适用于 localhost。

    这里是source documentation

    例子:

    from flask import Flask, Response
    
    app = Flask(__name__)
    
    @app.route('/')
    def default():
        return Response(status=200)
    
    if __name__ == '__main__':
        app.run(debug=True, port=12345)
    

    【讨论】:

      【解决方案2】:

      我想我找到了答案:在cisco discovery forum 上,他们列出了nmap 输出,显示了优胜美地发现的端口范围。原来苹果正在使用端口 5000:

      PORT      STATE SERVICE    VERSION
      3689/tcp  open  daap       Apple iTunes DAAP 11.0.1d1
      5000/tcp  open  rtsp       Apple AirTunes rtspd 160.10 (Apple TV)
      7000/tcp  open  http       Apple AirPlay httpd
      7100/tcp  open  http       Apple AirPlay httpd
      62078/tcp open  tcpwrapped
      5353/udp  open  mdns       DNS-based service discovery
      

      您可以想象这是默认的 Flask 端口,只需将您的运行端口更改为 5000 以外的任何端口,这个问题就会消失。这个 Flask 扩展 https://github.com/miguelgrinberg/Flask-Runner 比在运行命令中硬编码端口更容易。

      【讨论】:

        【解决方案3】:

        我遇到了同样的问题,但事实证明我的代码有错误。我试图用错误的端口号连接到 Redis 服务器,但不知何故出现了 Airplay 错误。

        我不确定这是否能解决您的问题,但它可能会帮助遇到与我相同的问题的其他人。

        【讨论】:

        • 这对我来说不是同一个问题,但感谢分享,我不是唯一一个! :)
        猜你喜欢
        • 1970-01-01
        • 2014-10-23
        • 2011-04-25
        • 1970-01-01
        • 2015-09-21
        • 1970-01-01
        • 2021-09-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多