namespace SHH.CameraSdk;

/// <summary>
/// 网络连接模式
/// </summary>
public enum NetworkMode
{
    /// <summary>
    /// [模式0] 被动模式 (Server)
    /// <para>只监听本地端口 (Bind)，等待别人来连。</para>
    /// </summary>
    Passive = 0,

    /// <summary>
    /// [模式1] 主动模式 (Client)
    /// <para>只主动连接远程目标 (Connect)，不监听本地。</para>
    /// </summary>
    Active = 1,

    /// <summary>
    /// [模式2] 混合模式 (Both)
    /// <para>既监听本地端口，又主动连接远程目标。</para>
    /// <para>场景：本机有客户端需要看视频，同时需往云端服务器发视频。</para>
    /// </summary>
    Hybrid = 2
}