TSINGSEE青犀视频EasyScreenLive同屏功能组件C#版中如何实现RTSPSERVER中的获取本机IP的功能

TSINGSEE青犀视频EasyScreenLive同屏组件内置有一个轻量级的RTSPSERVER,可以对于采集的音视频源进行RTSP分发,最近有一个C#使用者在调研的时候,对于RTSPSERVER的LocalIP的获取不是很清楚,下面结合代码做个演示,说明实现的方法以及如何使用。

1、定义函数GetLocalIP()用于获取本机IP;
2、具体实现如下:

/// <summary>  
/// 获取当前使用的IP  
/// </summary>  
/// <returns></returns>  
private static string GetLocalIP()
{
  try
     {
       string HostName = Dns.GetHostName(); //得到主机名
       IPHostEntry IpEntry = Dns.GetHostEntry(HostName);
       for (int i = 0; i < IpEntry.AddressList.Length; i++)
          {
            //从IP地址列表中筛选出IPv4类型的IP地址
            //AddressFamily.InterNetwork表示此IP为IPv4,
            //AddressFamily.InterNetworkV6表示此地址为IPv6类型
 if (IpEntry.AddressList[i].AddressFamily == AddressFamily.InterNetwork)
                    {
                        return IpEntry.AddressList[i].ToString();
                    }
            }
                return "";
       }
      catch (Exception ex)
      {
          MessageBox.Show("获取本机IP出错:" + ex.Message);
          return "";
       }
        }

下面我们看下具体引用:

serverId0 = CapturePusher.CapturePusherSDK.EasyScreenLive_StartServer(pusherPtr, serverPort, string.Empty, string.Empty, pData, 1);
isServerOpen = serverId0 >= 0; Log(string.Format(“开启RTSP服务: rtsp://{0}:{1}/channel=0 {2}”, GetLocalIP(), serverPort, isServerOpen ? “成功” : “失敗”));

在实际使用中,EasyScreenLive同屏组件只需要调用EasyScreenLive的几个API接口,就能轻松、稳定地把流媒体音视频数据RTMP推送给EasyDSS服务器以及发布RTSPServer服务,便捷且稳定,符合现代信息化时代对数据传输的要求,欢迎了解。

TSINGSEE青犀视频EasyScreenLive同屏功能组件C#版中如何实现RTSPSERVER中的获取本机IP的功能

TSINGSEE青犀视频EasyScreenLive同屏功能组件C#版中如何实现RTSPSERVER中的获取本机IP的功能

上一篇:windows无法访问指定设备路径或文件,你可能没有权限


下一篇:Gatling初次体验