OBS, iVCam, and Game Change using 2 iPhones for sports (baseball) streaming help

vcandy

New Member
Hello community and appreciate in advance consideration in my issue. Get right to my point...
Have iPhone 11 and iPhone 6 both of which use iVCam app (paid for) in conjunction with OBS to produce live baseball play... My Issue is the video is glitchy, scene changes for a split second revert back to prior scene, and audio sounds like crackling

I use the following:
WAN: 5G unlimited data and without throttle, location getting 100 down and 15 up.
TPLink: This extender/repeater provides 300 meters of coverage of which my farthest distance is 1/3 of that 100 meters/~300 feet
Cameras: iPhone 11 (farthest distance) as said above, and iPhone 6 (100 feet)
iVCam: Running both cameras at 720p at 60fps
OBS Settings: Bit Rate set to ~6500 Kbps, but did change mid way through the stream higher to like ~8500, key frame interval to 2ms, also noticed settings were at 1080p rescale output. These were only changes in settings from default
OBS Filter: Have a mod which is a stabilizer filter
Audio bitrate: 320

Me thinks the issue is simply some settings in OBS that are the conflict. iVCam's video that displays on my laptop (not on OBS) are smooth as silk. My streaming vitals appear to be solid as streaming was happening.

Below I am posting my log... Thanks for any help.
 

Attachments

  • log.pdf
    137 KB · Views: 32

qhobbes

Active Member
1. The Hardware-accelerated GPU scheduling ("HAGS") feature in Windows is currently known to cause performance and capture issues with OBS, games and overlay tools. It's an experimental feature and we recommend disabling it via these instructions.
2. Your audio device has a sample rate that doesn't match the OBS sample rate. This can result in audio drift over time or sound distortion. Check your audio devices in Windows settings (both Playback and Recording) and ensure the Default Format (under Advanced) is consistent. 48000 Hz is recommended.
OBS Sample Rate: 48000 Hz
Microphone (e2eSoft iVCam): 44100 Hz
3. You are running an old version of OBS Studio (28.0.3). Please update to version 30.1.2 by going to Help -> Check for updates in OBS or by downloading the latest installer from the downloads page and running it.
4. Run updated OBS as Admin. To run OBS as Administrator, right click on the OBS shortcut, properties, advanced, check box, ok, apply, ok.
5. There are neither scenes nor sources added to OBS. Based on your log and what you're describing you have 1 scene for each camera and that's it. Set your base and output resolution to 1280x720 since that's your source. Let the streaming service/viewers handle the up-scaling. H264 720p 60 FPS at 8500 can look pretty good. Try NVENC too.

If still having issues, then (no PDF)
 

vcandy

New Member
Thanks qhobbes for quick reply. Completed your suggestions 1, 2, 3, and 4.

For you 5th point output resolution is set to 720p/60fps, not sure what is NVENC.

Little confused by your 5th point. Am I not setting this up correctly? I do in fact have 3 scene: 1. Logo(JPEG), 2. BackstopCam (iPhone6), 3. OutfieldCam (iPhone11) with strikebox graphic.

Also the stabilizer filter, there appears to be 2 areas I can add that filter in my Video Capture Device Properties. Do I add this feature to the "Audio/Video Filters" or "Effect Filters", or does it even matter?

As for the log in PDF that was not my intentions, however I exceeded the 15000 character limit and would not let me upload in plain text. Also wasn't sure what to delete from log to get under 15000. Will send right format next time.

Lastly, should have another opportunity this evening to test this. Appreciate help and quick reply will report back.

Thanks vcandy
 

vcandy

