To provide backward compatibility with already existing Ingresses
---------
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
New Enabled flags on createIngress and updateIngress to have the ability to disable ingress sessions without having to remove the entire session and lose the streamkey
This PR adds an optional "enable_transcoding" entry to the ingress APIs and deprecates the bypass_transcoding entry. This is in preparation of disabling "enable_transcoding" by default for WHIP.
This is a preamble to changing the ingress logic to boxing the input video into the layer dimension, instead of resizing to the layer dimensions regardless of aspect ratio.
This may cause some existing ingress to stop working.
* prevent breakage due to casting
* remove protoc version
* move old rpc systems back
* generated protobuf
* add deprecated comments
* handle new proto in SendRequest
* remove extra fields
* generated protobuf
---------
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
This removes the StartIngressRequest messages and RPC handers, as ingress will start an ingress on RTMP connection. A similar message may be needed again when we support other protocols such as SRT, but it is hard to tell exactly if the message as it exists today is the one that will be needed for this support.
This creates a "RPC" interface that combines both client and server interfaces, and merges the client and server constructors as both sides of the RPC now act as client and server. This also adds a new channel getter for entity requests.