Thu Jun 19 15:06:28 EDT 2025 D/Util: Network SSID: = <unknown ssid>
speed :351
txLinkSpeedMbps:351
rxLinkSpeedMbps433
ipAddress= 192.168.1.155
Thu Jun 19 15:06:28 EDT 2025 D/Util: wifiName=<unknown ssid>,
curIpAddress=192.168.1.155
Thu Jun 19 15:06:28 EDT 2025 D/SplashScreen: packageName=com.airbeamtv.rokuapp
packageNamecom.airbeamtv.roku
Thu Jun 19 15:06:28 EDT 2025 D/DummyMirrorToTVSDK: DummyMirrorToTVSDK init Roku
Screen Mirroring + Cast
Thu Jun 19 15:06:28 EDT 2025 D/DeviceManager: DeviceManager started
Thu Jun 19 15:06:28 EDT 2025 D/SplashScreen: startDLNAService
Thu Jun 19 15:06:28 EDT 2025 D/UpnpSingleton: initInstance
Thu Jun 19 15:06:28 EDT 2025 D/FlingController: startDiscovery
Thu Jun 19 15:06:28 EDT 2025 D/CastController: CastController
Thu Jun 19 15:06:29 EDT 2025 D/DeviceManager: got a roku device (RemoteDevice)
Identity: (RemoteDeviceIdentity) UDN: uuid:28001080-0000-1000-8000-64572539c33c,
Descriptor: http://192.168.1.154:8060/dial/dd.xml, Root: true model Name G134X
friendlyName 50" TCL Roku TV
Thu Jun 19 15:06:29 EDT 2025 D/KRenderer: device 50" TCL Roku TV has manufacturer
TCL manufacturerURL support.tcl.com/us modelName G134X
Thu Jun 19 15:06:29 EDT 2025 D/KRenderer: device 50" TCL Roku TV does not have
AVTransport
Thu Jun 19 15:06:29 EDT 2025 D/KRenderer: device 50" TCL Roku TV alias TCLTV
modelNameG134X
Thu Jun 19 15:06:29 EDT 2025 D/RokuRenderer: RokuRenderer 50" TCL Roku TV
Thu Jun 19 15:06:29 EDT 2025 D/DeviceManager: got a unknown device (RemoteDevice)
Identity: (RemoteDeviceIdentity) UDN: uuid:394f6c05-0457-4eae-bbea-9ef23c24e541,
Descriptor: http://192.168.1.1:46083/rootDesc.xml, Root: true of type urn:schemas-
upnp-org:device:InternetGatewayDevice:2 model Name CR1000A friendlyName Verizon
Router
Thu Jun 19 15:06:29 EDT 2025 D/DeviceManager: got a roku device (RemoteDevice)
Identity: (RemoteDeviceIdentity) UDN: uuid:02780008-a00d-10db-8046-ccb0dae61623,
Descriptor: http://192.168.1.152:8060/dial/dd.xml, Root: true model Name 5315X
friendlyName 39" Insignia Roku TV
Thu Jun 19 15:06:29 EDT 2025 D/KRenderer: device 39" Insignia Roku TV has
manufacturer Insignia manufacturerURL http://www.insigniaproducts.com modelName
5315X
Thu Jun 19 15:06:29 EDT 2025 D/KRenderer: device 39" Insignia Roku TV does not have
AVTransport
Thu Jun 19 15:06:29 EDT 2025 D/KRenderer: device 39" Insignia Roku TV alias ROKU
modelName5315X
Thu Jun 19 15:06:29 EDT 2025 D/RokuRenderer: RokuRenderer 39" Insignia Roku TV
Thu Jun 19 15:06:37 EDT 2025 D/HomeFragment: onResume
Thu Jun 19 15:06:37 EDT 2025 D/HomeFragment: user has no subscription
Thu Jun 19 15:06:37 EDT 2025 D/HomeFragment: user has no subscription
Thu Jun 19 15:06:37 EDT 2025 D/HomeFragment: user has no subscription
Thu Jun 19 15:06:37 EDT 2025 D/HomeFragment: user has no subscription
Thu Jun 19 15:06:37 EDT 2025 D/HomeFragment: user has no subscription
Thu Jun 19 15:06:37 EDT 2025 D/Util: wifiName=<unknown ssid>,
curIpAddress=192.168.1.155
Thu Jun 19 15:06:37 EDT 2025 D/HomeActivity: wifi is connected
Thu Jun 19 15:06:38 EDT 2025 D/HomeFragment: consent load error = No available form
can be built. consent status=1
Thu Jun 19 15:06:42 EDT 2025 D/GoogleAppstoreReview: Review flow completed
successfully
Thu Jun 19 15:06:44 EDT 2025 D/HomeFragment: onResume
Thu Jun 19 15:06:44 EDT 2025 D/HomeFragment: user has no subscription
Thu Jun 19 15:06:44 EDT 2025 D/HomeFragment: user has no subscription
Thu Jun 19 15:06:44 EDT 2025 D/HomeFragment: user has no subscription
Thu Jun 19 15:06:44 EDT 2025 D/HomeFragment: user has no subscription
Thu Jun 19 15:06:44 EDT 2025 D/HomeFragment: user has no subscription
Thu Jun 19 15:06:48 EDT 2025 D/RendererListFragment: selected renderer manufacturer
tcl
Thu Jun 19 15:06:48 EDT 2025 D/DeviceManager: setting as cur device 50" TCL Roku TV
alias = ROKU current device null
Thu Jun 19 15:06:48 EDT 2025 D/DeviceManager: setting currentDevice Successfull
Thu Jun 19 15:06:48 EDT 2025 D/DummyMirrorToTVSDK: setCurRenderer50" TCL Roku TV
Thu Jun 19 15:06:49 EDT 2025 D/HomeFragment: onAdFailedToLoad error =Unable to
obtain a JavascriptEngine.
Thu Jun 19 15:07:03 EDT 2025 D/HomeFragment: onResume
Thu Jun 19 15:07:03 EDT 2025 D/HomeFragment: user has no subscription
Thu Jun 19 15:07:03 EDT 2025 D/HomeFragment: user has no subscription
Thu Jun 19 15:07:03 EDT 2025 D/HomeFragment: user has no subscription
Thu Jun 19 15:07:03 EDT 2025 D/HomeFragment: user has no subscription
Thu Jun 19 15:07:03 EDT 2025 D/HomeFragment: user has no subscription
Thu Jun 19 15:07:03 EDT 2025 D/HomeFragment: consent load error = No available form
can be built. consent status=1
Thu Jun 19 15:07:13 EDT 2025 D/HomeFragment: onAdFailedToLoad error =Unable to
obtain a JavascriptEngine.
Thu Jun 19 15:07:21 EDT 2025 D/HomeFragment: user has no subscription
Thu Jun 19 15:07:21 EDT 2025 D/HomeFragment: user has no subscription
Thu Jun 19 15:07:21 EDT 2025 D/HomeFragment: user has no subscription
Thu Jun 19 15:07:21 EDT 2025 D/HomeFragment: user has no subscription
Thu Jun 19 15:07:21 EDT 2025 D/HomeFragment: user has no subscription
Thu Jun 19 15:07:21 EDT 2025 D/HomeFragment: onResume
Thu Jun 19 15:07:21 EDT 2025 D/HomeFragment: user has no subscription
Thu Jun 19 15:07:21 EDT 2025 D/HomeFragment: user has no subscription
Thu Jun 19 15:07:21 EDT 2025 D/HomeFragment: user has no subscription
Thu Jun 19 15:07:21 EDT 2025 D/HomeFragment: user has no subscription
Thu Jun 19 15:07:21 EDT 2025 D/HomeFragment: user has no subscription
Thu Jun 19 15:07:47 EDT 2025 D/RokuRenderer: isActiveRokuDevice=true
Thu Jun 19 15:07:52 EDT 2025 D/HomeFragment: user has no subscription
Thu Jun 19 15:07:52 EDT 2025 D/HomeFragment: user has no subscription
Thu Jun 19 15:07:52 EDT 2025 D/HomeFragment: user has no subscription
Thu Jun 19 15:07:52 EDT 2025 D/HomeFragment: user has no subscription
Thu Jun 19 15:07:52 EDT 2025 D/HomeFragment: user has no subscription
Thu Jun 19 15:07:52 EDT 2025 D/HomeFragment: user has no subscription
Thu Jun 19 15:07:52 EDT 2025 D/HomeFragment: user has no subscription
Thu Jun 19 15:07:52 EDT 2025 D/HomeFragment: user has no subscription
Thu Jun 19 15:07:52 EDT 2025 D/HomeFragment: user has no subscription
Thu Jun 19 15:07:52 EDT 2025 D/HomeFragment: user has no subscription
Thu Jun 19 15:07:52 EDT 2025 D/HomeFragment: onResume
Thu Jun 19 15:07:52 EDT 2025 D/HomeFragment: user has no subscription
Thu Jun 19 15:07:52 EDT 2025 D/HomeFragment: user has no subscription
Thu Jun 19 15:07:52 EDT 2025 D/HomeFragment: user has no subscription
Thu Jun 19 15:07:52 EDT 2025 D/HomeFragment: user has no subscription
Thu Jun 19 15:07:52 EDT 2025 D/HomeFragment: user has no subscription
Thu Jun 19 15:07:53 EDT 2025 D/ScreenMirroringFragment:
refreshMirroringControls,isStarting=false, isStopping=false
Thu Jun 19 15:07:53 EDT 2025 D/GoogleAppstoreReview: Review flow completed
successfully
Thu Jun 19 15:07:56 EDT 2025 D/ScreenMirroringFragment:
refreshMirroringControls,isStarting=false, isStopping=false
Thu Jun 19 15:07:56 EDT 2025 D/GoogleAppstoreReview: Review flow completed
successfully
Thu Jun 19 15:07:59 EDT 2025 D/ScreenMirroringFragment: startMirroringButton plays
Thu Jun 19 15:07:59 EDT 2025 D/ScreenMirroringFragment: WARNING: An interstitial ad
isn't ready when the user starts mirroring. Skip the ad.
Thu Jun 19 15:07:59 EDT 2025 D/HomeActivity: Build.VERSION.SDK_INT=33
Thu Jun 19 15:07:59 EDT 2025 D/HomeActivity: startMirroring qualityString = 1080p,
audio=true
Thu Jun 19 15:07:59 EDT 2025 D/ScreenMirroringFragment: User presses startMirroring
button
Thu Jun 19 15:07:59 EDT 2025 D/ScreenMirroringFragment:
refreshMirroringControls,isStarting=true, isStopping=false
Thu Jun 19 15:08:02 EDT 2025 D/HomeActivity: onActivityResult requestCode 1
resultCode -1
Thu Jun 19 15:08:02 EDT 2025 D/HomeActivity: Build.VERSION.SDK_INT=33
Thu Jun 19 15:08:02 EDT 2025 D/NativeWrapper: NativeWrapper library loaded
Thu Jun 19 15:08:02 EDT 2025 D/NativeWrapper: Create a new NativeWrapper for a TS /
DLNA device with alias "ROKU". Min bytes per sec = 400000. Min bytes per sec when
not playing = 400000. isWaitingForStreamData = YES
Thu Jun 19 15:08:02 EDT 2025 D/AndroidWebServer: AndroidWebServer
Thu Jun 19 15:08:02 EDT 2025 D/HomeActivity: androidWebServer ip =
http://192.168.1.155:8554
Thu Jun 19 15:08:02 EDT 2025 D/DeviceManager: play
http://192.168.1.155:8554/mirror/208098918148326
Thu Jun 19 15:08:02 EDT 2025 D/RokuRenderer: trying to play
urihttp://192.168.1.155:8554/mirror/208098918148326 on device 50" TCL Roku TV alias
ROKU
Thu Jun 19 15:08:02 EDT 2025 D/RokuRenderer: ROKU app launch url
=http://192.168.1.154:8060/launch/150902?streamformat=ts&url=http%3A%2F
%2F192.168.1.155%3A8554%2Fmirror%2F208098918148326
Thu Jun 19 15:08:02 EDT 2025 D/ScreenMirroringFragment:
refreshMirroringControls,isStarting=true, isStopping=false
Thu Jun 19 15:08:02 EDT 2025 D/GoogleAppstoreReview: Review flow completed
successfully
Thu Jun 19 15:08:03 EDT 2025 D/RokuRenderer: ROKU app launch request response code
200
Thu Jun 19 15:08:03 EDT 2025 D/RokuRenderer: onReceiverAppLaunchResult=true
Thu Jun 19 15:08:03 EDT 2025 D/RokuRenderer: initiateCommunicationChannel
Thu Jun 19 15:08:03 EDT 2025 D/RokuRenderer: socket error failed to connect to
/192.168.1.154 (port 54321) from /:: (port 47372): connect failed: ECONNREFUSED
(Connection refused)
Thu Jun 19 15:08:03 EDT 2025 D/G3.d: new TcpSocketClient host:192.168.1.154,
port:54321
Thu Jun 19 15:08:03 EDT 2025 D/RokuRenderer: tcpSocket is not Connected
Thu Jun 19 15:08:04 EDT 2025 D/ScreenMirroringFragment: WARNING: Failed to load an
Interstitial ad with error: {
"Code": 0,
"Message": "Unable to obtain a JavascriptEngine.",
"Domain": "com.google.android.gms.ads",
"Cause": "null",
"Response Info": {
"Response ID": "null",
"Mediation Adapter Class Name": "",
"Adapter Responses": [],
"Response Extras": {}
}
}
Thu Jun 19 15:08:07 EDT 2025 D/RokuRenderer: delayed run
Thu Jun 19 15:08:07 EDT 2025 D/RokuRenderer: initiateCommunicationChannel
Thu Jun 19 15:08:07 EDT 2025 D/RokuRenderer: socket on Open 192.168.1.154
Thu Jun 19 15:08:07 EDT 2025 D/G3.d: new TcpSocketClient host:192.168.1.154,
port:54321
Thu Jun 19 15:08:07 EDT 2025 D/RokuRenderer: tcpSocket.isConnected
Thu Jun 19 15:08:08 EDT 2025 D/DeviceManager: newState TRANSITIONING
Thu Jun 19 15:08:08 EDT 2025 D/DummyMirrorToTVSDK: new TransportState val
TRANSITIONING old val=null
Thu Jun 19 15:08:08 EDT 2025 D/RokuRenderer: new state is buffering
Thu Jun 19 15:08:08 EDT 2025 D/AndroidWebServer: new req uri =
/mirror/208098918148326 method = GET
Thu Jun 19 15:08:08 EDT 2025 D/AndroidWebServer: Get Request with uri
/mirror/208098918148326, sessionid=208098918148326, lastSessionId=
Thu Jun 19 15:08:08 EDT 2025 D/ScreenRecorderService: onCreate:
Thu Jun 19 15:08:08 EDT 2025 D/q: Stream width = 1920, height = 1080, frameRate =
30, data rate = 3200000, fps = 30
Thu Jun 19 15:08:08 EDT 2025 D/MediaVideoEncoderBase: getCanonicalName
=c2.mtk.avc.encoder, name =c2.mtk.avc.encoder
Thu Jun 19 15:08:08 EDT 2025 D/ScreenRecorderService:
onPrepared:encoder=a4.q@7fae8fd
Thu Jun 19 15:08:08 EDT 2025 D/ScreenRecorderService:
onPrepared:encoder=a4.b@39217f9
Thu Jun 19 15:08:10 EDT 2025 D/ScreenMirroringFragment: new state
MIRRORING_TO_TV_TRANSITIONING
Thu Jun 19 15:08:10 EDT 2025 D/ScreenMirroringFragment:
refreshMirroringControls,isStarting=true, isStopping=false
Thu Jun 19 15:08:10 EDT 2025 D/HomeActivity: handleMirroringStateChange status is
MIRRORING_TO_TV_TRANSITIONING renderer name 50" TCL Roku TV
Thu Jun 19 15:08:11 EDT 2025 D/DeviceManager: newState PLAYING
Thu Jun 19 15:08:11 EDT 2025 D/DummyMirrorToTVSDK: new TransportState val PLAYING
old val=MIRRORING_TO_TV_TRANSITIONING
Thu Jun 19 15:08:11 EDT 2025 D/RokuRenderer: new state is playing
Thu Jun 19 15:08:13 EDT 2025 D/ScreenMirroringFragment: new state
MIRRORING_TO_TV_PLAYING
Thu Jun 19 15:08:13 EDT 2025 D/ScreenMirroringFragment:
refreshMirroringControls,isStarting=false, isStopping=false
Thu Jun 19 15:08:13 EDT 2025 D/HomeActivity: handleMirroringStateChange status is
MIRRORING_TO_TV_PLAYING renderer name 50" TCL Roku TV
Thu Jun 19 15:08:14 EDT 2025 D/ScreenMirroringFragment: WARNING: Failed to load an
Interstitial ad with error: {
"Code": 0,
"Message": "Unable to obtain a JavascriptEngine.",
"Domain": "com.google.android.gms.ads",
"Cause": "null",
"Response Info": {
"Response ID": "null",
"Mediation Adapter Class Name": "",
"Adapter Responses": [],
"Response Extras": {}
}
}
Thu Jun 19 15:08:24 EDT 2025 D/ScreenMirroringFragment: WARNING: Failed to load an
Interstitial ad with error: {
"Code": 0,
"Message": "Unable to obtain a JavascriptEngine.",
"Domain": "com.google.android.gms.ads",
"Cause": "null",
"Response Info": {
"Response ID": "null",
"Mediation Adapter Class Name": "",
"Adapter Responses": [],
"Response Extras": {}
}
}
Thu Jun 19 15:08:34 EDT 2025 D/ScreenMirroringFragment: WARNING: Failed to load an
Interstitial ad with error: {
"Code": 0,
"Message": "Unable to obtain a JavascriptEngine.",
"Domain": "com.google.android.gms.ads",
"Cause": "null",
"Response Info": {
"Response ID": "null",
"Mediation Adapter Class Name": "",
"Adapter Responses": [],
"Response Extras": {}
}
}
Thu Jun 19 15:08:44 EDT 2025 D/ScreenMirroringFragment: WARNING: Failed to load an
Interstitial ad with error: {
"Code": 0,
"Message": "Unable to obtain a JavascriptEngine.",
"Domain": "com.google.android.gms.ads",
"Cause": "null",
"Response Info": {
"Response ID": "null",
"Mediation Adapter Class Name": "",
"Adapter Responses": [],
"Response Extras": {}
}
}
Thu Jun 19 15:08:48 EDT 2025 D/ScreenMirroringFragment:
refreshMirroringControls,isStarting=false, isStopping=false
Thu Jun 19 15:08:49 EDT 2025 D/GoogleAppstoreReview: Review flow completed
successfully
Thu Jun 19 15:08:50 EDT 2025 D/ScreenMirroringFragment:
refreshMirroringControls,isStarting=false, isStopping=false
Thu Jun 19 15:08:50 EDT 2025 D/GoogleAppstoreReview: Review flow completed
successfully
Thu Jun 19 15:08:52 EDT 2025 D/ScreenMirroringFragment: new state
MIRRORING_TO_TV_PLAYING
Thu Jun 19 15:08:52 EDT 2025 D/ScreenMirroringFragment:
refreshMirroringControls,isStarting=false, isStopping=false
Thu Jun 19 15:08:52 EDT 2025 D/HomeActivity: handleMirroringStateChange status is
MIRRORING_TO_TV_PLAYING renderer name 50" TCL Roku TV
Thu Jun 19 15:08:54 EDT 2025 D/ScreenMirroringFragment: WARNING: Failed to load an
Interstitial ad with error: {
"Code": 0,
"Message": "Unable to obtain a JavascriptEngine.",
"Domain": "com.google.android.gms.ads",
"Cause": "null",
"Response Info": {
"Response ID": "null",
"Mediation Adapter Class Name": "",
"Adapter Responses": [],
"Response Extras": {}
}
}
Thu Jun 19 15:08:54 EDT 2025 D/ScreenMirroringFragment: WARNING: Failed to load an
Interstitial ad with error: {
"Code": 0,
"Message": "Unable to obtain a JavascriptEngine.",
"Domain": "com.google.android.gms.ads",
"Cause": "null",
"Response Info": {
"Response ID": "null",
"Mediation Adapter Class Name": "",
"Adapter Responses": [],
"Response Extras": {}
}
}
Thu Jun 19 15:09:04 EDT 2025 D/ScreenMirroringFragment: WARNING: Failed to load an
Interstitial ad with error: {
"Code": 0,
"Message": "Unable to obtain a JavascriptEngine.",
"Domain": "com.google.android.gms.ads",
"Cause": "null",
"Response Info": {
"Response ID": "null",
"Mediation Adapter Class Name": "",
"Adapter Responses": [],
"Response Extras": {}
}
}
Thu Jun 19 15:09:14 EDT 2025 D/ScreenMirroringFragment: WARNING: Failed to load an
Interstitial ad with error: {
"Code": 0,
"Message": "Unable to obtain a JavascriptEngine.",
"Domain": "com.google.android.gms.ads",
"Cause": "null",
"Response Info": {
"Response ID": "null",
"Mediation Adapter Class Name": "",
"Adapter Responses": [],
"Response Extras": {}
}
}
Thu Jun 19 15:09:24 EDT 2025 D/ScreenMirroringFragment: WARNING: Failed to load an
Interstitial ad with error: {
"Code": 0,
"Message": "Unable to obtain a JavascriptEngine.",
"Domain": "com.google.android.gms.ads",
"Cause": "null",
"Response Info": {
"Response ID": "null",
"Mediation Adapter Class Name": "",
"Adapter Responses": [],
"Response Extras": {}
}
}
Thu Jun 19 15:09:34 EDT 2025 D/ScreenMirroringFragment: WARNING: Failed to load an
Interstitial ad with error: {
"Code": 0,
"Message": "Unable to obtain a JavascriptEngine.",
"Domain": "com.google.android.gms.ads",
"Cause": "null",
"Response Info": {
"Response ID": "null",
"Mediation Adapter Class Name": "",
"Adapter Responses": [],
"Response Extras": {}
}
}