博客

  • PVE 安装安卓Android X86 并添加arm兼容库

    PVE 安装安卓Android X86 并添加arm兼容库

    由于一些小众需求,需要一个anroid平台虚拟机,于是就PVE下安装了android-x86

    安装ISO镜像可以到这里下载:https://mirrors.tuna.tsinghua.edu.cn/osdn/android-x86/

    但是android-x86下不添加arm兼容库很多APP 打开就闪退,比如米家APP

    001

    先建立虚拟机,插入ISO

    002

    003

    005

    用cfdisk 建立分区

    006

    然后开始安装系统

    04

    这里我没选gpt,文件系统 我是选的ext4 之后一路 yes到底

    007

    最后选择run android-x86 并卸掉ISO 进到android初始化界面  但是不知道为啥,颜色不正常

    008

    这里建议跳过联网,把初始设置先完成后再连接虚拟wifi

    009

    010

    之后用某大佬开发的工具进行远程调试+控制 远程控制里的颜色是正常的

    01

    安装7.07版米家,因为缺少arm库的关系无法启动

    arm库文件:houdini9_y.zip

    解压出 houdini9_y.sfs 传到/sdcard

    打开系统的终端 输入su 回车 获取root权限

    012

    依次输入3条命令

    mkdir -p /data/arm
    cp /sdcard/houdini9_y.sfs /data/arm/
    enable_nativebridge

     014

    打开设置,开启兼容模式

    015

    现在再打开米家app 就可以正常使用了。

    016

     

    Android 8.X 9.X的包 有个别app因为签名的关系无法安装,又下载测试了一下这两个包
    cm-x86_64-14.1-r5-k419.iso 基于android7.1.2  远程调试连接不上
    android-x86_64-7.1-r5-k419.iso 基于android7.1.2 暂时没发现什么太大毛病 不过功能比CM的系统少一些

    另外 android7.1.2开启arm兼容库比较麻烦,尝试直接把7.x的arm兼容库文件放到对应目录后执行 enable_nativebridge 结果还是会自动下载对应文件,所以只能先上梯子再执行enable_nativebridge

  • PVE虚拟机安装Android X86系统

    PVE虚拟机安装Android X86系统

    首先需要下载安卓ISO镜像文件

    下载地址:
    清华镜像站:https://mirrors.tuna.tsinghua.edu.cn/osdn/android-x86/
    选择x86_64的版本

    image-219

    PVE中选择创建虚拟机

    image-204

    选择Android-x86的ISO镜像的文件

    image-205

    机型Q35,BIOS选择UEFI

    image-206

    磁盘选择ViriIO模式,大小32Gb以上;

    image-207

    CPU、内存大小根据自己需求选择,建议2核、2G内存以上;

    image-208

    最终配置如下,可以参考

    image-209

    进入镜像选择,选择“Advanced options”选项

    image-210

    选择“Android-x86 9.0-rc2 Auto Install to specified harddisk”,进行安装

    image-211

    选择Yes

    image-212

    选择“Run Android -x86”,然后点击ok

    image-213

    弹出Android界面

    image-214

    语言选择“简体中文(中国)”

    image-215

    选择VirtWifi

    image-216

    按照默认程序进入安装

    image-217

    安装好过后的界面

    image-218

    出现这个界面就说明以及安装好了,可以作为一个正常的品牌使用;

  • 意大利停发中国旅游团签 传400人团在意“滞留”

    意大利停发中国旅游团签 传400人团在意“滞留”

    据多家国内旅行社向旅界反馈,意大利领事馆突然停掉了全国各地领馆的意大利ADS旅游团签。

    意大利刚刚开放不久的ADS旅游团签不声不响就暂停了,国内社交媒体上计划出行的游客、送签旅行社疑惑不解。

     

     

    “为什么今年出境游这么难?”一位旅行社负责人表示收到了途牛旅游的紧急重要通知与变更单:意大利使馆停止受理团签,目前所有意大利一地产品全部暂停售卖,已经收客的,需要退团,待使馆开放团签之后才能开始收客。麻烦通知销售让客人退团。

     

    此前,3月10日,文化和旅游部官网公布了关于试点恢复旅行社经营中国公民赴有关国家(第二批)出境团队旅游业务的通知,宣布将自2023年3月15日起,开放中国前往第二批40个国家的出境团队游和“机票+酒店”业务。

    在此次公布的第二批国家名单中,11个欧洲国家入围,其中意大利赫然在榜。

    多位知情人士披露,此次意大利领事馆突然停掉全国各地领馆的旅游团签与一个近期滞留意大利的温州旅游团有关,该团通过上海众信旅游的某签证负责人送签,而具体滞留人数从40-400名则均有不同说法。

    20230512_16839035186079

    “欧洲失业率也很高,还有人来打黑工,领馆震怒了,接下来对于欧洲跟团游签证政策估计都会有调整。”消息人士直言。

    20230512_16839128095712

    20230512_16839128096891

    另据接近众信旅游的人士称,目前负责协助该滞留团送签证的人士已经被警方控制。

    意大利领馆暂停ADS旅游团签后,也为下半年国内意大利一地、欧洲出境游产品蒙上了一层阴影。

    5月4日,意大利Neos航空公司刚刚启动南京直飞米兰航班,南京禄口机场每周四、每周日都会有两班直飞米兰Malpensa机场的航线,直接从南京禄口机场飞10多个小时即可直达米兰。

    旅界获悉,众信,华程等国内旅行社均有包机切位,是一些旅行社今年在欧洲出境游产品上的重要布局。

    一位熟悉意大利Neos航空业务的人士称,“这种包机至少要预付9个班次的全款,硬切80个位子 ,但如果飞意大利一地的旅游行程没有意大利签证就很尴尬,毕竟按照申根签证申请原则,通常在哪个申根国家滞留时间最长申请哪个国家签证,意大利旅游团签无法送,意味着旅行社产品面临重大调整,行程的改变对游客体验、舒适度势必会造成很大影响。”

    02

    “这件事肯定会发酵,”一位湖南地区旅行社负责人林璐璐认为温州滞留团对今年的出境游又会是一个雪上加霜的事件,毕竟对于90%的出境社做欧洲团基本用意签和法签,因为相对其他申根国家签证更容易。”

    事实上,考虑到办理护照、签证需要的时间以及现有的国际航班运力,欧洲旅游委员会曾预测,大批中国游客将从今年4月中旬开始陆续抵达欧洲,客流将在暑期达到高峰并持续至年末。

    由此,在欧洲出境游开始百废待兴之际,意大利关停ADS团签的另一个影响是导致申请法国签证通道变得更加拥挤不堪。

    多家华东地区旅行社采取“曲线救国”策略,试图通过送法签来挽救已经售出的意大利一地游产品,但据一位常年操作法签送签的旅行社披露,“华东已经毁掉了,现在都往北京送法签,北京领区这个样子也要爆掉的,法国现在约不进团了。”

    疫情开放出境游后,受领馆工作效率和人员不足影响,申根法国签证一直较慢。

    昨日,旅界登录中智法签申请系统,发现最近可预约的法国签证送签时间最早为8月8日,当下大量意大利ADS旅游团签涌入后,出签效率势必再受影响。

    值得一提的是,此次意大利旅游团滞留事件前,国内类似的规模性滞留事件已经销声匿迹多年。

    此前,2010年,44名国内“旅游者”坐歌诗达邮轮“经典号”抵达韩国济州岛后脱逃,后滞留韩国打黑工,此后韩国警方找到其中11名“游客,其他33名“游客”下落不明,而组织这起偷渡的林成光等5人正是利用韩国济州岛免签政策,以旅游为名组织偷渡。

    20230512_16839035189699

    该事件发生后,韩国济州岛针对中国游客的免签政策没有改变,但韩国边检一度加强入关检查,遣返了一定比例的不合规中国游客。

    此次意大利滞留事件发生后,意大利暂停全国领馆旅游团签后的下一步动作亦备受关注。

    有业内人士认为,意大利领馆恢复收取团签是早晚的事,“只是能不能赶上暑期旺季前就不好说了。”

    根据意大利国家统计局的数据,2019年意大利共接待中国游客535.6万人次。意大利也在当年成为中国游客到访最多的欧洲国家之一,2020年则因为新冠疫情而大幅下降至60.8万人次。

    中国游客的消费贡献对意大利旅游业至关重要。据统计,仅在免税购物方面,2019年上半年中国游客占据了28%的退税份额,人均退税额为1208欧元,高于其他国家的游客。

    从事多年欧洲出境游批发的陆晓奇向旅界直言2004年9月1日开放申根ADS旅游团签后,其实很少有人利用旅行社去偷渡滞留,他对此表示出费解,“按说现在意大利经济也不好,打黑工最多1000多欧元,还要每天提心吊胆,偷渡的到底图什么?”

    眼看等来出境游柳暗花明,暑期旅游旺季前遭遇黑天鹅事件。

    一位深耕欧洲出境游的人士哀叹,“申根签证收紧对暑期出境游是极其不利的,今年夏天,中国人到底能去哪里旅游是个大问题。”

    b8f4e1af-a5cc-4a90-925b-d6e377bef165

    溫州一個400人的旅行團,在落地意大利後集體消失。報道還指,其實就是集體跑路,就是去打黑工了。事情發生後,多家旅行社負責人5月11日收到通知,義大利大使館停止受理團簽,目前所有義大利的旅遊產品全部停止售賣,已經收客的旅遊團將為客人辦理退團,待使館開放團簽後,才能再收客。

    推特帳號《李老師不是你老師》披露,一則義大利簽證暫停辦理的消息在微博上發酵,有網友投稿聲稱,近日義大利駐中國使館停止受理所有來自中國的團簽,原因疑與多達400名團體客抵達義大利後,以各種方式非法滯留當地,成為非法居留者有關。

    過去十幾年,中國人蜂擁到意大利設廠,生產皮具和皮鞋,然後以意大利出產為名義,銷售回中國和亞洲,那些工廠靠聘用廉價大陸黑工來控制成本。

    網站《旅界資訊》指出,義大利領事館突然停掉大陸各地領事館的旅遊簽證,除了和滯留義大利的溫州旅遊團有關外,也有一說「歐洲失業率也很高,還有人來打黑工讓領事館震怒,接下來,對於歐洲跟團遊簽證政策估計都會有調整。」

  • Esxi虚拟机安装Ros+Openwrt软路由双系统

    Esxi虚拟机安装Ros+Openwrt软路由双系统

    近段时间ke学上网反应很慢,网上看到了 Ros+Openwr能够解决DNS污染的这个问题,所以看看自己的3825U小主机刚可以满足要求,搞一下吧。

    听说L大的openwrt软路由固件ke学上网很不错,所以找了一个大神编译好的。还有就是ROS系统可以做DNS缓存加快网址的解析。在论坛各种群里均可以找到。

    以下是准备的东西。

    1.openwrt软路由固件( 20200318openwrt-x86-64-combined-squashfs.img) (旁路由固件,网关192.168.119.251)

    2.ROS系统(ROS-6.44.6-X64-L5-2G)(主路由固件,网关192.168.119.253)

    3.Esxi6.7的虚拟机 (之前我的小主机就已经安装好了)

     

    1. Esxi6.7的虚拟机安装Ros都很简单不说了,主要说说配置Ros吧,

     

    1)设置wan口,lan,

     1462888-20200412115005696-1273649664

     

     

     直接把ether0 改为wan0。     ether1,ether2,ether3,ether4,ether5  添加作为一个bridge1作为Lan口。

     

    2).设置wan0,我的是动态获取上一级路由ip上网(做二级路由),ip – dhcp client。

    1462888-20200412120701765-1149950647

     

     

     

     3)配置ROS的DHCP服务器,IP -dhcp server.

     1462888-20200412121502267-1264612115

     

     

     4)  Firewall  设置ip伪装。

     1462888-20200412122026208-1962427400

     1462888-20200412121941809-1311070466

     

     

     5)Ros配置DNS缓存

    1462888-20200412122555264-1632009539

     

    到此ROS主路由设置完成!

     

    2. Esxi6.7的虚拟机安装openWrt都很简单不说了,主要说说配置旁路由吧,

     

     

    1)删除多余的接口,保留lan口就好。

    1462888-20200412123413913-690771936

     

     

    2)必须去掉该lan的DHCP功能,用ROS的就好了。

     

     

     1462888-20200412123907111-932016172

     3)设置openwrt旁路由的接口信息

     

    1462888-20200412123709811-608384791

     

    4)设置防火墙

     1462888-20200412124257391-658994433

    5) 设置防火墙规则,删除wan的规则,保留lan口的转发规则,

     

    1462888-20200412125402194-1291664266

           我就是在这里掉进了一个大坑,把防火墙的lan口规则删除了,导致旁路由做网关,不能转发数据包给主路由就不能上网呀,但是奇怪的是openwrt自带的诊断工具ping能通,Traceroute 可以通,nslookup也可以解析出ip ,折腾了两三天,都不知道怎么回事,后面睡觉做梦都在想为什么。在最后某一个瞬间终于想出来了,在防火墙添加了这个lan的转发规则,就解决了。为了避免后来者再次踩坑 ,写下这篇记录让大家绕着走。

     

    以上配置完成了,旁路由这里就ok了,ke学上网的设置大家都懂得。

     

    6)电脑端自动获取ip

     1462888-20200412133026102-520180693

     

      电脑端自动获取ros 主路由 dhcp分配的ip如上图,就可以连通上网了,Ros做有DNS缓存,同一网站二次打开会很快的。

     

     

    百度看好多类似的问题,我猜想都跟我遇到的一样的,不小心把防火墙的lan的转发规则,给删除了。o(* ̄︶ ̄*)o

  • WHMCS账单附件PDF乱码解决办法

    WHMCS账单附件PDF乱码解决办法

    whmcs_pdf_garble_wp-1

    首先,我们从网络上下载该字体(droidsansfallback),解压后传入WHMCS安装目录下,共三个文件:droidsansfallback.php,droidsansfallback.ctg.z,droidsansfallback.z。点击下载: Droid_Sans_Fallback

    f99c8e1fc5bdfb6d6228d908378bd4cb-1
    5.3.10版本是/includes/classes/TCPDF/fonts/
    6.0/6.1版本是/vendor/tecnick.com/tcpdf/fonts/
    6.2版本是/vendor/tecnickcom/tcpdf/fonts/
    其他版本可能在vendor/tecnickcom/tcpdf/fonts
    然后,管理员账户登录WHMCS后台,依次进入Setup,General Settings,Inovices,在下面找到TCPDF Font Family,选择Custom,并填入droidsansfallback保存。
    (上述步骤中文菜单依次为系统设置,常规设置,发票,TCPDF字体系列)

  • 用linux搭建Mac备份服务器,伪TimeCapsule

    用linux搭建Mac备份服务器,伪TimeCapsule

    09-56-47-30

    Time Machine 需要与 Mac 和外置硬盘或 AirPort Time Capsule(需单独购买) 一同使用。只要连接好硬盘,将它分配给 Time Machine,从此再无后顾之忧。Time Machine 会自动备份 Mac 的所有内容,包括系统文件、应用软件、帐户、偏好设置、音乐、照片、影片和文档等。而 Time Machine 与其他备份软件的区别在于:它不仅仅能备份所有文件,还能够牢记系统在任意一天的状态,因此你可以重访过去某个时段中的 Mac。

    09-30-13-86

    上周已经说我们用 Time Capsule 和 Apple TV3 以及 MacBook Air 和 iPad 4 组了一下苹果流的家庭共享娱乐,不过一般用户对 Time Capsule 的追求大多是无线备份Mac 这样简单粗暴的。但是 Time Capsule 的价格还是能打消不少人的热情的。

    这里介绍个方法,在Linux PC 上加上Time Capsule 服务, 变成 Time Machine 备份服务器。

    准备:
    1 一台Linux PC (多机在手的人还是挺多的)
    2 安装Netatalk
    3 安装 Avahi

    安装:
    这里使用的是Ubuntu 13.04,所以以Ubuntu 为例,其他Linux 自查。

    1安装Netatalk,Netatalk是一个开源的 Apple Talk 通信协议组,它允许 类Unix 系统为 Mac 做文件服务器,打印服务器等等。

    使用下面命令安装:
    sudo apt-get install netatalk

    09-33-37-63

     

    2 安装Avahi,Avahi在Ubuntu 中是默认安装的,同样使用Ubuntu的就不要再装了,Avahi是Apple’s Zeroconf 协议的开源实现。他可以帮助Mac 机器发现 Linux 机器,并访问。

     

    配置:
    配置Netatalk,在终端输入:
    sudo gedit /etc/netatalk/AppleVolumes.default
    用“#”把~/ “Home Directory” 这行注释掉,防止Home目录被作为AFP变混乱。
    最后加上一行你希望存放的目录,并对此目录加上 “options:tm” ,使netatalk可以作为Time Machine服务器。

    09-35-36-49

     

    配置Avahi,由于Ubuntu已经包含Avahi-deamon,这里直接进行配置,终端输入:
    sudo touch file /etc/avahi/services/afpd.service 以创建配置文件,接着输入:
    sudo gedit /etc/avahi/services/afpd.service 打开afpd.service 并写入:
    %h
    _afpovertcp._tcp
    548
    _device-info._tcp
    0
    model=Xserve

    保存退出就可以了。

    09-36-58-7

     

    为了安全起见,最好重启一下两个服务,分别在终端输入:
    sudo service netatalk restart
    sudo service avahi-deamon restart

    09-38-36-76

     

    到这里,Linux 端就配置完成了,现在回到 Mac 上,连接一下 Linux 磁盘,看看是否可以访问。
    先记住Linux端设备名称,如这里的H67MA-D2H-B3 。

    09-40-33-20

     

    在Mac 中打开 Finder,Command+K键打开“连接服务器”,点击“浏览”找到H67MA-D2H-B3,图标有别与其他PC,因为协议的关系,将被识别为 MAC。

    09-41-35-5

    09-42-24-34

     

    确认并连接,输入Linux 端的帐户名与密码就可以登陆了,较新OS X 可以勾选“在我的钥匙串中记住此密码”以方便以后访问。

    09-43-21-32

     

    是时候打开 Time Machine 选择磁盘备份了,打开 Time Machine之后选择磁盘为之前设置在 Linux 端的文件名即可,如这里的TimeCapsule 文件夹,下图中有两个可用于Time Machine 备份的磁盘,H67MA-D2H-B3为自建的 Linux 端仿Time Capsule,而位于 Air Port Time Capsule 上的则是一颗真的 Time Capsule,选择H67MA-D2H-B3 试试效果先。

    09-44-13-67

     

    选择磁盘之后,Time Machine 的备份盘就设置完成了,开始倒计时进入备份,本着赶紧进行测试的原则,还是点个立即备份吧,OK,成功,首次备份耗时太长,就不等它完成工作了,以后的增量备份还是挺块的。

    09-45-11-28

    09-45-36-68

     

    顺利搞定,有兴趣且多机在手的童鞋可以试试挖掘一些更有意思的玩法,最简单的搭建就是写到这里了。

  • IP属性分为:ISP,Hosting,Business这三种

    IP属性分为:ISP,Hosting,Business这三种

    52a647610310fd5f0feb9ccf704bf455

    我们在进行跨境电商等项目时,经常会用到住宅IP,您了解住宅IP吗?
    1.什么是住宅IP?
    住宅IP是运营商分配给个人家庭用户的宽带IP地址,以及运营商分配给您电话卡的 IP地址也算住宅IP
    所以住宅IP是我们常见的家庭IP,比如您家里电脑连的网,手机上的4G 5G网络都算住宅IP.
    2.怎么区分一个IP地址是否是住宅ip?
    因为全球的IP地址,基本上都属于运营商给予到用户,包括企业,所以运营商业给每个IP做了一个属性的区分,我们可以通过这个属性的区分来查询IP是否为住宅IP
    可以通过http://ipinfo.io这个网站来查看IP属性
    通常常见IP属性分为:(isp),(hosting) (business)分为这三种
    ISP :一般这种类型 基本都是家庭住宅IP

    v2-f1e1722fae63d35d02d0cf40e3ae6eb9_r

    hosting:这种类型属于托管类型的IP 基本上都是机房或者数据中心的IP

    v2-664713384b4f8e32dec79cacdc8e4c47_720w.webp

    business:这种类型的属于商业IP,基本只会有两种地方会有这种IP,一种是托管在机房,但是并非给服务器使用的IP。一种是分配给企业的宽带IP,类似企业专线宽带。

    v2-5d9e4e56d96066972c972b902f543fef_720w.webp

    3.怎么分辨一个住宅IP是否干净?

    我们可以使用scamalytics.com 这个网站来查询IP的风险指数。

    v2-7cd9bdf7573590bc1d61d0d7b0844369_720w.webp
  • 去全球化和去中國化的可能性

    去全球化和去中國化的可能性

    shutterstock_182949200-750x375-1

    本文與大家分享關於「去全球化」以及「去中國化」,没有中国的全球化的議題。首先要做一個簡單的定義,什麼是去全球化,什麼是去中國化。全球化的話題,大概緣起於30年前。我於1988年加入美國麥肯錫公司,當時接觸了不少離岸(offshoring)項目,協助客戶將一些勞動密集型的工作遷移到中國內地,再將一些與IT、軟件開發相關的工作遷移到印度。這些地方相對來說勞動力比較便宜,而美國只做高端部分,這是所謂的全球化的開端。後來,全球化發展為基於各國的比較優勢進行全球分工,恰好隨着中國的崛起,廉價勞動力出現,很多製造業工廠都遷移到中國。
    特朗普施政違背全球化原則
    除了全球化之外,還有一個重要概念是多邊主義。多邊主義的核心是需要多個國家透過普遍的行為準則,以及共同認可的治理架構,一起解決國際性問題。2005年,美國記者托馬斯·弗里德曼出版《世界是平的》(The World Is Flat)一書,對於中國乃至世界都產生了巨大影響。很多中國人都相信世界是平的。正是在這樣的全球化分工進程中,盡量把自己負責的部分盡量做好,不屬於自己的部分則置之不理。而「去全球化」是一個相反的定義。最近幾年,特別是美國總統特朗普上任以後採取的很多不同措施,都與全球化進程或是原則相違背。
    全球化分工會受到人為因素的干擾,特別是某些國家的特定法規,以國家安全為名,對按照比較優勢形成的天然全球分工進行人為干擾。因此,在某些地方,多邊主義逐漸被單邊主義所取代,單邊主義強調某個國家的利益優先,其他國家的利益則不太重要。如今,很多人覺得「世界是平的」這個概念已經不太適用,因為世界已經不太平坦。這是全球化跟去全球化的衝突所致。還有很多人提到的所謂「去中國化」,基本上就是不要中國,或者撤離中國。中美貿易戰後,特朗普提倡美國優先的單邊主義,使問題逐漸浮現。今年4月,日本政府宣佈為日本企業將供應鏈撤離中國提供經濟支持;特朗普的經濟顧問庫德洛也建議美國政府提供補貼,幫助美國企業撤離中國;法國雷諾公司全面退出與中國東風公司合資成立的東風雷諾。這些事件差不多在同一時間出現,引起多方關注,許多人猜測外資將會集體撤離中國。根據媒體報道,很多外資企業的確也有類似考慮。
    中國面對的五大挑戰
    我認為當今中國的確面臨很多挑戰,但同時也有很多機會。
    第一,先從挑戰說起。首先,全球經濟可能持續低迷,部分國家深陷疫情,經濟進入負增長,甚至有一小部分可能進入經濟蕭條。這也是中國的一個挑戰。
    第二,因為種種原因,西方已經產生了強烈的仇華情緒。這不單是某個政黨的問題,可能已經演變為西方國家大眾文化對於中國的不信任,因為西方一些民眾很容易受到大眾媒體的影響。
    第三,不少人關心疫情之後是否有「去全球化」、「去中國化」發展的情況,疫情之後全球新秩序究竟會怎樣發展。
    第四,中美貿易戰升級,美國因為種種原因,以國家安全為理由,限制中國某些科技企業,特別是華為在美國和其他國家的發展。中國在核心科技,特別是芯片發展方面始終面臨非常大的瓶頸。
    第五, 2020年是美國總統大選年,對於美國來講是最吊詭的一年,什麼事情都會發生。這是挑戰,也可能是一個機會。
    重要供應鏈難短期撤離中國
    回到我們今天所討論的問題,有沒有所謂的去中國化、去全球化以及大批國外的供應鏈企業是否會撤離中國。簡單來說,供應鏈可以分成三種:第一種是勞動密集型供應鏈,比如運動鞋、服裝、玩具等行業的供應鏈。十幾年前,很多相關企業已經逐漸從中國遷移到附近國家,比如越南、柬埔寨、孟加拉。這個過程持續了十幾年,將來也會繼續。因此,有一部分人提到供應鏈離開中國,是屬於比較基本的供應鏈。
    第二種是以美國為主要出口市場的供應鏈。這類供應鏈主打比較簡單的消費電子產品,隨後運到美國。中美貿易戰後因為關稅提高,一部分相關企業從中國遷移到了附近關稅較低的國家,比如馬來西亞。但這是關稅提升這樣的人為因素引起的,假如有一天貿易戰停止,關稅回到比較合理的水平,一部分供應鏈有可能還會回到中國。
    第三種,基於我的個人研究,可能是最重要的一種供應鏈,即所謂的複雜供應鏈集群。比如包含大量零部件的高科技電子產品,這需要大批掌握科技技術的生產商聚集研發與生產,並以強大的能力進行組裝。這部分是中國的優勢:過去20多年,中國幾家實力強大的企業已經與當地政府形成了高黏性,這些供應鏈幾乎不可能離開中國,因為沒有任何一個國家能夠馬上複製中國在這方面的能力。
    因此,短期之內,沒有明顯的信號顯示,全球比較重要的供應鏈會馬上撤離中國,或者大量撤離中國。甚至可能有更多的供應鏈會在中國建設。儘管日本、美國提供了一些所謂的補貼政策鼓勵搬離,但供應鏈轉移是非常複雜的工序,裡面牽扯到的因素眾多。對於客戶來講,供應鏈提供者必須同時符合三方面的標準:第一是成本控制的很好;第二是質量控制的很好,質量要高,或者起碼要過關;第三是時效性要好,反應速度要非常快。從這方面來講,複雜供應鏈的遷移難度很大,除非有很大的突發性因素迫使其改變。當然其中一個因素就是剛才提到的人為因素,來自於某些國家因政治原因或其他原因產生的人為干擾。這個風險對很多大型供應商來講是心頭大患,因為不知何時會有新的非經濟因素要求,讓他們受到人為干擾,無法實現天然的優化。
    中國須解決重要的技術瓶頸
    除了經濟因素外,還有科技因素。目前,中國在製造業核心技術方面還存在很大的發展瓶頸。芯片設計方面主要是美國領先。代工方面主要是台灣TSMC(台積電)、韓國三星佔優。中國雖然在追趕,但是難度比較大。但我想所有事情都不是絕對,因為中國擁有巨大的市場和巨大的生產基地。對於芯片供應商來說,中國客戶就是最大的客戶。美國最大的幾個芯片供應商在中國部分的業務份額佔比很大。其實這個問題不僅是科技問題和技術問題,而是市場與科技,或是顧客與供應商之間的博弈。
    我認為解決技術瓶頸是中國近期的一個大挑戰,同時也是重要契機。第一,我的工作是管理咨詢與戰略咨詢,客戶就是大型企業及政府機構,我對他們的情況比較清楚。對於很多外企來講,他們最關心的並不是去中國化,去全球化,而是經營問題、現金流問題,特別是在疫情最高峰的時候。第二,他們大多受到美國政治情緒的影響,包括全球CEO以及董事會都有不同想法,所以即便要迅速做出戰略性決策,也不一定能夠做得到。第三,他們非常肯定中國對於全球供應鏈的重要性,以及中國對於自身發展的重要性。這兩者中的任何一項,都讓他們不得不慎重考慮離開或是不離開中國。
    還有一點是其他人沒有關注到的,現在外企越來越欣賞中國在創新方面,特別是數字創新方面的能力。他們很清楚,如果離開中國,將會跟全球最領先的商業創新高地越離越遠,留在中國不單是中國市場的問題,更因為中國是最好的學習場所。一些跨國企業已經用行動證明瞭他們會追加在中國的投資,包括雀巢,大眾等。
    最後做下總結。一方面,我認為全球化發展模式將會有所變化,但仍是世界發展主流;另一方面,未來的確會呈現局部區域化,本土化回流的趨勢,形成逆全球化浪潮。中國不會被「去中國化」,其在全球的經濟重要性會持續提升,並通過投資、消費和創新引領全球化新進程。很多中國企業家以及跨國公司決策者看問題的時候要看得清楚一點,不要人云亦云,機會永遠是有的,但機會是留給有準備的人的。

  • 深度详解视频直播CDN技术

    深度详解视频直播CDN技术

    71d6455018274e5795b99a7070e994a9

    一起扫个盲

    通常我们所说的视频,是指连续的图象变化每秒超过24帧(Frame)画面以上时,根据视觉暂留原理,人眼无法辨别单幅的静态画面,看上去是平滑连续的视觉效果,这样连续的画面叫做视频。

    20a0aa8ae37246048c51897f5bb43863

    而媒体转码是指将一段多媒体包括音频、视频或者其他的内容从一种编码格式转换成为另外一种编码格式。

    其中内容分发网络就是大家常说的CDN,这里主要包含流媒体服务器,负载均衡,路由重定向,视频转码,视频录制存储,防盗链,性能等相关技术内容。

    0857d74dc2ef416d834ec59b9016884b

    下面这几个词我们也经常遇到

    码率是数据传输时单位时间传送的数据位数,一般我们用的单位是kbps即千位每秒。 通俗一点的理解就是取样率, 单位时间内取样率越大,精度就越高,处理出来的文件就越接近原始文件,但是文件体积与取样率是成正比的,所以几乎所有的编码格式重视的都是如何用最低的码率达到最少的失真。但是因为编码算法不一样,所以也不能用码率来统一衡量音质或者画质。

    另一个常见的词是帧,它是一段数据的组合,它是数据传输的基本单位。就是影像动画中最小单位的单幅影像画面,相当于电影胶片上的每一格镜头。一帧就是一副静止的画面,连续的帧就形成动画,如电视图像等。

    与之相对应的帧率,即每秒显示帧数,帧率表示图形处理器处理场时每秒钟能够更新的次数。高的帧率可以得到更流畅、更逼真的动画。一般来说30fps就是可以接受的,但是将性能提升至60fps则可以明显提升交互感和逼真感,但是一般来说超过75fps一般就不容易察觉到有明显的流畅度提升了。如果帧率超过屏幕刷新率只会浪费图形处理的能力,因为监视器不能以这么快的速度更新,这样超过新率的帧率就浪费掉了。

    56faa19065bf43399af270099e9ac62d

    这里阙寒想带我们再展开聊一下视频帧

    音频帧一般可以独立解码,可以直播播放。

    而视频分为视频关键帧和非关键帧,关键帧可以独立解码渲染,播放器拿到后可以直接看到画面,一般10K以上甚至几十K;其他非关键帧解码依赖于前面的一些视频帧,播放器会根据前面的帧和这一帧来解码产生画面,非关键帧一般大小是几K甚至不到1K。对于播放器来说,服务器一般会从视频关键帧开始发送,这样才不会产生花屏。

    对于节点上直播服务器存储的内容,如果是文件加速,节点上存储的内容很明确,就是文件数据, URL不变的话文件数据内容也不变。但是对于直播来讲,传输的就是帧数据,缓存的也是不断变化的帧序列数据。

    下面的图里我们可以看到,当前的服务器缓存了V1-V3五帧数据,当V4这个关键帧出现了,服务器把之前的丢掉,开始缓存V4开始的音视频数据,以这个策略保证过来的播放端都是当前最新的数据。一般直播服务器都是用这个策略来进行服务器缓存的。

    d3fc57ebe4fe4a52ac05f8b28d61c60d

    下面进入正题,常见的CDN加速包括文件加速、点播、直播三种业务。最开始阿里云CDN是从文件加速开始,针对的主要是内部客户,像淘宝,它的图片非常多,那时候支持的都是小文件加速。后来随着各BU的端产品衍生,逐渐会支持大的文件下载业务;等阿里云CDN正式作为产品上线商业化时候,开始支持点播业务。2015年下半年,开始支持直播业务。今天阙寒主要从直播概述、直播架构、业务功能和场景来介绍下阿里云CDN直播系统。

    直播概述

    通常,视频直播常见两种形式是手机直播和游戏直播,手淘、陌陌、映客的典型的手机直播平台,游戏直播就是像斗鱼、全民TV等平台。其实对于播放端来讲,直播和点播都是向服务器获取视频数据,播放端对声音和画面进行播放的过程。从这个角度来讲,直播和点播区别并不大。

    3ee53375464a48fc8d24289c01a69da6

    那直播和点播究竟区别在哪里?

    对于视频点播,你在看的时候,你可以随时选择快进和回退。直播却不能。

    对于视频网站上的视频文件来讲,点播可以选择今天看或明天看,但是直播却不能选择时间,像每周末的联赛只在固定的时间播放。一些机顶盒提供回看的功能,也是点播。

    所以回归正题,简而言之,直播就是每一帧数据打上时序标签后进行流式传输的过程。发送端源源不断的采集音视频数据,经过编码、封包、推流、再经过分发网络进行扩散传播,播放端再源源不断地下载数据并按时序进行解码播放。如此就产生了边生产、边传输、边消费的直播过程。

    我们将视频直播整个流程主要分为几个关键阶段:视频采集、前处理、编码、推流、转码、分发、播放,下图为简化版直播系统的基本架构,后面我们再详细展开。

    76d3db2913e84e67b28953c36659c6b4

    1. 采集,是视频直播开始的第一个环节,用户可以通过不同的终端采集视频,也就是主播直播的过程。iOS端适配性较好,采集起来比较简单。Android端因为一直以来市面机型多版本复杂种种情况,加大了一个库适配所有硬件的难度,采集起来相对比较困难。PC端则和摄像头驱动联系紧密,目前市面上最好的PC端源免费软件是OBS。

    2. 前处理,业内有一种说法,80%的主播没有美颜根本没法看。所以美颜已经是对视频源进行前处理的标配功能,除此之外还有水印、模糊特效等,针对不同的手机系统提供不同的处理库。

    3. 编码,编码时候我们需要处理的硬件兼容性问题和寻求码率和画质之前的平衡是最大的两个问题。iOS系统硬件兼容性比较好,可以采用硬编,Android系统则还是因为硬件机型问题,大多采用软编。

    4. 推流与转码,在数据传输的整个过程中从主播端到服务器端,再到边缘节点,以及从边缘节点到播放端。为了让采集端的流适配各个平台端不同协议,一般都会在服务端进行转码处理,将视频文件转成不同格式,支持 RTMP、HLS和FLV等不同的协议。

    5. 分发,随着移动直播兴起和游戏直播的持续火热,网络直播平台支持亿高并发是理论上应该做到的,为了优化终端观看直播的体验,一般都会采用CDN进行内容分发加速,实现高并发等能力。

    6. 客户端播放,也就是解码和渲染,目前 iOS 端的播放兼容性较好,Android 的硬件解码和编码一样也存在兼容性问题。通常秒开、低延时等问题是需要在播放端来克服的。

    直播架构

    这是一张阿里云直播全景解决方案的图,这里包括详细的推流端推流,直播中心的流存储,转码截图录制等视频处理,CDN智能调度与分发,最后到播放端播放整个过程。

    c49f73abfa0e4da69bd33bf3d2725e8c

    • 对于推流端推流,目前主要使用的是RTMP协议,播放可以使用RTMP、HTTP FLV和HLS协议,常用的推流端是OBS、手机APP、FFmpeg;播放端包括Flash、VLC、HTML5、手机APP等形式;

    • 视频直播中心拥有稳定的推流上行链路,支持连麦、IM、直播间管理等分丰富的直播服务端实现流能力;

    • CDN直播分发提供流畅的播放下行链路,700多个国内节点和300多个海外节点,还有丰富的小运营商节点。

    • 对于播放端,我们做了首屏秒开优化和弱网跳帧播放,确保用户体验。

    对于视频直播服务器的一个进程上来讲,我们可以认为一个推流端和多个播放端是一种非常典型的发布和订阅的关系。

    从下图可以看到,主播完成发布动作,这条直播内容也就是这一路流推动到服务器,三个观众也就是订阅者,从服务器拉流,也就是用播放动作来完成推流。这种进程内部、节点之间的发布、订阅关系是一种级联的关系,CDN的直播分发就是依靠这种模式构建。

    338430fb45324b758cf1b7d439744d96

    那下面我们从CDN分发的角度来基础架构是怎样的。内容通过存储集群到达发布集群,再通过骨干中转环境的L2,利用CDN智能调度到达L1,也就是距离用户最近的节点,从顺利的推送给用户。

    c77d9e2e7aeb4914b747b2c937e2a528

    业务功能及场景

    说完了架构,阙寒带我们来了解业务功能和阿里云CDN的应用场景。对于直播来讲,转码这个业务功能很重要。转码后会在原始流名上加后缀,下图是转码前后的画质、码率的区别。和转码相关的有水印、动态模板、延迟转码等功能。

    3c8c7c0796564393b14646d4b2a1ae54

    截图也是比较重要的业务,比如说直播平台页面分类下有很多张图片,刷新后图片会变化,都是靠周期性截图来完成。除此之外,阿里云也开放对直播进行动态配置、录制、开播断流回调、推流播放鉴权、断流、黑名单、禁播、各种接口API、转推其他厂商、触发式拉流、连麦、播放纯音频/视频等。

    另外比较重要的是直播数据的监控,对客户和我们来说,能时刻关注直播情况,掌握直播数据,对于防范问题来说是十分必要的。视频监控是用来记录一路流重要信息,比如常见的视频码率、播放流量和在线人数、视频帧率监控。视频的特性是每秒钟帧率比较固定,视频帧大概是20~30帧/秒, 造成卡顿的主要原因一般是网络链路的抖动,有了全链路秒级帧率监控图之后, 排查问题变得非常的方便, 针对一路流卡顿以及客户提出的各种问题可以很快的就明确原因。

    5a0970e38a684b60b95498929ebfe79e

    正常的监控图应该是一条直线,上图的帧率出现的突刺,就是因为公网网络连接抖动后统计出来的数据降低。对于一路流多个播放端来讲,服务器会不断把帧数据写给播放端,一旦网络抖动,遇到写不出去的情况会将这一帧放到连接的等待队列里,超出了帧队列的长度限制,服务器会选择丢帧。一般这种情况产生是因为网络抖动的比较严重,我们也会以此为依据来确定网络全链路的质量,用红绿颜色来标注区分正常和非正常的链路质量。

    那以上的架构和业务功能都可以应用于哪些场景呢?我们也对阿里云视频直播CDN服务的客户场景进行了归类汇总,主要有以下五个方向:

    1. UGC互动直播:不仅提供推流到播放的全套直播解决方案,而且集成成熟的互动解决方案,包括IM,连麦等功能。例如:一直播、映客等直播互动平台。

    2. 电商直播:为电商直播提供全套直播解决方案,支持动态扩展的直播技术架构,无需担心直播促销涌入的峰值流量担忧。例如:手淘等电商直播平台。

    3. 体育赛事/大型综艺节目直播:为热门的赛事和综艺直播提供动态扩展的直播服务,通过CDN和PCDN的分发,用户无需为突然涌入的流量担忧。例如:CCTV5,等电视直播平台。

    4. 游戏直播:对游戏直播提供各种采集设备的接入,以及直播的录制功能,便于游戏直播平台提供点播服务。例如:全民,熊猫,等游戏直播平台。

    5. 在线教育/财经直播:提供直播鉴权、直播防盗链、URL加密等功能,为教育、财经类的直播提供安全保障。例如:第一财经等财经平台和知图教育等教育类直播平台。

  • 发布音视频流到直播CDN

    发布音视频流到直播CDN

    1586934968 

    cdn视频加速原理是什么?视频是一种互联网中最耗带宽的传输形式,视频网站对云服务器带宽的需求非常高,不采用CDN加速,很影响网站的访问量及下载和传输。使用视频CDN加速可对视频服务器进行分流减负。

    视频CDN的搭建流程 

    搭建视频CDN一般是由缓存服务器与内容分发服务器两种服务器构成。缓存服务器(CDN节点)分布于世界各地,通过策略存储相关的视频内容;内容分发服务器则是将视频服务器上的视频内容,根据一定策略分发到各个缓存服务器上。

    举个简单的例子:当视频网站需要发布新视频时,视频服务器首先会将视频内容发送到CDN的内容分发服务器上,然后由该内容分发服务器,会根据设定好的策略将视频内容发送到CDN各地缓存服务器上。

    当用户点击视频网站的视频时,视频网站会与CDN网络配合,根据用户地理位置(在哪里)、网络情况(电信、联通)为用户找到最好的缓存服务器。