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

  • 相关阅读:
    CF1454F Array Partition
    leetcode1883 准时抵达会议现场的最小跳过休息次数
    leetcode1871 跳跃游戏 VII
    leetcode1872 石子游戏VIII
    CF1355C Count Triangles
    CF1245D Shichikuji and Power Grid
    CF1368C Even Picture
    CF1368D AND, OR and square sum
    CF1395C Boboniu and Bit Operations
    SpringBoot和开发热部署
  • 原文地址:https://www.cnblogs.com/TSINGSEE/p/14648958.html
Copyright © 2011-2022 走看看