My English is not good but I try it once.
If I stream and I have run in the stream on the Dashboard is the only on of buffering. The Stream Configuration Quality but shows me Excellent. FPS losses I have not. When I look at the record, we see nothing of the buffers. What can I do about it?
Twitch Analyzer Screen
http://i.imgur.com/mHxfKzf.jpg
If I stream and I have run in the stream on the Dashboard is the only on of buffering. The Stream Configuration Quality but shows me Excellent. FPS losses I have not. When I look at the record, we see nothing of the buffers. What can I do about it?
Code:
12:06:57: Failed to load plugin plugins/VideoSourcePluginWrapper.dll, 193
Warning -- Bad call to String::Mid. iStart or iEnd is bigger than the current length (string: "").
Warning -- Bad call to String::Mid. iStart or iEnd is bigger than the current length (string: "").
Warning -- Bad call to String::Mid. iStart or iEnd is bigger than the current length (string: "").
Warning -- Bad call to String::Mid. iStart or iEnd is bigger than the current length (string: "").
Warning -- Bad call to String::Mid. iStart or iEnd is bigger than the current length (string: "").
Warning -- Bad call to String::Mid. iStart or iEnd is bigger than the current length (string: "").
Warning -- Bad call to String::Mid. iStart or iEnd is bigger than the current length (string: "").
Warning -- Bad call to String::Mid. iStart or iEnd is bigger than the current length (string: "").
Warning -- Bad call to String::Mid. iStart or iEnd is bigger than the current length (string: "").
Warning -- Bad call to String::Mid. iStart or iEnd is bigger than the current length (string: "").
Warning -- Bad call to String::Mid. iStart or iEnd is bigger than the current length (string: "").
Warning -- Bad call to String::Mid. iStart or iEnd is bigger than the current length (string: "").
Warning -- Bad call to String::Mid. iStart or iEnd is bigger than the current length (string: "").
Warning -- Bad call to String::Mid. iStart or iEnd is bigger than the current length (string: "").
12:07:06: Failed loading CUDA dll
12:07:16: Settings::Video: Enabling Aero
12:07:59: Open Broadcaster Software v0.60b - 32bit (´・ω・`)
12:07:59: -------------------------------
12:07:59: CPU Name: AMD Phenom(tm) II X4 965 Processor
12:07:59: CPU Speed: 3411MHz
12:07:59: Physical Memory: 4095MB Total, 3992MB Free
12:07:59: stepping id: 3, model 4, family 16, type 0, extmodel 8, extfamily 0, HTT 1, logical cores 4, total cores 4
12:07:59: monitor 1: pos={0, 0}, size={1920, 1080}
12:07:59: monitor 2: pos={-1680, 0}, size={1680, 1050}
12:07:59: Windows Version: 6.1 Build 7601 S
12:07:59: Aero is Disabled
12:07:59: -------------------------------
12:07:59: OBS Modules:
12:07:59: Base Address Module
12:07:59: 012C0000 OBS.exe
12:07:59: 59180000 OBSApi.dll
12:07:59: 610C0000 DShowPlugin.dll
12:07:59: 62F00000 GraphicsCapture.dll
12:07:59: 61120000 NoiseGate.dll
12:07:59: 5AF80000 PSVPlugin.dll
12:07:59: ------------------------------------------
12:07:59: Adapter 1
12:07:59: Video Adapter: AMD Radeon HD 6700 Green Edition
12:07:59: Video Adapter Dedicated Video Memory: 1063071744
12:07:59: Video Adapter Shared System Memory: 3231830016
12:07:59: Video Adapter Output 1: pos={0, 0}, size={1920, 1080}, attached=true
12:07:59: Video Adapter Output 2: pos={-1680, 0}, size={1680, 1050}, attached=true
12:07:59: =====Stream Start: 2014-02-12, 12:07:59===============================================
12:07:59: Multithreaded optimizations: On
12:07:59: Base resolution: 1920x1080
12:07:59: Output resolution: 1280x720
12:07:59: ------------------------------------------
12:07:59: Loading up D3D10 on AMD Radeon HD 6700 Green Edition (Adapter 1)...
12:07:59: ------------------------------------------
12:07:59: Audio Format: 44100hz
12:07:59: Playback device Default
12:07:59: ------------------------------------------
12:07:59: Using desktop audio input: Lautsprecher (SoundMAX Integrated Digital HD Audio)
12:07:59: ------------------------------------------
12:07:59: Using auxilary audio input: Mikrofon (USB Microphone)
12:07:59: ------------------------------------------
12:07:59: Audio Encoding: AAC
12:07:59: bitrate: 128
12:07:59: Using text output
12:07:59: Using graphics capture
12:07:59: Scene buffering time set to 700
12:07:59: ------------------------------------------
12:07:59: Video Encoding: x264
12:07:59: fps: 29
12:07:59: width: 1280, height: 720
12:07:59: preset: veryfast
12:07:59: profile: main
12:07:59: keyint: 58
12:07:59: CBR: yes
12:07:59: CFR: no
12:07:59: max bitrate: 2500
12:07:59: buffer size: 2500
12:07:59: ------------------------------------------
12:07:59: SharedTexCapture hooked
12:08:11: Total frames encoded: 304, total frames duplicated: 0 (0.00%)
12:08:11: Total frames rendered: 308, number of late frames: 0 (0.00%) (it's okay for some frames to be late)
12:08:11:
12:08:11: Profiler time results:
12:08:11:
12:08:11: ==============================================================
12:08:11: video thread frame - [100%] [avg time: 0.766 ms] [children: 36.9%] [unaccounted: 63.1%]
12:08:11: | scene->Preprocess - [17.8%] [avg time: 0.136 ms]
12:08:11: | GPU download and conversion - [19.2%] [avg time: 0.147 ms] [children: 17.1%] [unaccounted: 2.09%]
12:08:11: | | flush - [14.8%] [avg time: 0.113 ms]
12:08:11: | | CopyResource - [1.17%] [avg time: 0.009 ms]
12:08:11: | | conversion to 4:2:0 - [1.17%] [avg time: 0.009 ms]
12:08:11: Convert444Threads - [100%] [avg time: 0.76 ms] [children: 99.2%] [unaccounted: 0.789%]
12:08:11: | Convert444toNV12 - [99.2%] [avg time: 0.754 ms]
12:08:11: encoder thread frame - [100%] [avg time: 1.363 ms]
12:08:11: ==============================================================
12:08:11:
12:08:11:
12:08:11: Profiler CPU results:
12:08:11:
12:08:11: ==============================================================
12:08:11: video thread frame - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
12:08:11: | scene->Preprocess - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
12:08:11: | GPU download and conversion - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
12:08:11: | | flush - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
12:08:11: | | CopyResource - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
12:08:11: | | conversion to 4:2:0 - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
12:08:11: Convert444Threads - [cpu time: avg 1.043 ms, total 592.802 ms] [avg calls per frame: 2]
12:08:11: | Convert444toNV12 - [cpu time: avg 1.043 ms, total 592.802 ms] [avg calls per frame: 2]
12:08:11: encoder thread frame - [cpu time: avg 0.826 ms, total 234.001 ms] [avg calls per frame: 1]
12:08:11: ==============================================================
12:08:11:
12:08:11: =====Stream End: 2014-02-12, 12:08:11=================================================
12:08:18: =====Stream Start: 2014-02-12, 12:08:18===============================================
12:08:18: Multithreaded optimizations: On
12:08:18: Base resolution: 1920x1080
12:08:18: Output resolution: 1280x720
12:08:18: ------------------------------------------
12:08:18: Loading up D3D10 on AMD Radeon HD 6700 Green Edition (Adapter 1)...
12:08:18: ------------------------------------------
12:08:18: Audio Format: 44100hz
12:08:18: Playback device Default
12:08:18: ------------------------------------------
12:08:18: Using desktop audio input: Lautsprecher (SoundMAX Integrated Digital HD Audio)
12:08:18: ------------------------------------------
12:08:18: Using auxilary audio input: Mikrofon (USB Microphone)
12:08:18: ------------------------------------------
12:08:18: Audio Encoding: AAC
12:08:18: bitrate: 128
12:08:18: Using text output
12:08:18: Using graphics capture
12:08:18: Scene buffering time set to 700
12:08:18: ------------------------------------------
12:08:18: Video Encoding: x264
12:08:18: fps: 29
12:08:18: width: 1280, height: 720
12:08:18: preset: veryfast
12:08:18: profile: main
12:08:18: keyint: 58
12:08:18: CBR: yes
12:08:18: CFR: no
12:08:18: max bitrate: 2500
12:08:18: buffer size: 2500
12:08:18: ------------------------------------------
12:08:18: SharedTexCapture hooked
12:08:20: Using RTMP service: Twitch / Justin.tv
12:08:20: Server selection: rtmp://live-fra.justin.tv/app
12:08:20: Interface: Realtek PCIe GBE Family Controller (ethernet, 100 mbps)
12:08:21: Completed handshake with rtmp://live-fra.justin.tv/app in 426 ms.
12:08:22: SO_SNDBUF was at 8192
12:08:22: SO_SNDBUF is now 65536
12:08:23: RTMPPublisher::SocketLoop: Increasing send buffer to ISB 131072 (buffer: 9953 / 335872)
12:12:26: Total frames encoded: 7163, total frames duplicated: 22 (0.31%)
12:12:26: Total frames rendered: 7158, number of late frames: 3 (0.04%) (it's okay for some frames to be late)
12:12:26: RTMPPublisher::SocketLoop: Graceful loop exit
12:12:26: Average send payload: 9798 bytes, average send interval: 29 ms
12:12:26: Number of times waited to send: 0, Waited for a total of 0 bytes
12:12:26: Number of b-frames dropped: 0 (0%), Number of p-frames dropped: 0 (0%), Total 0 (0%)
12:12:26: Number of bytes sent: 80306674
12:12:26:
12:12:26: Profiler time results:
12:12:26:
12:12:26: ==============================================================
12:12:26: video thread frame - [100%] [avg time: 0.786 ms] [children: 66%] [unaccounted: 34%]
12:12:26: | scene->Preprocess - [0.763%] [avg time: 0.006 ms]
12:12:26: | GPU download and conversion - [65.3%] [avg time: 0.513 ms] [children: 61.7%] [unaccounted: 3.56%]
12:12:26: | | flush - [59.5%] [avg time: 0.468 ms]
12:12:26: | | CopyResource - [1.65%] [avg time: 0.013 ms]
12:12:26: | | conversion to 4:2:0 - [0.509%] [avg time: 0.004 ms]
12:12:26: Convert444Threads - [100%] [avg time: 0.825 ms] [children: 98.8%] [unaccounted: 1.21%]
12:12:26: | Convert444toNV12 - [98.8%] [avg time: 0.815 ms]
12:12:26: encoder thread frame - [100%] [avg time: 1.572 ms]
12:12:26: ==============================================================
12:12:26:
12:12:26:
12:12:26: Profiler CPU results:
12:12:26:
12:12:26: ==============================================================
12:12:26: video thread frame - [cpu time: avg 0.08 ms, total 577.203 ms] [avg calls per frame: 1]
12:12:26: | scene->Preprocess - [cpu time: avg 0.004 ms, total 31.201 ms] [avg calls per frame: 1]
12:12:26: | GPU download and conversion - [cpu time: avg 0.056 ms, total 405.602 ms] [avg calls per frame: 1]
12:12:26: | | flush - [cpu time: avg 0.043 ms, total 312 ms] [avg calls per frame: 1]
12:12:26: | | CopyResource - [cpu time: avg 0.002 ms, total 15.6 ms] [avg calls per frame: 1]
12:12:26: | | conversion to 4:2:0 - [cpu time: avg 0.002 ms, total 15.601 ms] [avg calls per frame: 1]
12:12:26: Convert444Threads - [cpu time: avg 0.577 ms, total 8236.85 ms] [avg calls per frame: 2]
12:12:26: | Convert444toNV12 - [cpu time: avg 0.573 ms, total 8174.45 ms] [avg calls per frame: 2]
12:12:26: encoder thread frame - [cpu time: avg 1.039 ms, total 7425.65 ms] [avg calls per frame: 1]
12:12:26: ==============================================================
12:12:26:
12:12:26: =====Stream End: 2014-02-12, 12:12:26=================================================
12:12:27: =====Stream Start: 2014-02-12, 12:12:27===============================================
12:12:27: Multithreaded optimizations: On
12:12:27: Base resolution: 1920x1080
12:12:27: Output resolution: 1280x720
12:12:27: ------------------------------------------
12:12:27: Loading up D3D10 on AMD Radeon HD 6700 Green Edition (Adapter 1)...
12:12:27: ------------------------------------------
12:12:27: Audio Format: 44100hz
12:12:27: Playback device Default
12:12:27: ------------------------------------------
12:12:27: Using desktop audio input: Lautsprecher (SoundMAX Integrated Digital HD Audio)
12:12:27: ------------------------------------------
12:12:27: Using auxilary audio input: Mikrofon (USB Microphone)
12:12:27: ------------------------------------------
12:12:27: Audio Encoding: AAC
12:12:27: bitrate: 128
12:12:27: Using text output
12:12:27: Using graphics capture
12:12:27: Scene buffering time set to 700
12:12:27: ------------------------------------------
12:12:27: Video Encoding: x264
12:12:27: fps: 29
12:12:27: width: 1280, height: 720
12:12:27: preset: veryfast
12:12:27: profile: main
12:12:27: keyint: 58
12:12:27: CBR: yes
12:12:27: CFR: no
12:12:27: max bitrate: 2500
12:12:27: buffer size: 2500
12:12:27: ------------------------------------------
12:12:27: SharedTexCapture hooked
12:12:30: Using RTMP service: Twitch / Justin.tv
12:12:30: Server selection: rtmp://live-ams.justin.tv/app
12:12:30: Interface: Realtek PCIe GBE Family Controller (ethernet, 100 mbps)
12:12:30: Completed handshake with rtmp://live-ams.justin.tv/app in 414 ms.
12:12:31: SO_SNDBUF was at 8192
12:12:31: SO_SNDBUF is now 65536
12:12:32: RTMPPublisher::SocketLoop: Increasing send buffer to ISB 131072 (buffer: 29499 / 335872)
12:12:33: RTMPPublisher::SocketLoop: Increasing send buffer to ISB 262144 (buffer: 10738 / 335872)
12:21:01: Audio timestamp for device 'Mikrofon (USB Microphone)' was behind target timestamp by 80
12:28:33: GetQPCTimeNS: WTF, clock went backwards! 35244406381 < 35244406394
12:32:36: Audio timestamp for device 'Mikrofon (USB Microphone)' was behind target timestamp by 90
12:44:41: Audio timestamp for device 'Mikrofon (USB Microphone)' was behind target timestamp by 100
12:52:38: Total frames encoded: 69880, total frames duplicated: 218 (0.31%)
12:52:38: Total frames rendered: 69820, number of late frames: 20 (0.03%) (it's okay for some frames to be late)
12:52:38: RTMPPublisher::SocketLoop: Graceful loop exit
12:52:38: Average send payload: 8327 bytes, average send interval: 25 ms
12:52:38: Number of times waited to send: 0, Waited for a total of 0 bytes
12:52:38: Number of b-frames dropped: 0 (0%), Number of p-frames dropped: 0 (0%), Total 0 (0%)
12:52:38: Number of bytes sent: 792504451
12:52:39:
12:52:39: Profiler time results:
12:52:39:
12:52:39: ==============================================================
12:52:39: video thread frame - [100%] [avg time: 0.774 ms] [children: 74.2%] [unaccounted: 25.8%]
12:52:39: | scene->Preprocess - [0.517%] [avg time: 0.004 ms]
12:52:39: | GPU download and conversion - [73.6%] [avg time: 0.57 ms] [children: 70.8%] [unaccounted: 2.84%]
12:52:39: | | flush - [68.5%] [avg time: 0.53 ms]
12:52:39: | | CopyResource - [1.94%] [avg time: 0.015 ms]
12:52:39: | | conversion to 4:2:0 - [0.388%] [avg time: 0.003 ms]
12:52:39: Convert444Threads - [100%] [avg time: 0.811 ms] [children: 98.9%] [unaccounted: 1.11%]
12:52:39: | Convert444toNV12 - [98.9%] [avg time: 0.802 ms]
12:52:39: encoder thread frame - [100%] [avg time: 1.592 ms]
12:52:39: ==============================================================
12:52:39:
12:52:39:
12:52:39: Profiler CPU results:
12:52:39:
12:52:39: ==============================================================
12:52:39: video thread frame - [cpu time: avg 0.07 ms, total 4914.03 ms] [avg calls per frame: 1]
12:52:39: | scene->Preprocess - [cpu time: avg 0.002 ms, total 187.2 ms] [avg calls per frame: 1]
12:52:39: | GPU download and conversion - [cpu time: avg 0.05 ms, total 3525.63 ms] [avg calls per frame: 1]
12:52:39: | | flush - [cpu time: avg 0.044 ms, total 3104.43 ms] [avg calls per frame: 1]
12:52:39: | | CopyResource - [cpu time: avg 0.002 ms, total 171.6 ms] [avg calls per frame: 1]
12:52:39: | | conversion to 4:2:0 - [cpu time: avg 0.001 ms, total 93.6 ms] [avg calls per frame: 1]
12:52:39: Convert444Threads - [cpu time: avg 0.457 ms, total 63820 ms] [avg calls per frame: 2]
12:52:39: | Convert444toNV12 - [cpu time: avg 0.454 ms, total 63445.6 ms] [avg calls per frame: 2]
12:52:39: encoder thread frame - [cpu time: avg 1.072 ms, total 74927.3 ms] [avg calls per frame: 1]
12:52:39: ==============================================================
12:52:39:
12:52:39: =====Stream End: 2014-02-12, 12:52:39=================================================
12:52:49: Settings::Video: Enabling Aero
12:52:58: =====Stream Start: 2014-02-12, 12:52:58===============================================
12:52:58: Multithreaded optimizations: On
12:52:58: Base resolution: 1920x1080
12:52:58: Output resolution: 1280x720
12:52:58: ------------------------------------------
12:52:58: Loading up D3D10 on AMD Radeon HD 6700 Green Edition (Adapter 1)...
12:52:58: ------------------------------------------
12:52:58: Audio Format: 44100hz
12:52:58: Playback device Default
12:52:58: ------------------------------------------
12:52:58: Using desktop audio input: Lautsprecher (SoundMAX Integrated Digital HD Audio)
12:52:58: ------------------------------------------
12:52:58: Using auxilary audio input: Mikrofon (USB Microphone)
12:52:58: ------------------------------------------
12:52:58: Audio Encoding: AAC
12:52:58: bitrate: 128
12:52:58: Using text output
12:52:58: Using graphics capture
12:52:58: Scene buffering time set to 700
12:52:58: ------------------------------------------
12:52:58: Video Encoding: x264
12:52:58: fps: 25
12:52:58: width: 1280, height: 720
12:52:58: preset: veryfast
12:52:58: profile: main
12:52:58: keyint: 50
12:52:58: CBR: yes
12:52:58: CFR: no
12:52:58: max bitrate: 2500
12:52:58: buffer size: 2500
12:52:58: ------------------------------------------
12:52:58: SharedTexCapture hooked
12:53:01: Using RTMP service: Twitch / Justin.tv
12:53:01: Server selection: rtmp://live-fra.justin.tv/app
12:53:01: Interface: Realtek PCIe GBE Family Controller (ethernet, 100 mbps)
12:53:01: Completed handshake with rtmp://live-fra.justin.tv/app in 427 ms.
12:53:02: SO_SNDBUF was at 8192
12:53:02: SO_SNDBUF is now 65536
12:53:04: RTMPPublisher::SocketLoop: Increasing send buffer to ISB 131072 (buffer: 207234 / 335872)
13:00:31: Audio timestamp for device 'Mikrofon (USB Microphone)' was behind target timestamp by 80
13:04:44: GetQPCTimeNS: WTF, clock went backwards! 42476281775 < 42476281776
13:08:55: GetQPCTimeNS: WTF, clock went backwards! 43312679949 < 43312679994
13:10:22: Audio timestamp for device 'Mikrofon (USB Microphone)' was behind target timestamp by 90
13:11:53: GetQPCTimeNS: WTF, clock went backwards! 43905726414 < 43905726430
13:20:43: GetQPCTimeNS: WTF, clock went backwards! 45672607672 < 45672607731
13:21:41: Audio timestamp for device 'Mikrofon (USB Microphone)' was behind target timestamp by 100
13:29:10: GetQPCTimeNS: WTF, clock went backwards! 47362593957 < 47362595929
13:31:52: Audio timestamp for device 'Mikrofon (USB Microphone)' was behind target timestamp by 110
13:38:36: GetQPCTimeNS: WTF, clock went backwards! 49245819385 < 49245819413
13:45:42: Audio timestamp for device 'Mikrofon (USB Microphone)' was behind target timestamp by 120
13:51:54: Audio timestamp for device 'Mikrofon (USB Microphone)' was behind target timestamp by 130
14:00:10: GetQPCTimeNS: WTF, clock went backwards! 53558808990 < 53558809000
14:00:12: GetQPCTimeNS: WTF, clock went backwards! 53566538807 < 53566538820
14:00:39: GetQPCTimeNS: WTF, clock went backwards! 53654363047 < 53654363057
14:03:07: Audio timestamp for device 'Mikrofon (USB Microphone)' was behind target timestamp by 140
14:07:28: Total frames encoded: 111714, total frames duplicated: 147 (0.13%)
14:07:28: Total frames rendered: 111705, number of late frames: 6 (0.01%) (it's okay for some frames to be late)
14:07:28: RTMPPublisher::SocketLoop: Graceful loop exit
14:07:28: Average send payload: 11472 bytes, average send interval: 34 ms
14:07:28: Number of times waited to send: 0, Waited for a total of 0 bytes
14:07:28: Number of b-frames dropped: 0 (0%), Number of p-frames dropped: 0 (0%), Total 0 (0%)
14:07:28: Number of bytes sent: 1470402717
14:07:28:
14:07:28: Profiler time results:
14:07:28:
14:07:28: ==============================================================
14:07:28: video thread frame - [100%] [avg time: 0.763 ms] [children: 83.6%] [unaccounted: 16.4%]
14:07:28: | scene->Preprocess - [0.524%] [avg time: 0.004 ms]
14:07:28: | GPU download and conversion - [83.1%] [avg time: 0.634 ms] [children: 79.4%] [unaccounted: 3.67%]
14:07:28: | | flush - [77.3%] [avg time: 0.59 ms]
14:07:28: | | CopyResource - [1.7%] [avg time: 0.013 ms]
14:07:28: | | conversion to 4:2:0 - [0.393%] [avg time: 0.003 ms]
14:07:28: Convert444Threads - [100%] [avg time: 0.831 ms] [children: 98.8%] [unaccounted: 1.2%]
14:07:28: | Convert444toNV12 - [98.8%] [avg time: 0.821 ms]
14:07:28: encoder thread frame - [100%] [avg time: 1.666 ms]
14:07:28: ==============================================================
14:07:28:
14:07:28:
14:07:28: Profiler CPU results:
14:07:28:
14:07:28: ==============================================================
14:07:28: video thread frame - [cpu time: avg 0.079 ms, total 8892.06 ms] [avg calls per frame: 1]
14:07:28: | scene->Preprocess - [cpu time: avg 0.002 ms, total 265.203 ms] [avg calls per frame: 1]
14:07:28: | GPU download and conversion - [cpu time: avg 0.056 ms, total 6333.64 ms] [avg calls per frame: 1]
14:07:28: | | flush - [cpu time: avg 0.049 ms, total 5538.04 ms] [avg calls per frame: 1]
14:07:28: | | CopyResource - [cpu time: avg 0.003 ms, total 421.203 ms] [avg calls per frame: 1]
14:07:28: | | conversion to 4:2:0 - [cpu time: avg 0 ms, total 62.4 ms] [avg calls per frame: 1]
14:07:28: Convert444Threads - [cpu time: avg 0.545 ms, total 121915 ms] [avg calls per frame: 2]
14:07:28: | Convert444toNV12 - [cpu time: avg 0.542 ms, total 121260 ms] [avg calls per frame: 2]
14:07:28: encoder thread frame - [cpu time: avg 1.077 ms, total 120386 ms] [avg calls per frame: 1]
14:07:28: ==============================================================
14:07:28:
14:07:28: =====Stream End: 2014-02-12, 14:07:28=================================================
Twitch Analyzer Screen
http://i.imgur.com/mHxfKzf.jpg