Skip to content

Streaming / WebRTC Errors

These errors originate from ElmPlugin's streaming component and relate to the WebRTC/RTSP connection between the rig and the client.

Hex Error Codes

Error CodeNamePluginDescription
0x80040000NVST_STREAMING_NORMAL_ENDElmPluginClean streaming session end
0x80040002NVST_STREAMING_BYE_RECEIVEDElmPluginServer sent BYE message (graceful close)
0x80040005NVST_STREAMING_CONNECTION_CLOSEDElmPluginWebRTC connection closed
0x8004000BNVST_STREAMING_SERVER_DISCONNECTElmPluginServer closed connection unexpectedly
0x8004000CNVST_STREAMING_ICE_CONNECTION_FAILEDElmPluginICE connection establishment failed
0x8004000DNVST_STREAMING_ICE_CONNECTION_DISCONNECTEDElmPluginICE connection lost
0x8004000ENVST_STREAMING_VIDEO_TRACK_FAILEDElmPluginVideo track error
0x8004000FNVST_STREAMING_AUDIO_TRACK_FAILEDElmPluginAudio track error

Client-Side Mapping

In the GFN client code, multiple streaming errors are mapped to a single ByeReceived code:

js
// vendor_beautified.js line 22026
case 2147745794:  // 0x80040002 - ByeReceived
case 2147745797:  // 0x80040005 - ConnectionClosed
case 2147745803:  // 0x8004000B - ServerDisconnect
    ai = 3237093892;  // Maps to ByeReceived (0xC0C22004)
    break;

Error 0x8004000B is classified as exit reason 2 (network/connection issue) in the GFN telemetry system.

Common Causes for 0x8004000B

This is one of the most frequently seen streaming errors:

  • Server maintenance or restart
  • Session time limit reached
  • Server-side error forcing disconnect
  • Network interruption between server and client
  • Server gracefully ending the stream with BYE message

Additional Streaming SRC_ Outcomes (Observed)

CodeDescription
SRC_GameStreamExceptionGeneric GameStream exception
SRC_GameStreamResumeErrorResume flow failed in GameStream
SRC_GamestreamAbruptTerminationAbrupt stream termination
SRC_BifrostInitiatedSessionPauseSession pause initiated by Bifrost bus/control layer

admindesk.top — Reversed & documented from Asgard rig backups and GCIS plugin binaries.