live

2016-05-11 0 条评论 90 次阅读 0 人点赞

最近在接入腾讯云的互动直播sdk,好多包,不同的登陆方式,弄的头大了. 同步执行的还有找国内的vps,备案https,shadowsock加速,teamviewer什么的,学生机不好找.只能老老实实的放在github上面吧.精力都放在正事上. 互动直播我的理解是群视频,

  1. 是每个人最多只能产生两个画面,一个是自己,一个是主播.
  2. 大家都能说话
  3. 有送花点赞的功能. sdk中的jar包太多.弄了好久都没用弄明白账号独立模式是什么流程. 直播到是挺简单的. 移动端这边只要找一个可以播放flv或者HLS的控件, 腾讯那边提供一个url,然后可以用window或者移动端推流,不过HLS格式延时太高,flv的话web上延时低于移动端的WebView. 近期找到大陆内的vps并且备案,还有把互动直播这边弄好.好久没写代码了手痒. 粘一个判断网络可用的代码吧
public static int getNetWorkType(Context context) {
        ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo networkInfo = manager.getActiveNetworkInfo();
        if (networkInfo != null && networkInfo.isConnected()) {
            String type = networkInfo.getTypeName();
            if (type.equalsIgnoreCase("WIFI")) {
                return AVConstants.NETTYPE_WIFI;
            } else if (type.equalsIgnoreCase("MOBILE")) {
                NetworkInfo mobileInfo = manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
                if (mobileInfo != null) {
                    switch (mobileInfo.getType()) {
                        case ConnectivityManager.TYPE_MOBILE:// 手机网络
                            switch (mobileInfo.getSubtype()) {
                                case TelephonyManager.NETWORK_TYPE_UMTS:
                                case TelephonyManager.NETWORK_TYPE_EVDO_0:
                                case TelephonyManager.NETWORK_TYPE_EVDO_A:
                                case TelephonyManager.NETWORK_TYPE_HSDPA:
                                case TelephonyManager.NETWORK_TYPE_HSUPA:
                                case TelephonyManager.NETWORK_TYPE_HSPA:
                                case TelephonyManager.NETWORK_TYPE_EVDO_B:
                                case TelephonyManager.NETWORK_TYPE_EHRPD:
                                case TelephonyManager.NETWORK_TYPE_HSPAP:
                                    return AVConstants.NETTYPE_3G;
                                case TelephonyManager.NETWORK_TYPE_CDMA:
                                case TelephonyManager.NETWORK_TYPE_GPRS:
                                case TelephonyManager.NETWORK_TYPE_EDGE:
                                case TelephonyManager.NETWORK_TYPE_1xRTT:
                                case TelephonyManager.NETWORK_TYPE_IDEN:
                                    return AVConstants.NETTYPE_2G;
                                case TelephonyManager.NETWORK_TYPE_LTE:
                                    return AVConstants.NETTYPE_4G;
                                default:
                                    return AVConstants.NETTYPE_NONE;
                            }
                    }
                }
            }
        }
        return AVConstants.NETTYPE_NONE;
    }

TestSmirk

这个人太懒什么东西都没留下

文章评论(0)