1 ,我发现微信视频用的码流不是常规的 h264.h265 。而是自己开发了一个视频编码,并且还有相应的解码器。还有根据手机设置黑白名单,设置不同的解码策略。我是从这个页面找到的 https://cloud.tencent.com/developer/article/1198423
2 ,这个编解码器叫 tencent266/265 ,还参加了 MSU 编码大赛,并成绩不俗。这个大赛我是不太清楚,相关信息并不多。其实华为跟阿里也有参加,也有各自的解码器。成绩也不错。单看榜首我都怀疑这是不是个纯中文比赛项目,只是批了件外衣。MSU 官网在此 compression.ru
3 ,这个编码器在上面只提到了质量成绩,没说明编码所需时间,具体报告还要收费。所以怀疑牺牲时长来达到的。
总结,本人不是这个领域的,仅凭一点常识推断如下:
微信可能是没有采用手机内置的硬编解码传送视频流,而且视频通话大部分客户端使用用户设备做采集处理。这就导致了用户设备分担了更多的任务,产生了更多的耗电量,以至发热。但这样有个好处,就是视频在网络环境恶劣的情况下也能达到一定清晰度。但其实我也没体验到。而且服务端所需的资源会更少,能承载更多的用户。毕竟视频流和编码器都掌握在自己手中。
本人仅对所学做合理怀疑,还请友善讨论。
1
vokins 2023-09-24 01:40:24 +08:00
何仙姑美
|
2
jacksonj297 2023-09-24 01:41:07 +08:00 via iPhone
M2Ultra 192GB 内存用微信视频不发热卡顿,用 15PromaxA17Pro8GB 一样发热
|
3
seanzxx 2023-09-24 02:00:26 +08:00 via iPhone
发热真的很严重,挂在 magsafe 架子上边充电边视频,一定几率温度高导致黑屏
|
4
chonger 2023-09-24 02:01:24 +08:00
也就是说微信自己搞了一套,没用到 iphone 的硬解,cpu 软编解码不发热才怪
|
5
wy315700 2023-09-24 06:35:31 +08:00
tencent266/265 不就是腾讯自己的 h265/h266 编解码器吗
|
6
shijingshijing 2023-09-24 12:18:08 +08:00 2
那几个标准的视频格式 H264, H265 ,VP9 基本上现代手机 SoC 都有内置 DSP 进行硬件解码,速度飞快,能耗很低,比如高通的:
https://en.wikipedia.org/wiki/Qualcomm_Hexagon#Snapdragon_800_series 鹅厂这个没有在支持列表里面,没办法用 DSP 加速,就只能用 SoC 上的 CPU 软件编码/解码了,估计是为了帮助内部部门完成 KPI 吧。反正牺牲大量用户端的资源去保证鹅厂自己的一点蝇头小利是常规操作了。 |
7
shijingshijing 2023-09-24 12:23:54 +08:00
苹果在 2014 年的 6s 就支持在 Facetime 通话时使用 H265 编码了:
On September 9, 2014, Apple announced the iPhone 6 and iPhone 6 Plus which support HEVC/H.265 for FaceTime over cellular.[86] 官方开放对第三方支持是 iPhone 7 ,iOS11 之后: https://support.apple.com/en-us/HT207022#:~:text=Support%20for%20HEIF%20and%20HEVC,(fps)%20of%20the%20video. |
8
aero99 2023-09-24 20:47:50 +08:00
所以就少用微信视频了,只能脸对脸凑合用,稍微看下文字性的东西就模糊了
|