New Member
1. The Hardware-accelerated GPU scheduling ("HAGS") feature in Windows is currently known to cause performance and capture issues with OBS, games and overlay tools. It's an experimental feature and we recommend disabling it via these instructions.
2. Your audio device has a sample rate that doesn't match the OBS sample rate. This can result in audio drift over time or sound distortion. Check your audio devices in Windows settings (both Playback and Recording) and ensure the Default Format (under Advanced) is consistent. 48000 Hz is recommended.
OBS Sample Rate: 48000 Hz
Microphone (e2eSoft iVCam): 44100 Hz
3. You are running an old version of OBS Studio (28.0.3). Please update to version 30.1.2 by going to Help -> Check for updates in OBS or by downloading the latest installer from the downloads page and running it.
4. Run updated OBS as Admin. To run OBS as Administrator, right click on the OBS shortcut, properties, advanced, check box, ok, apply, ok.
5. There are neither scenes nor sources added to OBS. Based on your log and what you're describing you have 1 scene for each camera and that's it. Set your base and output resolution to 1280x720 since that's your source. Let the streaming service/viewers handle the up-scaling. H264 720p 60 FPS at 8500 can look pretty good. Try NVENC too.

If still having issues, then (no PDF)

 

vcandy

New Member
Below is using the video encoder NVIDIA NVENC HEVC. Stream did not work and the log is below.

