Python 在Flask应用程序中嵌入WebRTC时没有网络摄像头流 环境 麦克奥斯卡皮坦酒店 Chrome版本48.0.2564.97(64位) 目标
正在尝试在我的Flask应用程序中嵌入WebRTC会话 在我的HTML中添加了以下内容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
<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)