Switching direct casts of GDynamicRHI to use the new CastDynamicRHI/GetDynamicRHI functions. This prevents incorrectly casting RHIValidation into the wrong types.
#jira none
#rb josh.adams, will.damon, peter.tarasenko
#preflight 6216a3b9c15ec90be95f54f7
[CL 19116145 by christopher waters in ue5-main branch]
Refactor player sessions
Fix PixelStreamingAudioComponent had delayed audio.
Fix audio bitrate from Unreal Engine to browser was set to a low default causing compressed audio quality in stream. The new default is now Opus maximum value of 510kb/s.
Fix the Selective Forwarding Unit (SFU) not being added to the Pixel Streaming samples folder for a packaged project
Fix default max bitrate not being high enough to support 4k.
Fix reconnections not autoplaying in the browser.
Add datachannel support to SFU.
Add WebRTC c++ client behaviour to pixel streaming system. This is used for developing unit tests.
Add a unit test that will start streaming, connect a client and check that a data channel message can be sent.
Add the ability for a user to start/stop streaming as needed through the use of PixelStreaming.StartStreaming and PixelStreaming.StopStreaming
Add the ability for the stream resolution to be changed at runtime
Notes: AVEncoder no longer stores a width and height; These properties have been moved to the FVideoEncoderInput. This input is now the source of truth and both AMF and NVENC will adapt their resolution to the input resolution.
#rb luke.bermingham
#fyi mattias.jansson, nick.pace, matthew.cotton, aidan.possemiers, sandor.hadas
#preflight 6204c7aba65a8a28464df03c
#jira none
[CL 18948482 by William Belcher in ue5-main branch]
- Fixes to GameplayMediaEncoder crash as HardwareEncoders Plugin is needed to be enabled to use them. Added a alert msg to enable them as they are not enabled by default.
#JIRA UE-137335
#rb Luke.Bermingham
[FYI] Mattias.Jansson
#preflight 61f24a8ec0033b39f8ac9d83
#ROBOMERGE-AUTHOR: aidan.possemiers
#ROBOMERGE-SOURCE: CL 18763869 in //UE5/Release-5.0/... via CL 18764043 via CL 18764352
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)
[CL 18764507 by aidan possemiers in ue5-main branch]
#JIRA: UE-111762
#rb none
#rnx
#ROBOMERGE-SOURCE: CL 15856493 in //UE5/Release-5.0-EarlyAccess/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v786-15839533)
[CL 15857265 by tony wong in ue5-main branch]
- Remove redundant static calls on AudioDevice in favor of AudioDeviceManager for finding Main/Active Devices (state managed by the manager, not individual devices)
#rb ethan.geller ryan.mangin
#ROBOMERGE-SOURCE: CL 11119764 via CL 11119771
#ROBOMERGE-BOT: (v640-11091645)
[CL 11119776 by rob gay in Main branch]
#rnx
#rb none
#ROBOMERGE-OWNER: ryan.durand
#ROBOMERGE-AUTHOR: ryan.durand
#ROBOMERGE-SOURCE: CL 10869210 via CL 10869511 via CL 10869900
#ROBOMERGE-BOT: (v613-10869866)
[CL 10870549 by ryan durand in Main branch]
Improved GameplayMediaEncoder audio handling (timestamps and duration). It now also adjust the audio clock if it falls behind, such as if we break into the debugger.
[FYI] Aaron.McLeran, Matt.Hoffman
#rb Peter.Lockhart
#ROBOMERGE-SOURCE: CL 9123362 via CL 9123364 via CL 9123367
#ROBOMERGE-BOT: (v443-9013191)
[CL 9123369 by rui figueira in Main branch]
#rb Peter.Lockhart
#ROBOMERGE-SOURCE: CL 8739824 via CL 8739879 via CL 8741082
#ROBOMERGE-BOT: (v422-8689730)
[CL 8741097 by rui figueira in Main branch]
#rb Alistair.White
#ROBOMERGE-OWNER: rui.figueira
#ROBOMERGE-AUTHOR: rui.figueira
#ROBOMERGE-SOURCE: CL 8488824 via CL 8489790 via CL 8501145
#ROBOMERGE-BOT: (v406-8472469)
[CL 8502447 by rui figueira in Main branch]
#rb rui.figueira, andrew.grant
#ROBOMERGE-OWNER: ben.salem
#ROBOMERGE-AUTHOR: ben.salem
#ROBOMERGE-SOURCE: CL 6863609 via CL 6863610 via CL 6865307
#ROBOMERGE-BOT: (v366-6836689)
[CL 6865420 by ben salem in Main branch]
#jira UE-74648
#jira UE-74649
General improvements to the FHighlightRecorder class.
Also, it now works in PIE too.
#rb Josie.Yang
[CL 6628795 by Rui Figueira in Main branch]