20:38:31.288: CPU Name: 11th Gen Intel(R) Core(TM) i9-11900H @ 2.50GHz
20:38:31.288: CPU Speed: 2496MHz
20:38:31.288: Physical Cores: 8, Logical Cores: 16
20:38:31.288: Physical Memory: 32469MB Total, 25882MB Free
20:38:31.288: Windows Version: 10.0 Build 22631 (release: 23H2; revision: 3447; 64-bit)
20:38:31.288: Running as administrator: false
20:38:31.288: Windows 10/11 Gaming Features:
20:38:31.288: Game DVR: On
20:38:31.288: Game Mode: Probably On (no reg key set)
20:38:31.291: Sec. Software Status:
20:38:31.292: Bitdefender Antivirus: enabled (AV)
20:38:31.292: Microsoft Defender Antivirus: disabled (AV)
20:38:31.293: Current Date/Time: 2024-04-10, 20:38:31
20:38:31.293: Browser Hardware Acceleration: true
20:38:31.293: Hide OBS windows from screen capture: false
20:38:31.293: Qt Version: 6.6.2 (runtime), 6.6.2 (compiled)
20:38:31.293: Portable mode: false
20:38:31.633: OBS 30.1.2 (64-bit, windows)
20:38:31.633: ---------------------------------
20:38:31.707: ---------------------------------
20:38:31.707: audio settings reset:
20:38:31.707: samples per sec: 44100
20:38:31.707: speakers: 2
20:38:31.707: max buffering: 1044 milliseconds
20:38:31.707: buffering type: dynamically increasing
20:38:31.711: ---------------------------------
20:38:31.711: Initializing D3D11...
20:38:31.711: Available Video Adapters:
20:38:31.723: Adapter 0: NVIDIA GeForce RTX 3080 Laptop GPU
20:38:31.723: Dedicated VRAM: 16962813952 (15.8 GiB)
20:38:31.723: Shared VRAM: 17023326208 (15.9 GiB)
20:38:31.723: PCI ID: 10de:249c
20:38:31.723: HAGS Status: Disabled (Default: No, Driver status: Supported)
20:38:31.723: Driver Version: 31.0.15.5212
20:38:31.724: output 0:
20:38:31.724: name=
20:38:31.724: pos={0, 0}
20:38:31.724: size={3840, 2160}
20:38:31.724: attached=true
20:38:31.724: refresh=60
20:38:31.724: bits_per_color=8
20:38:31.724: space=RGB_FULL_G22_NONE_P709
20:38:31.724: primaries=[r=(0.639648, 0.329102), g=(0.209961, 0.709961), b=(0.149414, 0.059570), wp=(0.312500, 0.328125)]
20:38:31.724: relative_gamut_area=[709=1.349953, P3=0.995147, 2020=0.713951]
20:38:31.724: sdr_white_nits=80
20:38:31.724: nit_range=[min=0.500000, max=270.000000, max_full_frame=270.000000]
20:38:31.724: dpi=168 (175%)
20:38:31.724: id=\\?\DISPLAY#SHP14A1#4&8e4a58&2&UID8388688#{e6f07b5f-ee97-4a90-b076-33f57bf4eaa7}
20:38:31.724: alt_id=\\.\DISPLAY1
20:38:31.724: Adapter 1: Intel(R) UHD Graphics
20:38:31.724: Dedicated VRAM: 134217728 (0.1 GiB)
20:38:31.724: Shared VRAM: 17023326208 (15.9 GiB)
20:38:31.724: PCI ID: 8086:9a60
20:38:31.724: HAGS Status: Disabled (Default: No, Driver status: Unsupported)
20:38:31.724: Driver Version: 30.0.101.1340
20:38:31.734: Loading up D3D11 on adapter NVIDIA GeForce RTX 3080 Laptop GPU (0)
20:38:31.814: D3D11 loaded successfully, feature level used: b000
20:38:31.814: DXGI increase maximum frame latency success
20:38:31.815: D3D11 GPU priority setup failed (not admin?)
20:38:31.949: ---------------------------------
20:38:31.949: video settings reset:
20:38:31.949: base resolution: 1280x720
20:38:31.949: output resolution: 1280x720
20:38:31.949: downscale filter: Bicubic
20:38:31.949: fps: 60/1
20:38:31.949: format: NV12
20:38:31.949: YUV mode: Rec. 709/Partial
20:38:31.949: NV12 texture support enabled
20:38:31.949: P010 texture support not available
20:38:31.950: Audio monitoring device:
20:38:31.950: name: Default
20:38:31.950: id: default
20:38:31.950: ---------------------------------
20:38:31.959: No AJA devices found, skipping loading AJA UI plugin
20:38:31.959: Failed to initialize module 'aja-output-ui.dll'
20:38:31.965: No AJA devices found, skipping loading AJA plugin
20:38:31.965: Failed to initialize module 'aja.dll'
20:38:31.965: Skipping module '../../obs-plugins/64bit/chrome_elf.dll', not an OBS plugin
20:38:31.968: [CoreAudio encoder]: CoreAudio AAC encoder not installed on the system or couldn't be loaded
20:38:31.969: Failed to load 'en-US' text for module: 'decklink-captions.dll'
20:38:31.972: Failed to load 'en-US' text for module: 'decklink-output-ui.dll'
20:38:31.974: A DeckLink iterator could not be created. The DeckLink drivers may not be installed
20:38:31.974: Failed to initialize module 'decklink.dll'
20:38:32.020: [AMF] Unable to load 'amfrt64.dll', error code 126.
20:38:32.023: [AMF] AMF Test failed due to one or more errors.
20:38:32.023: Failed to initialize module 'enc-amf.dll'
20:38:32.039: Skipping module '../../obs-plugins/64bit/libcef.dll', not an OBS plugin
20:38:32.039: Skipping module '../../obs-plugins/64bit/libEGL.dll', not an OBS plugin
20:38:32.040: Skipping module '../../obs-plugins/64bit/libGLESv2.dll', not an OBS plugin
20:38:32.249: ==== [LiveVisionKit] ======================================
20:38:32.249: Initializing...
20:38:32.249: Version: 1.2.0
20:38:32.249: OpenCL Support: Yes
20:38:32.249: Interop Support: Yes
20:38:32.249: FSR Effect Loaded: Yes
20:38:32.249: CAS Effect Loaded: Yes
20:38:32.249: ===========================================================
20:38:32.311: [obs-browser]: Version 2.23.4
20:38:32.311: [obs-browser]: CEF Version 103.0.5060.134 (runtime), 103.0.0-5060-shared-textures.2594+gc69ad37+chromium-103.0.5060.134 (compiled)
20:38:32.337: NVENC supported
20:38:32.508: [NVENC] AV1 is not supported
20:38:32.514: [noise suppress]: NVIDIA denoiser disabled, redistributable not found or could not be loaded.
20:38:32.514: Failed to get NVVideoEffects.dll version info size
20:38:32.515: [NVIDIA VIDEO FX]: FX disabled, redistributable not found or could not be loaded.
20:38:32.993: [obs-websocket] [obs_module_load] you can haz websockets (Version: 5.4.2 | RPC Version: 1)
20:38:32.993: [obs-websocket] [obs_module_load] Qt version (compile-time): 6.6.2 | Qt version (run-time): 6.6.2
20:38:32.993: [obs-websocket] [obs_module_load] Linked ASIO Version: 102900
20:38:33.004: [obs-websocket] [obs_module_load] Module loaded.
20:38:33.007: Skipping module '../../obs-plugins/64bit/opencv_world455.dll', not an OBS plugin
20:38:33.028: [vlc-video]: VLC 3.0.20 Vetinari found, VLC video source enabled
20:38:33.032: [rtmp-services plugin] Remote update of URL "https://obsproject.com/obs2_update/rtmp-services/v5/package.json" failed: Could not resolve host: obsproject.com
20:38:33.038: [win-capture plugin] Remote update of URL "https://obsproject.com/obs2_update/win-capture/v1/package.json" failed: Could not resolve host: obsproject.com
20:38:33.051: ---------------------------------
20:38:33.051: Loaded Modules:
20:38:33.051: win-wasapi.dll
20:38:33.051: win-dshow.dll
20:38:33.051: win-capture.dll
20:38:33.051: vlc-video.dll
20:38:33.051: text-freetype2.dll
20:38:33.051: rtmp-services.dll
20:38:33.051: obs-x264.dll
20:38:33.051: obs-websocket.dll
20:38:33.051: obs-webrtc.dll
20:38:33.051: obs-vst.dll
20:38:33.051: obs-transitions.dll
20:38:33.051: obs-text.dll
20:38:33.051: obs-qsv11.dll
20:38:33.051: obs-outputs.dll
20:38:33.051: obs-filters.dll
20:38:33.051: obs-ffmpeg.dll
20:38:33.051: obs-browser.dll
20:38:33.051: LiveVisionKit.dll
20:38:33.051: image-source.dll
20:38:33.051: frontend-tools.dll
20:38:33.051: decklink-output-ui.dll
20:38:33.051: decklink-captions.dll
20:38:33.051: coreaudio-encoder.dll
20:38:33.051: ---------------------------------
20:38:33.052: QWidget::setTabOrder: 'first' and 'second' must be in the same window
20:38:33.052: ==== Startup complete ===============================================
20:38:33.104: All scene data cleared
20:38:33.104: ------------------------------------------------
20:38:33.111: [win-wasapi: 'Mic/Aux'] update settings:
20:38:33.111: device id: {0.0.1.00000000}.{2119f7e7-6df2-43fe-8924-999451be654c}
20:38:33.111: use device timing: 0
20:38:33.116: [Loaded global audio device]: 'Mic/Aux'
20:38:33.117: [WASAPISource::TryInitialize]:[Microphone (e2eSoft iVCam)] Failed to activate client context: 88890004
20:38:33.117: WASAPI: Device '{0.0.1.00000000}.{2119f7e7-6df2-43fe-8924-999451be654c}' failed to start (source: Mic/Aux)
20:38:33.263: [Media Source 'Stinger (Stinger)']: settings:
20:38:33.263: input:
20:38:33.263: input_format: (null)
20:38:33.263: speed: 100
20:38:33.263: is_looping: no
20:38:33.263: is_linear_alpha: no
20:38:33.263: is_hw_decoding: yes
20:38:33.263: is_clear_on_media_end: yes
20:38:33.263: restart_on_activate: yes
20:38:33.263: close_when_inactive: no
20:38:33.263: full_decode: no
20:38:33.263: ffmpeg_options:
20:38:33.265: Switched to scene 'Logo_placeholder'
20:38:33.265: ------------------------------------------------
20:38:33.265: Loaded scenes:
20:38:33.265: - scene 'Logo_placeholder':
20:38:33.265: - source: 'logo' (image_source)
20:38:33.265: - scene 'cam1_backstop':
20:38:33.265: - source: 'cam1 backstop' (dshow_input)
20:38:33.265: - filter: '(LVK) Video Stabilizer' (LVK~VS~Effect)
20:38:33.265: - scene 'cam2_outfield':
20:38:33.265: - source: 'cam2 outfield' (dshow_input)
20:38:33.265: - filter: '(LVK) Video Stabilizer' (LVK~VS~Effect)
20:38:33.265: - source: 'strikebox' (image_source)
20:38:33.265: ------------------------------------------------
20:38:33.350: AutoUpdateThread::run: Failed to fetch branches file: Could not resolve host: obsproject.com
20:38:33.354: WhatsNewInfoThread::run: Failed to fetch whatsnew file: Could not resolve host: obsproject.com
20:38:35.678: ---------------------------------
20:38:35.678: [DShow Device: 'cam2 outfield'] settings updated:
20:38:35.678: video device: e2eSoft iVCam #2
20:38:35.678: video path: \\?\root#image#0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\global
20:38:35.678: resolution: 1280x720
20:38:35.678: flip: 0
20:38:35.678: fps: 60.00 (interval: 166666)
20:38:35.678: format: YUY2
20:38:35.678: buffering: disabled
20:38:35.678: hardware decode: disabled
20:38:35.679: ---------------------------------
20:38:35.679: [DShow Device: 'cam1 backstop'] settings updated:
20:38:35.679: video device: e2eSoft iVCam #1
20:38:35.679: video path: \\?\root#image#0001#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\global
20:38:35.679: resolution: 1280x720
20:38:35.679: flip: 0
20:38:35.679: fps: 60.00 (interval: 166666)
20:38:35.679: format: YUY2
20:38:35.679: buffering: disabled
20:38:35.679: hardware decode: disabled
20:41:04.146: OpenType support missing for "Open Sans", script 11
20:41:04.147: OpenType support missing for "Arial", script 11
20:41:04.147: OpenType support missing for "Tahoma", script 11
20:41:04.150: OpenType support missing for "MS UI Gothic", script 11
20:41:04.151: OpenType support missing for "SimSun", script 11
20:41:04.156: OpenType support missing for "Open Sans", script 12
20:41:04.156: OpenType support missing for "Arial", script 12
20:41:04.156: OpenType support missing for "Tahoma", script 12
20:41:04.156: OpenType support missing for "MS UI Gothic", script 12
20:41:04.156: OpenType support missing for "SimSun", script 12
20:41:04.156: OpenType support missing for "Arial Unicode MS", script 12
20:41:04.159: OpenType support missing for "Segoe UI Emoji", script 12
20:41:04.159: OpenType support missing for "Segoe UI Symbol", script 12
20:41:04.161: OpenType support missing for "Open Sans", script 16
20:41:04.161: OpenType support missing for "Arial", script 16
20:41:04.161: OpenType support missing for "Tahoma", script 16
20:41:04.162: OpenType support missing for "MS UI Gothic", script 16
20:41:04.162: OpenType support missing for "SimSun", script 16
20:41:04.162: OpenType support missing for "Open Sans", script 20
20:41:04.163: OpenType support missing for "Arial", script 20
20:41:04.163: OpenType support missing for "Tahoma", script 20
20:41:04.163: OpenType support missing for "MS UI Gothic", script 20
20:41:04.163: OpenType support missing for "SimSun", script 20
20:41:04.163: OpenType support missing for "Arial Unicode MS", script 20
20:41:04.163: OpenType support missing for "Segoe UI Emoji", script 20
20:41:04.164: OpenType support missing for "Segoe UI Symbol", script 20
20:41:27.027: Settings changed (stream 1, outputs)
20:41:27.028: ------------------------------------------------
20:41:32.335: encoder 'advanced_video_stream': Scaled resolution matches output resolution, scaling disabled
20:41:32.367: [obs-nvenc: 'advanced_video_stream'] settings:
20:41:32.367: codec: HEVC
20:41:32.367: rate_control: CBR
20:41:32.367: bitrate: 8500
20:41:32.367: cqp: 20
20:41:32.367: keyint: 250
20:41:32.367: preset: p5
20:41:32.367: tuning: hq
20:41:32.367: multipass: qres
20:41:32.367: profile: main
20:41:32.367: width: 1280
20:41:32.367: height: 720
20:41:32.367: b-frames: 2
20:41:32.367: lookahead: false
20:41:32.367: psycho_aq: true
20:41:32.367:
20:41:32.423: ---------------------------------
20:41:32.423: [FFmpeg aac encoder: 'adv_stream_audio'] bitrate: 128, channels: 2, channel_layout: stereo
20:41:32.423:
20:41:32.428: [rtmp stream: 'adv_stream'] Connecting to RTMP URL rtmps://601c62c19c9e.global-contribute.live-video.net:443/app/...
20:41:32.462: [rtmp stream: 'adv_stream'] Interface: Killer(R) Wi-Fi 6E AX1675x 160MHz Wireless Network Adapter (210NGW) (802.11, 1201↓/1201↑ mbps)
20:41:34.188: [rtmp stream: 'adv_stream'] Connection to rtmps://601c62c19c9e.global-contribute.live-video.net:443/app/ (52.223.243.186) successful
20:41:34.188: [rtmp stream: 'adv_stream'] Socket send buffer is 65536 bytes
20:41:34.198: ==== Streaming Start ===============================================
20:41:36.511: User switched to scene 'cam1_backstop'
20:41:39.803: User switched to scene 'cam2_outfield'
20:41:50.949: User switched to scene 'Logo_placeholder'
20:44:00.287: [rtmp stream: 'adv_stream'] User stopped the stream
20:44:00.288: [rtmp stream: 'adv_stream'] Socket send buffer is 1048576 bytes
20:44:00.288: Output 'adv_stream': stopping
20:44:00.288: Output 'adv_stream': Total frames output: 8752
20:44:00.288: Output 'adv_stream': Total drawn frames: 8868 (8872 attempted)
20:44:00.288: Output 'adv_stream': Number of lagged frames due to rendering lag/stalls: 4 (0.0%)
20:44:00.288: Video stopped, number of skipped frames due to encoding lag: 4/8764 (0.0%)
20:44:00.291: ==== Streaming Stop ================================================
 

