рдЗрд╕ рдорд╣рд╛рди рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж,
рд╣рдо рдЖрдИрдУрдПрд╕ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдХреНрдпреВрдЖрд░ рдХреЛрдб рд╕реНрдХреИрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдХреЛрдб рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╣рдо рдирд╡реАрдирддрдо рдЖрдИрдУрдПрд╕ 11 рдмреАрдЯрд╛ рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рд╡реЗрдм рдЖрд░рдЯреАрд╕реА рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╣реИред
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрде рдХреИрдорд░рд╛, рдФрд░ webRTC getUserMedia() рддрдХ рдкрд╣реБрдВрдЪ рд╣реИ
рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрд╛рддрд╛рд░ рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИ = рдЕрдирдЪрд╛рд╣реЗ рд╡рд╛рджрд╛ рдЕрд╕реНрд╡реАрдХреГрддрд┐: рд▓реЗрдЦрди рддреНрд░реБрдЯрд┐: рд▓рд╛рдЗрди 13231 рдкрд░ рддреНрд░реБрдЯрд┐ рдЯрд╛рдЗрдк рдХрд░реЗрдВ
<br i="9"/>
case 3:<br i="10"/>
return this._stream = i.sent, i.abrupt("return", window.URL.createObjectURL(this._stream));<br i="11"/>
рдЖрдИрдУрдПрд╕ рд╡реЗрдмрдХрд┐рдЯ рд╕рдВрд╕реНрдХрд░рдг рднреА рдЬреЛ рдЖрд░рдЯреАрд╕реА рд╕рдВрдЧрдд рд╣реИ = 604
рддреЛ рд╢рд╛рдпрдж рд▓рд╛рдЗрди 13168 . рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА
<br i="16"/>
if (!navigator.userAgent.match(/Version\/(\d+).(\d+)/))<br i="17"/>
return e.browser = "Unsupported webkit-based browser with GUM support but no WebRTC support.", e;<br i="18"/>
e.browser = "safari", e.version = this.extractVersion(navigator.userAgent, /AppleWebKit\/([0-9]+)./, 1), e.minVersion = 602<br i="19"/>
}<br i="20"/>
$500 рдЗрдирд╛рдо рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реВрдБ рд╢рд╛рдпрдж $500 рдХрд╛ рдЗрдирд╛рдо рдХрд┐рд╕реА рдРрд╕реЗ рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░реЗрдЧрд╛ рдЬреЛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭрд╕реЗ рдЕрдзрд┐рдХ рд╕рдХреНрд╖рдо рд╣реИред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ IOS11 рдмреАрдЯрд╛ рдЕрдм webRTC getUserMedia() рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдЖрдк рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рдбреЗрдореЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ (рдХреЗрд╡рд▓ рдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ iOS11 рдмреАрдЯрд╛ рдЗрдВрд╕реНрдЯреЙрд▓ рд╣реИ :-) -> https://tokbox.com/developer/sdks/js/ -> https://tokbox.com/developer/beta/safari /
рдпрд╣ рдЗрдирд╛рдо рдЕрднреА рднреА рдорд╛рдиреНрдп рд╣реИ - рдФрд░ рдореИрдВ рдЗрд╕рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░реВрдВрдЧрд╛ред
рд╣рдо рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЗрдВрд╕реНрдЯрд╛рд╕реНрдХреИрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд░рдЦрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреБрдЫ рд╕рдорд░реНрдерди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╣рдо рднреБрдЧрддрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ)
рдХреНрдпрд╛ рдХреЛрдИ рд╣реИ рдЬреЛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ
[рез] рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░реЗрдВ
[реи] рдЗрдВрд╕реНрдЯрд╛рд╕реНрдХреИрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдУрдкрди рд╕реЛрд░реНрд╕ рдХреЛрдб рдХрд╛ рдпреЛрдЧрджрд╛рди рдХрд░реЗрдВ
[рей] рдФрд░ рдЕрдкрдиреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рдкреИрд╕рд╛ рдХрдорд╛рдПрдВ
+1
@ddwyer рд╣рдордиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЗрдВрд╕реНрдЯрд╛рд╕реНрдХреИрди рдХреЛ рдЖрдЙрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИред рдпрд╣ рдПрдХ рдорд╣рд╛рди рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ рдФрд░ рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╣рдордиреЗ рдЬрд╛рд░реА рдХрд┐рдП рдЧрдП рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдорд╛рд╕реНрдЯрд░ рд╕реЗ рдПрдХ рдирдпрд╛ рдмрдирд╛рдпрд╛ред
рдпрд╣рд╛рдБ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдРрдк рдореЗрдВ рдПрдХ рдирдпрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд┐рдпрд╛ рд╣реИ:
git clone [email protected]:schmich/instascan.git
cd instascan/
npm install gulp-cli -g
npm install
gulp release
cp dist/instascan.min.js /path/to/our/libraries/include/dir
рдЖрдИрдбреА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреИрдорд░рд╛ рдЪреБрдирдиреЗ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдЪрд▓рд╛ред рдЗрд╕рдореЗрдВ рд╣рдореЗрд╢рд╛ рдлреНрд░рдВрдЯ рдХреИрдорд░рд╛ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рд╣реЛрддрд╛ рдерд╛ред рд╣рдордиреЗ рдХреИрдорд░рд╛.рдЬреЗрдПрд╕ рдореЗрдВ рдПрдХ рдмрджрд╕реВрд░рдд рдкреИрдЪ рдЬреЛрдбрд╝рдХрд░ рдЗрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛:
diff --git a/src/camera.js b/src/camera.js
index 5403b3c..4a46e32 100644
--- a/src/camera.js
+++ b/src/camera.js
@@ -31,6 +31,11 @@ class Camera {
}
};
+ var userAgent = window.navigator.userAgent;
+ if (userAgent.match(/iPad/i) || userAgent.match(/iPhone/i)) {
+ constraints.video.facingMode = "environment";
+ }
+
this._stream = await Camera._wrapErrors(async () => {
return await navigator.mediaDevices.getUserMedia(constraints);
});
рдореИрдВ рдЗрд╕ рдмрджрд▓рд╛рд╡ рдХреЗ рд▓рд┐рдП рдкреАрдЖрд░ рдирд╣реАрдВ рдмрдирд╛рдКрдВрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕реЗ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВред
рдмрд╕ fyi, iOS11 рдмреАрдЯрд╛ рдореЗрдВ <video />
рддрддреНрд╡ рдХреЛ рд╡рд┐рд╢реЗрд╖рддрд╛ playsinline
ред рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдЧ рд▓рдЧ рд░рд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЕрдм рдпрд╣ рдмреАрдЯрд╛ рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдЬрд▓реНрдж рд╣реА рдЖрдИрдбреАрдХреЗ ...
https://github.com/serratus/quaggaJS/commit/e8352c7017a2f7a7500fa054f342b9689ff5d8b7#diff -afd7828cb7f3e7a1f8fe7305f50b5021
https://github.com/PaulKinlan/qrcode/commit/b79718b2391969b2291db93ba388b4c2b2f3f9d4
рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рд╣рдордиреЗ @inorbert рдФрд░ shazam рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ рд╣реИ .. рдЬрд╛рджреВ рдХреА рддрд░рд╣ рдпрд╣ рд╕рдм рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред
рд╣рдордиреЗ рдЬреЛ рдкрд╛рдпрд╛ рд╣реИ рдЙрд╕реЗ рд╕реБрдзрд╛рд░рдиреЗ рдФрд░ рд╡рд╛рдкрд╕ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо рджреЗрдЦреЗрдВрдЧреЗред
-- рдбреИрд░реЗрди
рдпрд╣ schmich/instascan/pull/78 рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдирд╡реАрдирддрдо webrtc-adapter
рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рди рднреВрд▓реЗрдВред
@PallasKatze рдПрдХ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЧреБрд░реБ рд╣реИ - рдпрд╣ рд╕рдм рдЕрдм рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рд╢рд╛рдпрдж рдкрд░реАрдХреНрд╖рдг рдФрд░ рд╡рд┐рд▓рдп рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП? рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ рддреЛ рдЗрдирд╛рдо рдХрд╛ рдкреВрд░рд╛ рднреБрдЧрддрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - рдЖрдкрдХреА рдорджрдж рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рдореИрдВ рдЗрд╕реЗ safari11 рдкрд░ рдХрд╛рдо рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддрд╛?
рд╡рд░ userAgent = window.navigator.userAgent;
рдпрд╣рд╛рдБ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдЬреЛ https://github.com/centogram/instascan рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ
рдЗрдВрд╕реНрдЯрд╛рд╕реНрдХреИрди.рдЬрд╝рд┐рдк
@centogram рдХреНрдпрд╛ рдореЗрд░реЗ рд▓рд┐рдП рдЖрдкрдХреЗ ios11 рдХреЛрдб рдХреЗ рд╕рд╛рде рдлреНрд░рдВрдЯ рдХреИрдорд░реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ? рдзрдиреНрдпрд╡рд╛рдж :)
@pandalion рд╣рд╛рдБ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдХреЛрдб рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдЖрдк рдмрд╕ "рдкрд░реНрдпрд╛рд╡рд░рдг" рд╕реЗ "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛" рдХреЗ рд▓рд┐рдП рдмрд╛рдзрд╛рдУрдВ рдХреЛ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╡реАрдбрд┐рдпреЛредрдлреЗрд╕рд┐рдВрдЧ рдореЛрдб рдмрд╛рдзрд╛ред
@centogram рдПрдХ рдЖрдХрд░реНрд╖рдг рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЧреНрд░реЗрдЯреНрд╕!
@ рд╕реЗрдВрдЯреЛрдЧреНрд░рд╛рдо @hrrsppzgl
рдореБрдЭреЗ рдЗрд╕реЗ рдХрд┐рд╕ рд▓рд╛рдЗрди рдореЗрдВ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рд╣реИ?
@ рд╕реЗрдВрдЯреЛрдЧреНрд░рд╛рдо @hrrsppzgl
рдореБрдЭреЗ рдЗрд╕реЗ рдХрд┐рд╕ рд▓рд╛рдЗрди рдореЗрдВ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рд╣реИ?
@adelsadek1
рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП? рдХреНрдпрд╛ рдЖрдкрдиреЗ рдпрд╣рд╛рдВ рд╕реЗ @centogram рд╕рдВрд╢реЛрдзрд┐рдд рдХреЛрдб рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рд╣реИ?
https://github.com/centogram/instascan
@hrrsppzgl рд╣рд╛рдБ рдореЗрд░реЗ рдкрд╛рд╕ рд╣реИ рд▓реЗрдХрд┐рди рдЕрднреА рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ @centogram рд▓рд╛рдЗрди рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдерд╛ рдХрд┐ рдореБрдЭреЗ рдХрд┐рд╕ рд▓рд╛рдЗрди рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рд╣реИ
@hrrsppzgl рд╣рд╛рдБ рдореЗрд░реЗ рдкрд╛рд╕ рд╣реИ рд▓реЗрдХрд┐рди рдЕрднреА рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ @centogram рд▓рд╛рдЗрди рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдерд╛ рдХрд┐ рдореБрдЭреЗ рдХрд┐рд╕ рд▓рд╛рдЗрди рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рд╣реИ
рдирд┐рдореНрди рдХреЛ рдЦреЛрдЬреЗрдВ
рдлреЗрд╕рд┐рдВрдЧ рдореЛрдб: {рд╕рдЯреАрдХ: "рдкрд░реНрдпрд╛рд╡рд░рдг"},
"рдкрд░реНрдпрд╛рд╡рд░рдг" рдХреЛ "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛" рдореЗрдВ рдмрджрд▓реЗрдВ
рдирдорд╕реНрддреЗ @lnorbert
рдореИрдВрдиреЗ рдЖрдкрдХреЗ рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА,
git clone [email protected]:schmich/instascan.git
cd instascan/
npm install gulp-cli -g
npm install
gulp release
cp dist/instascan.min.js /path/to/our/libraries/include/dir
рд▓реЗрдХрд┐рди рдЬрдм рдкрд╣рд▓реЗ cmd рдХреЛ рдЖрдЬрд╝рдорд╛рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдиреАрдЪреЗ рдХреА рддреНрд░реБрдЯрд┐ рджреЗрддрд╛ рд╣реИ
рдХреГрдкрдпрд╛, рдХреНрдпрд╛ рдЖрдк рдпрд╣рд╛рдБ рдореЗрд░реА рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?
рд╢реБрдХреНрд░рд┐рдпрд╛
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдпрд╣рд╛рдБ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдЬреЛ https://github.com/centogram/instascan рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ
рдЗрдВрд╕реНрдЯрд╛рд╕реНрдХреИрди.рдЬрд╝рд┐рдк