Python 在Flask应用程序中嵌入WebRTC时没有网络摄像头流 环境 麦克奥斯卡皮坦酒店 Chrome版本48.0.2564.97(64位) 目标

Python 在Flask应用程序中嵌入WebRTC时没有网络摄像头流 环境 麦克奥斯卡皮坦酒店 Chrome版本48.0.2564.97(64位) 目标,python,flask,webrtc,wsgi,eventlet,Python,Flask,Webrtc,Wsgi,Eventlet,正在尝试在我的Flask应用程序中嵌入WebRTC会话 在我的HTML中添加了以下内容 <iframe src="https://appear.in/my_webrtc_session" width="400" height="320" frameborder="1"></iframe> 通过烧瓶提供时没有视频流 我所期望的 getUserMedia()不再适用于不安全的来源问题已修复,但仍然没有视频流 Chrome控制台中的消息 比照 这删除了getUserMe

正在尝试在我的Flask应用程序中嵌入WebRTC会话

在我的HTML中添加了以下内容

<iframe src="https://appear.in/my_webrtc_session" width="400" height="320" frameborder="1"></iframe>
通过烧瓶提供时没有视频流

我所期望的

getUserMedia()不再适用于不安全的来源
问题已修复,但仍然没有视频流 Chrome控制台中的消息 比照


这删除了
getUserMedia()不再适用于不安全的来源。
问题,Mac上的摄像头LED亮起但是我仍然没有视频流。

我认为iframe的大小可能是问题所在


我已经用大小
400x320
尝试了您的代码。无论我做什么,我都无法让视频显示出来。我注意到控制台中有这样的输出:
{“minWidth”:640},{“maxWidth”:640},{“minHeight”:480},{“maxHeight”:480}
。因此,我将iframe的大小更改为
640x640
,一切终于都正常了。

是的,就是这样!!谢谢你,伙计!我尝试了100%的宽度,但忘记了改变高度!尝试
宽度=640px;高度:480px
,可以正常工作。干杯
    sio = socketio.Server()
    app = Flask(__name__)

    @app.route('/')
    def index():
        """Serve the client-side application."""
        return render_template('index.html')

    if __name__ == "__main__"
       app = socketio.Middleware(_sio, _app)
       eventlet.wsgi.server(eventlet.listen(('', 7000)), app)
This appears to be Chrome
libs.23ea13d0.js:2 ScreenShareAction: check-extension message: undefined
libs.23ea13d0.js:7 chrome: {"audio":{"optional":[{"sourceId":"default"}]},"video":{"optional":[{"sourceId":"default"},{"minWidth":640},{"maxWidth":640},{"minHeight":480},{"maxHeight":480},{"minMaxFrameRate":25},{"maxMaxFrameRate":25}]}}
libs.23ea13d0.js:8 getUserMedia() no longer works on insecure origins. To use this feature, you should consider switching your application to a secure origin, such as HTTPS. See https://goo.gl/rStTGz for more details.
libs.23ea13d0.js:7 chrome: {"audio":{"optional":[{"sourceId":"default"}]}}
libs.23ea13d0.js:7 chrome: {"video":true}
libs.23ea13d0.js:2 Enabling getstats.io for mysession.
libs.23ea13d0.js:2 ChromeNotifierAction: check-extension message: undefined
libs.23ea13d0.js:2 ReferenceError: cxApi is not defined
    at Object.<anonymous> (libs.23ea13d0.js:22)
    at Object.invoke (libs.23ea13d0.js:1)
    at Object.$get (libs.23ea13d0.js:1)
    at Object.invoke (libs.23ea13d0.js:1)
    at libs.23ea13d0.js:1
    at d (libs.23ea13d0.js:1)
    at e (libs.23ea13d0.js:1)
    at Object.invoke (libs.23ea13d0.js:1)
    at Object.$get (libs.23ea13d0.js:1)
    at Object.invoke (libs.23ea13d0.js:1)
libs.23ea13d0.js:2 Chose version -3
libs.23ea13d0.js:2 Loaded flags: {"group":"testimonials","flags":{"testimonials":true}}
libs.23ea13d0.js:2 ChromeNotifierAction: device-credentials message: Object
libs.23ea13d0.js:7 chrome: {"audio":{"optional":[{"sourceId":"default"}]},"video":{"optional":[{"sourceId":"default"},{"minWidth":640},{"maxWidth":640},{"minHeight":480},{"maxHeight":480},{"minMaxFrameRate":25},{"maxMaxFrameRate":25}]}}
libs.23ea13d0.js:2 ChromeNotifierAction: device-credentials message: ObjectdeviceCredentials: Object__proto__: Object
libs.23ea13d0.js:7 chrome: {"audio":{"optional":[{"sourceId":"default"}]}}
libs.23ea13d0.js:7 chrome: {"video":true}
libs.23ea13d0.js:2 Enabling getstats.io for mysession.
qb57:15 'Performance.webkitClearResourceTimings' is deprecated. Please use 'Performance.clearResourceTimings' instead.
    eventlet.wsgi.server(eventlet.wrap_ssl(eventlet.listen(('', 7000)),
                                       certfile='server.crt',
                                       keyfile='server.key',
                                       server_side=True), app)