qhobbes

Active Member
1. In many cases, wireless (WiFi) connections can cause issues because of their unstable nature. Streaming really requires a stable connection. Often wireless connections are fine, but if you have problems, the first troubleshooting step would be to switch to wired. We highly recommend streaming on wired connections. If possible, your laptop be should wired/tethered to your 5G device.
2. If you go with the the WiFi to 5G route, then be aware that Killer's Software Suite is known for its poor performance and issues when trying to stream. Please download the package from the vendor's page , completely uninstall all Killer NIC items and run the installer, choosing to only install the Hardware Drivers.
3. Use NVIDIA NVENC H.264. It looks like you are streaming to Twitch and AFAIK they do not support HEVC.
 

vcandy

New Member
Then switched to video encoder NVIDIA NVENC H.264 and stream worked, however, still getting glitchy
1. In many cases, wireless (WiFi) connections can cause issues because of their unstable nature. Streaming really requires a stable connection. Often wireless connections are fine, but if you have problems, the first troubleshooting step would be to switch to wired. We highly recommend streaming on wired connections. If possible, your laptop be should wired/tethered to your 5G device.
2. If you go with the the WiFi to 5G route, then be aware that Killer's Software Suite is known for its poor performance and issues when trying to stream. Please download the package from the vendor's page , completely uninstall all Killer NIC items and run the installer, choosing to only install the Hardware Drivers.
3. Use NVIDIA NVENC H.264. It looks like you are streaming to Twitch and AFAIK they do not support HEVC.
Thanks for all this information very helpful. I did actually stream using video encoder NVIDIA NVENC H.264 and it did indeed work. Had a better placement for TP Link outdoor extender and seemed to pickup better. Overall I think the video had less glitch/stutter, but the sound/mic still had that crackling pop.

Was testing last night at my residence, with laptop hardwired ethernet to 5g (as you mentioned) and some sound settings adjustments. Although technically not in the outdoor environment I operate in, still gives me an idea if I am on the right track. I think it's just a matter of time until I find right combination of settings to get the results I want. And by the way I stream through GameChanger.

I'll post back what I find and any progress. Thanks a ton for time and consideration. -vcandy
 
Top