去年 11 月中旬的周四下午两点半,我拎着一箱转换头站在华东某制造园区的门岗前,安保把我的工具箱翻了十一分钟。这场供应商大会直播我们从八月开始谈,谈到最后甲方 IT 部门发过来的不是合同附件,是一份《外来施工人员进厂许可申请表》。那一刻我就明白,项目的性质变了——它不是一场直播,是一次进厂施工。
后来我们索性把整件事按"施工许可档案"的方式来管:申请、勘验、批复、交底、验收,一节一节归档。这篇就照着那卷档案往下抄,中间踩的坑我一个也不打算美化。
卷宗第一页:为什么这场供应商大会直播不能挂公网
甲方是一家做工程机械配套件的制造集团,年度供应商大会开了十几年,往年就是内部录像,疫情之后才有了线上分会场的需求。他们那天在会议室摊开议程给我看,我看完只说了一句:这东西挂公网你们法务不会签字的。
议程里有三块东西是硬雷。年度返利政策的兑现明细,A 档供应商拿的点位和 C 档差了不止一倍,一旦哪一档看见了别人的数字,第二天采购部的电话就得被打爆。次年采购计划里带着各品类的预估量,这玩意儿等于把集团明年的产能规划摊开,竞对拿去反推销量都不用花钱做调研。还有报价体系的调整方向,供应商之间本来是信息不对称的,公开了等于亲手把谈判筹码送出去。
行业里有个默认认知我一直觉得是错的:大家一说私有化部署,第一反应是"防黑客"。可我们做了这么多年,真正出事的泄密里,九成以上是内部人截屏、录屏、转发给同行,跟外部攻击一点关系都没有。所以摄行科技在这个项目上的方案重心从一开始就不在防火墙,而在水印追溯和权限分组——防外面是保底动作,防里面才是主菜。关于公网与内网混合部署的取舍,混合云直播架构怎么兼顾安全与弹性里讲得更细,这里不重复。
现场勘验记录:机房比会场更难搞
我们一共去勘了两次。第一次看会场,第二次专门看机房,第二次比第一次难受多了。
会场是厂区自建的报告厅,833 个固定座位,顶上是十几年前装的金卤灯混着后来补的 LED 灯带,色温从 3200K 到 5600K 全都有,摄像机白平衡怎么调都得妥协。地面是那种老式活动地板,走线一踩就咯吱响,我们最后用了 47 米地毯胶带压线。
机房在行政楼负一层,进门一股旧地毯混着机油的味儿,空调外机的低频噪音一直嗡着,待久了脑仁疼。机柜里只剩 6U 空位,PDU 上剩两个插口,其中一个的卡扣是松的——这种细节勘场不趴下去看根本发现不了。会场到机房的走线距离实测 187 米,六类线 100 米的极限直接排除,只能走单模光纤,中间还要穿两道防火门。
甲方 IT 的同事当时问我,你们自己带交换机进来行不行。我说行,但得先过你们的入网审批。这句话后来变成了七个工作日的等待期。摄行科技那次的教训是:进厂类项目的工期表,网络审批必须单独列一行,不能塞在"设备准备"里含糊过去。内网环境里为什么反而更容易出卡顿,内网直播为什么比公网直播更容易卡那篇解释过原理,跟这次遇到的情况基本一致。
施工方案批复:内网私有化部署到底要吃多少资源
甲方 IT 一开始想给我们一台机器,说 32 核 64G 够猛了。我说不是猛不猛的问题,是这四件事不能挤在一起,转码一忙起来会把鉴权拖死,登录风暴一来大家都别播了。最后批下来的是四台虚机,配置这样分:
| 角色 | 配置 | 为什么这么给 |
|---|---|---|
| 流媒体分发 | 16 核 32G,双千兆做链路聚合 | 1400 路以上并发拉流,瓶颈在网卡不在 CPU |
| 实时转码 | 16 核 64G,带一张入门级加速卡 | 四档权限四条流,其中两档要做实时降码率 |
| 鉴权网关 | 8 核 16G | 登录集中在开场前六分钟,实测 QPS 峰值 341 |
| 录制存储 | 4 核 8G,可用空间 2.4T | 四条流各录一份原码率,会后要归档三年 |
码率这块我们定的是主流 6.8 Mbps、备用档 2.6 Mbps。有人觉得内网带宽随便造,其实厂区核心交换机同时还扛着 MES 和视频监控,我们实测下来能稳定分给直播的裕量只有 380 Mbps 左右,超了就跟生产系统抢资源,这个后果没人担得起。传输和编解码这块的通用规范,中国通信标准化协会那边有公开文本,写方案时引用比自己拍脑袋靠谱。
安全交底:把供应商大会直播切成四档权限
这是整个项目最费脑子的一节。甲方把供应商分成战略、核心、普通、待考察四档,要求不同档次看到的议程内容不一样。
刚开始有人提议做一条流,前端按权限"遮住"部分内容。这个方案我们直接否了——遮挡是前端行为,抓包就能还原,等于没做。最终落地的是四条独立的流:战略档能看全场,核心档看不到次年采购计划那 22 分钟,普通档另外还屏蔽返利政策兑现,待考察档只能看开场致辞和新品发布这两段。导播台按议程时间轴切,哪一段推给哪几条流,提前写死在播控单里,现场只按确认键,不做临时判断。
水印是另一层保险。每个观看窗口上叠一层半透明斜向水印,内容是账号 ID 后六位加当前时间戳,每 2 分钟换一次坐标位置,防止有人用固定裁剪去规避。真发生截图外流,从水印能直接倒查到具体账号,责任落到人头上。这种带权限分级和留痕要求的场次,很多集团内部是要走合规报备流程的,直播需要报备吗,哪些场景要走审批里把常见的几类情形列了个清单。
摄行科技在交底会上还提了一条不太受欢迎的建议:会议室大屏播放时不要投在能被玻璃幕墙反射的位置。甲方觉得我们想多了,后来他们自己巡场时发现,二楼走廊确实能透过隔断玻璃看清返利表格的大致行数。
外网供应商怎么进来,临时账号加短信验证的那道门
现场只能容纳一部分人,还有 200 多家供应商代表进不来厂区,这批人必须从外网接进来。我们在 DMZ 区放了一台反向代理,只开一个端口,后端仍然是内网那套服务。
账号用的是临时凭证:会前 26 小时下发,绑定手机号,登录时短信验证,有效期到散会后两小时自动失效。这套临时凭证的下发脚本是摄行科技自己写的,甲方 IT 只需要把供应商联系人表导成 CSV 丢进来,剩下的发号、发短信、到期回收都是自动的,省掉他们两个人一整天的手工活。单账号只允许一台设备在线,第二台设备登录会把前一台踢掉,被踢的那台还会弹一条提示,让本人知道账号被人用了。
这里我们做了个反常识的决定:不上人脸识别。听着挺酷,但供应商代表临时换人是常态,销售经理今天出差明天换助理来,人脸库的维护成本远高于它能挡住的那点风险,还额外背上一堆个人信息处理的合规义务。相关的管理要求在工业和信息化部公开的文件里有明确口径,能不采就别采。
断网断电的双活方案,我们真用上了一次
方案批复里写了双机热备加两路市电,甲方 IT 当时觉得有点浪费。彩排那天下午,配电室做 UPS 切换测试,主服务器的网卡在电压波动后协商成了 100M 半双工,画面立刻糊成马赛克。
我盯着监看屏那一秒是真慌,脑子里就一句话:这要是正式场,我这单就白干了。好在切换脚本是提前写好的,从发现异常到备机接管一共 15 秒,会场那边只看到画面顿了一下。事后复盘才定位到是那块松动的 PDU 插口——勘场时我拍了照,却没坚持要求他们换掉,这事儿真挺离谱的,我自己给自己挖的坑。
竣工验收:供应商大会直播的实测数据都在这儿
正会那天上午九点整开播,下午四点二十结束,中间午休两小时不断流,播的是提前录好的企业宣传片循环。
现场入场 833 人,线上激活账号 1680 个,峰值并发落在开场后第 9 分钟,1420 路。平均观看时长 71 分钟,考虑到四档权限里有两档中途会被切走,这个数据比我们预期高了不少。全场卡顿率 0.38%,首帧平均 1.7 秒,最长的一次缓冲发生在午休结束重新推流那会儿,持续 4.3 秒,影响了 60 多个账号。录制文件四条流合计 214 GB,会后按档次分别交付,交接单上双方签了字。
从并发量级上说这不算最狠的项目,我们做过点位更多的场次,银行网点培训的千点位同步直播那次的同步精度要求比这次还苛刻。但供应商大会直播的难点从来不在并发,在于每一路画面到底该给谁看。
一处翻车:水印挡住了返利表格的第三列
正会上午十点四十几分,返利政策那一段,主讲人切到一张十二行五列的表格。水印那两分钟刚好漂到画面中偏右,半透明的账号 ID 正正好压在"兑现比例"这一列上,远端有几个供应商在互动区连着刷"看不清"。
导播台上我手心全是汗。临时改水印算法来不及,我让技术同事在后台把水印透明度从 32% 降到 18%,同时通知主讲人把表格在屏幕上放大到只显示前六行,分两屏讲。前后大概 40 秒解决,线上没人再提。事后我们把水印的避让区做成了可配置项——识别到画面中央有高对比度矩形区域时,自动把水印挪到四角。这个功能现在成了摄行科技做私有化部署直播的标配,纯粹是被这次逼出来的。
想做同样的事,先从一次勘场开始
供应商大会直播这类项目,报价单上真正贵的从来不是机位数量,是进厂协调、入网审批、权限设计和事后留档这些看不见的工时。我们的经验是,越早让技术方介入议程讨论,后面改的次数越少。
如果你手上正好有类似的场次,别急着问多少钱一场,先约一次勘场。摄行科技可以带着方案模板上门,把机房条件、网络裕量、权限档次和保密要求先过一遍,再出报价才有意义。需要方案或勘场安排,直接联系我们就行。
#摄行科技