zoukankan      html  css  js  c++  java
  • 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服务,便捷且稳定,符合现代信息化时代对数据传输的要求,欢迎了解。

  • 相关阅读:
    smarty
    js进阶
    JS 基础
    php之面向对象(2)
    php之面向对象(1)
    PHP之图形处理
    PHP代码分离
    PHP文件上传与安全
    PHP substr截取中文字符出现乱码的问题解疑
    关于学习方法
  • 原文地址:https://www.cnblogs.com/TSINGSEE/p/14648958.html
Copyright © 2011-2022 走看看