腾讯 王磊 - 《亿级社交短视频播放实战》

2020-02-27 59浏览

  • 1.ՊᕆᐒԻᎨᥤ᷇ඎනਫ౴ be9awa75 王磊 腾讯QQ空间6.0gsb监
  • 2.
  • 3.
  • 4.王磊 QQ空间6.0gsb监 • 2010ଙ‫فے‬ᚸᦔ҅‫ݸض‬ᨮᨱWeb QQᑮᳵ҈ iOS QQᑮᳵᎸ‫ݎ‬ૡ֢҅ࣁՊᕆၹᰁ๐‫ۓ‬ොᶎ ᑌᔴԧӿ੄ᕪḵ҅ ೜ํսᐹጱWebᒒ҈ᑏۖ ᒒਫ᪢ᕪḵ݊ದ๞ᥤᰀ̶
  • 5.N容提要 ٖ਻൉ᥝ‫ލ‬ռ‫ݑ‬ፅ ᬪӷଙᎨᥤ᷇‫઀ݎ‬ᬥሕ҅   ԧᥴ44ᑮᳵጱᎨᥤ᷇ದ๞ຝ຅ 44ᑮᳵ֢ԅࢵ๋ٖय़ጱᐒԻଘ‫݇   ҅ݣ‬ᘍ44ᑮᳵጱᎨᥤ᷇ਫ᪢ᕪḵ ই֜ਖ਼Ꭸᥤ᷇ ՗‫܉‬ӡᕆඎන؉‫ک‬ՊᕆඎනҔ ຝ຅Ӥই֜ඪඅ҅ ֛ḵ҈௔ᚆ҈౮๜ᳯ᷌ই֜ᥴ٬҅ ᬯ᯾޾य़ਹ‫ړ‬Ձӥ౯ժጱӞԶਫ᪢ % QQ空间 >
  • 6.• 背景介绍:短视频tS迅猛 • 基础构建 • 体验优化 • a能优化 • 成本优化 • 进阶思考
  • 7.背景介绍 • FB:日均80E11<5E用e<人均16次播放
  • 8.空间视频播放量11 2015.8 2015.12 2016.6 2016.12 2017.6
  • 9.视频播放数据 හഝᶱ Ո࣐ඎන෸ᳩ ེ࣐ඎන෸ᳩ ඎනਠෆଶ 2016.12 390s 50s 33%
  • 10.• 背景介绍 • 基础构建:H0到111.基础构建 • 需要构建一个FC样的系统12.确定目标 ඎන ਞ‫ق‬ ᔮᕹፓຽ ਂ‫ؙ‬ വគ : ၞ኱ඎනᥤ᷇ : ᴠፎ᱾ٖ݊਻ഴ‫ګ‬ : ᖨਂᓕቘ : Rankingവគᔮᕹ13.播放 ෈կ໒ୗ MP4̵HLS MP4‫ړ‬ᇆ ‫ړ‬ᇆඎන ඎන ᬟӥᬟඎ HTTPդቘ14.安L ᴠፎ᱾ Token̵ᐬඎ̵ᴴඎ̵ᴴ᭛ አಁԈಸ ᨮ‫ݍ‬ḇ ਞ‫ق‬ ፊᓕᔮᕹ භఽٖ਻಑‫ڋ‬15.缓存 ֵአᒽኼ ᥤ̵᷇ࢶᇆ̵ٌ՜හഝ ᥶‫ݎ‬෸๢ ᛔۖႴቘ ᖨਂ ୑ଉఘ‫٭‬ ਞ‫ق‬ཛྷୗ16.推荐 ᔮ ኮ വ च ؇অኮ‫؟‬ ࣋วኮ‫؟‬ አಁ ྯॠӤಸහഝ600Պ๵҅᩻ᬦ12T Ranking വគᥤٖ᷇਻ គ Ꮠ ᕹ ‫؟‬17.系统架构图18.N容源 PGC ᥤ᷇ UGC ୚‫ف‬ᥤ᷇ᬡՈ ୚‫֢ݳف‬ᩒრ ܻ‫ڠ‬ᥤ᷇ ᫨‫ݎ‬ᥤ᷇19.• 背景介绍 • 基础构建 • 体验优化:顺畅的体验 • a能优化 • 成本优化 • 进阶思考20.>个B要问题 Ḓེඎනౌ ౌ ‫ܜ‬ ඎනᬦᑕӾग़ེᖨ٫ ०ᨳ ඎනӧԧ21.慢 ս۸ᅩ 3 ❑ඎන࢏୑ྍ۸ 2 ❑ᶼ‫ے‬᫹ ❑‫ے‬᫹ᰁғ512*ᥤ᷇෸ᳩ + ᶼ‫ے‬᫹෸ᳩ*Ꮁሲ ❑ᶼ‫ے‬᫹෸๢ғ>80% ౲ >20s 1 ❑ IPፗ‫ڊ‬+᪒Ḙᒽኼ 1.67 1.14 0.76 ‫֖ܔ‬s22.卡 ս۸ᅩ 3 ❑ඎන࢏୑ྍ۸ ❑ۖா‫ڔ‬ഘIP 2 ❑ᶼ‫ے‬᫹ ❑‫ے‬᫹ᰁғ512*ᥤ᷇෸ᳩ + ᶼ‫ے‬᫹෸ᳩ*Ꮁሲ ❑ᶼ‫ے‬᫹෸๢ғ>80% ౲ >20s 1 ❑ IPፗ‫ڊ‬+᪒Ḙᒽኼ 1.67 1.14 0.76 ‫֖ܔ‬s23.播放失败 ড়֛๐‫ۓ‬ӧ‫ֵݢ‬አ
 ෈կഖࣕ౲໒ୗӧඪ೮ ሿᇫғ98%
 ፓຽғ99.9% ඎනᲙ᧏ 10% ӥ᫹ಸᲙ 30% ᶋᥤ᷇໒ୗ
 ᗑᕶ᩻෸ ᴠፎ᱾SDKಸᲙ 60% ऒ‫ۙݷ‬೮
 ᦊᦤwifi
 ᗑᕶᲙ᧏
 ᐥഝ०ප24.优化成w ದ๞೰ຽ ӥ᫹౮‫ۑ‬ሲ ඎන౮‫ۑ‬ሲ Ḓེᖨ٫ᘙ෸ ԫེᖨ٫༷ሲ ս۸‫ڹ‬ 97 8% 98% 1 678 6 7% ս۸‫ݸ‬ 99 8% 99 9% 0 768 1 5%25.其他体验问题 ෫ᖲ‫ڔ‬ഘ ‫ړ‬ᇆඎන ඎන࢏ᳯ᷌ አAVPlayer᭬‫ک‬ᳯ᷌ ٌ՜ eg. ATS26.27.• 播放HL0遇到的问题 Ӟፗඎන ӧ᩸๶ Ḓེᖨ٫ ෸ᳵᳩ ඎන‫ک‬Ӟ ܎‫֘ܜ‬ ᗑ᭛੒HLS ጱ୽ߥ ̵PXҁፗඎ҂ ෈կӾጱWVᇆӧᬳ ᖅҔ̵ਖ਼ DXWRPDWLFDOO\:DLW V7R0LQLPL]H6WDOOL QJᦡᗝԅ12҅ಬ ۱ดᐏ$93OD\HUӞ ፗࣁ᧗࿢‫ݶ‬Ӟᇆහ ഝ‫܈‬ग̶़ེ ᧣አԧ $93OD\HUጱ VHW5DWH੕ ᛘḒᇆࣈ࣎ ӥ᫹ӷ̶ེ Ӿᳵ຤ӻWVᇆ ԧ҅Ӟፗ ӥ᫹ӧԧ҅Ԟ ӧಸᲙ̶᭗ᬦ ಬ۱‫ݢ‬զ‫ݎ‬ሿ ᗑ᭛ᬱय़ԭᎱሲғ୏ ত‫ے‬᫹Ḓᇆ‫ݸ‬ᒈ‫୏ܨ‬ তඎනҁḒེᖨ٫ᘙ ෸Vૢ‫ݦ‬҂ ᗑ᭛ളᬪᎱሲғḒᇆ ӥ᫹ਠླ‫҅ݸ‬ᒫԫᇆ ᬮӥ᫹ԧӞ᮱‫ړ‬಍୏ তඎනҁḒེᖨ٫ᘙ ෸Vૢ‫ݦ‬҂ ᗑ᭛ੜԭᎱሲғӞፗ ࣁӥ᫹҅࿞ᬱඎӧ᩸ ๶̶28.• 背景介绍 • 基础构建 • 体验优化 • a能优化:打破a能瓶颈 • 成本优化 • 进阶思考29.0.11 10.34% 0.083 0.055 竞VO析 9.82% 9.3% Qzone FB 7.53% 0.028 0 1.63% 1଄ 1.31% 2-4଄ 0.75% 4-8଄ 0.75% 8଄݊զӤ30.31. Ԇᕚᑕ ୏তඎන ૡ֢ᕚᑕ ‫ڠ‬ୌඎන࢏ play ඎන୏ত stop ᯿ᗝඎන࢏ ౼੽޾‫ਂכ‬ ӥ᫹හഝ top3(30ms) top2(45ms) top1(200ms)32.Ԇᕚᑕ ୏তඎන  ૡ֢ᕚᑕ Ԇᕚᑕ ୏তඎන ૡ֢ᕚᑕ ඎන࢏ਠ ‫ྍ୑ق‬۸ ‫ڠ‬ୌඎන࢏ play ඎන୏ত ӥ᫹හഝ ඎන࢏UI‫ڡ‬ত ۸ UI‫ړ‬ᐶ ‫ڠ‬ୌඎන࢏ play ӥ᫹හഝ stop ᯿ᗝඎන࢏ ౼੽޾‫ਂכ‬ ս۸‫ڹ‬ ᕲ‫ګ‬ኮᶎ ᥴᎱ ಅํඎන࢏඙֢ ᮷ࣁૡ֢ᕚᑕ stop ᯿ᗝඎන࢏ ս۸‫ݸ‬33.0.11 10.34% 0.083 0.055 优化结w 9.82% 9.3% ս۸‫ ڹ‬FB ս۸‫ݸ‬ 7.53% 0.028 0 1.63% 1.4% 1଄ 1.31%1.26% 2-4଄ 0.75%0.92% 4-8଄ 0.75%0.72% 8଄݊զӤ34.• 背景介绍 • 基础构建 • 体验优化 • a能优化 • 成本优化:流量iQ • 进阶思考35.流量 ֛ḵ ౮๜ ದ๞ አಁ᥯ଶ አಁᔄࣳ ᗑᕶᔄࣳ ‫ݪل‬᥯ଶ ଃ਼ၾᘙ ኞாୌᦡ ၞᰁഴ‫ګ‬ ᶼ೉‫ݐ‬ᒽኼ ӥ᫹ᒽኼ ‫ړ‬෸ᒽኼ ᗑᕶ‫ڔ‬ഘ॒ቘ36.用e播放行为O析 य़ԭ10ᑁ 40% 0-2ᑁ 28% 5-10ᑁ 15% 2-5ᑁ 17% ӷӻᕮᦞ 1.60%ጱඎනེහ୮ེඎ න෸ᳩੜԭ10s 2.ಅํඎනེහጱଘ࣐ඎ නਠෆଶԅ28%ૢ‫ݦ‬37.流i策略 ‫܄‬ᳵग़ᕆᴴ᭛ ᖨ٫෸ᳩഴ‫ګ‬ ୑ଉ॒ቘᒽኼ < X-5  X-5 ~ X 3"  X ~ Y-10 2"  Y-10 ~ Y+5 1"  10%10 1"  > Y+5 1/2   !X #2$%!wifi38.优化nw 100% 1 0.75 92.6% 77.6% ௛ଃ਼(G) OCଃ਼(G) DCଃ਼(G) 0.5 0.25 0 1 2 339.• 背景介绍 • 构建:H0到1 • 体验优化 • a能优化 • 成本优化 • 进阶思考:下一步行动40.进阶思考 • HEVC • ‫ق‬ว ๅ‫ض‬ᬰ ᥤ᷇ ๅ୩य़ • AI • ‫ق‬᱾᪠ᔮᕹ • ᛔᎸඎන࢏ ๅ‫ݢ‬ഴ41.HE1C H265 1.ܴᖽሲፘ੒ԭH.264 ൉‫܋‬ԧ30%-50% 2.ᖫᎱᘙ෸ी‫ے‬3-7‫׭‬ ҁ᫫҂ 3.ᥴᎱCPU୏ᲀी‫ے‬ 3-4‫׭‬ҁ᫫҂ ᑏۖᦡ॓ጱᳯ᷌ 1.ඪ೮Ꮭᥴᦡ॓ྲֺ֗ 2.᫫ᥴ੕ᛘ‫ݎ‬ᅾ҈ᘙኪ 3.ᦡ॓௔ᚆ૧୑य़42.ߋ႒აնࡅࢌੀğ CFUBXBOH!UFODFOUDPN ॢࡗᇔ؊ष‫܄ྐັؿ‬ᇙ‫ݼ‬ğ43.
  • 11.基础构建 • 需要构建一个FC样的系统
  • 12.确定目标 ඎන ਞ‫ق‬ ᔮᕹፓຽ ਂ‫ؙ‬ വគ : ၞ኱ඎනᥤ᷇ : ᴠፎ᱾ٖ݊਻ഴ‫ګ‬ : ᖨਂᓕቘ : Rankingവគᔮᕹ
  • 13.播放 ෈կ໒ୗ MP4̵HLS MP4‫ړ‬ᇆ ‫ړ‬ᇆඎන ඎන ᬟӥᬟඎ HTTPդቘ
  • 14.安L ᴠፎ᱾ Token̵ᐬඎ̵ᴴඎ̵ᴴ᭛ አಁԈಸ ᨮ‫ݍ‬ḇ ਞ‫ق‬ ፊᓕᔮᕹ භఽٖ਻಑‫ڋ‬
  • 15.缓存 ֵአᒽኼ ᥤ̵᷇ࢶᇆ̵ٌ՜හഝ ᥶‫ݎ‬෸๢ ᛔۖႴቘ ᖨਂ ୑ଉఘ‫٭‬ ਞ‫ق‬ཛྷୗ
  • 16.推荐 ᔮ ኮ വ च ؇অኮ‫؟‬ ࣋วኮ‫؟‬ አಁ ྯॠӤಸහഝ600Պ๵҅᩻ᬦ12T Ranking വគᥤٖ᷇਻ គ Ꮠ ᕹ ‫؟‬
  • 17.系统架构图
  • 18.N容源 PGC ᥤ᷇ UGC ୚‫ف‬ᥤ᷇ᬡՈ ୚‫֢ݳف‬ᩒრ ܻ‫ڠ‬ᥤ᷇ ᫨‫ݎ‬ᥤ᷇
  • 19.• 背景介绍 • 基础构建 • 体验优化:顺畅的体验 • a能优化 • 成本优化 • 进阶思考
  • 20.>个B要问题 Ḓེඎනౌ ౌ ‫ܜ‬ ඎනᬦᑕӾग़ེᖨ٫ ०ᨳ ඎනӧԧ
  • 21.慢 ս۸ᅩ 3 ❑ඎන࢏୑ྍ۸ 2 ❑ᶼ‫ے‬᫹ ❑‫ے‬᫹ᰁғ512*ᥤ᷇෸ᳩ + ᶼ‫ے‬᫹෸ᳩ*Ꮁሲ ❑ᶼ‫ے‬᫹෸๢ғ>80% ౲ >20s 1 ❑ IPፗ‫ڊ‬+᪒Ḙᒽኼ 1.67 1.14 0.76 ‫֖ܔ‬s
  • 22.卡 ս۸ᅩ 3 ❑ඎන࢏୑ྍ۸ ❑ۖா‫ڔ‬ഘIP 2 ❑ᶼ‫ے‬᫹ ❑‫ے‬᫹ᰁғ512*ᥤ᷇෸ᳩ + ᶼ‫ے‬᫹෸ᳩ*Ꮁሲ ❑ᶼ‫ے‬᫹෸๢ғ>80% ౲ >20s 1 ❑ IPፗ‫ڊ‬+᪒Ḙᒽኼ 1.67 1.14 0.76 ‫֖ܔ‬s
  • 23.播放失败 ড়֛๐‫ۓ‬ӧ‫ֵݢ‬አ
 ෈կഖࣕ౲໒ୗӧඪ೮ ሿᇫғ98%
 ፓຽғ99.9% ඎනᲙ᧏ 10% ӥ᫹ಸᲙ 30% ᶋᥤ᷇໒ୗ
 ᗑᕶ᩻෸ ᴠፎ᱾SDKಸᲙ 60% ऒ‫ۙݷ‬೮
 ᦊᦤwifi
 ᗑᕶᲙ᧏
 ᐥഝ०ප
  • 24.优化成w ದ๞೰ຽ ӥ᫹౮‫ۑ‬ሲ ඎන౮‫ۑ‬ሲ Ḓེᖨ٫ᘙ෸ ԫེᖨ٫༷ሲ ս۸‫ڹ‬ 97 8% 98% 1 678 6 7% ս۸‫ݸ‬ 99 8% 99 9% 0 768 1 5%
  • 25.其他体验问题 ෫ᖲ‫ڔ‬ഘ ‫ړ‬ᇆඎන ඎන࢏ᳯ᷌ አAVPlayer᭬‫ک‬ᳯ᷌ ٌ՜ eg. ATS
  • 26.
  • 27.• 播放HL0遇到的问题 Ӟፗඎන ӧ᩸๶ Ḓེᖨ٫ ෸ᳵᳩ ඎන‫ک‬Ӟ ܎‫֘ܜ‬ ᗑ᭛੒HLS ጱ୽ߥ ̵PXҁፗඎ҂ ෈կӾጱWVᇆӧᬳ ᖅҔ̵ਖ਼ DXWRPDWLFDOO\:DLW V7R0LQLPL]H6WDOOL QJᦡᗝԅ12҅ಬ ۱ดᐏ$93OD\HUӞ ፗࣁ᧗࿢‫ݶ‬Ӟᇆහ ഝ‫܈‬ग̶़ེ ᧣አԧ $93OD\HUጱ VHW5DWH੕ ᛘḒᇆࣈ࣎ ӥ᫹ӷ̶ེ Ӿᳵ຤ӻWVᇆ ԧ҅Ӟፗ ӥ᫹ӧԧ҅Ԟ ӧಸᲙ̶᭗ᬦ ಬ۱‫ݢ‬զ‫ݎ‬ሿ ᗑ᭛ᬱय़ԭᎱሲғ୏ ত‫ے‬᫹Ḓᇆ‫ݸ‬ᒈ‫୏ܨ‬ তඎනҁḒེᖨ٫ᘙ ෸Vૢ‫ݦ‬҂ ᗑ᭛ളᬪᎱሲғḒᇆ ӥ᫹ਠླ‫҅ݸ‬ᒫԫᇆ ᬮӥ᫹ԧӞ᮱‫ړ‬಍୏ তඎනҁḒེᖨ٫ᘙ ෸Vૢ‫ݦ‬҂ ᗑ᭛ੜԭᎱሲғӞፗ ࣁӥ᫹҅࿞ᬱඎӧ᩸ ๶̶
  • 28.• 背景介绍 • 基础构建 • 体验优化 • a能优化:打破a能瓶颈 • 成本优化 • 进阶思考
  • 29.0.11 10.34% 0.083 0.055 竞VO析 9.82% 9.3% Qzone FB 7.53% 0.028 0 1.63% 1଄ 1.31% 2-4଄ 0.75% 4-8଄ 0.75% 8଄݊զӤ
  • 30.
  • 31. Ԇᕚᑕ ୏তඎන ૡ֢ᕚᑕ ‫ڠ‬ୌඎන࢏ play ඎන୏ত stop ᯿ᗝඎන࢏ ౼੽޾‫ਂכ‬ ӥ᫹හഝ top3(30ms) top2(45ms) top1(200ms)
  • 32.Ԇᕚᑕ ୏তඎන  ૡ֢ᕚᑕ Ԇᕚᑕ ୏তඎන ૡ֢ᕚᑕ ඎන࢏ਠ ‫ྍ୑ق‬۸ ‫ڠ‬ୌඎන࢏ play ඎන୏ত ӥ᫹හഝ ඎන࢏UI‫ڡ‬ত ۸ UI‫ړ‬ᐶ ‫ڠ‬ୌඎන࢏ play ӥ᫹හഝ stop ᯿ᗝඎන࢏ ౼੽޾‫ਂכ‬ ս۸‫ڹ‬ ᕲ‫ګ‬ኮᶎ ᥴᎱ ಅํඎන࢏඙֢ ᮷ࣁૡ֢ᕚᑕ stop ᯿ᗝඎන࢏ ս۸‫ݸ‬
  • 33.0.11 10.34% 0.083 0.055 优化结w 9.82% 9.3% ս۸‫ ڹ‬FB ս۸‫ݸ‬ 7.53% 0.028 0 1.63% 1.4% 1଄ 1.31%1.26% 2-4଄ 0.75%0.92% 4-8଄ 0.75%0.72% 8଄݊զӤ
  • 34.• 背景介绍 • 基础构建 • 体验优化 • a能优化 • 成本优化:流量iQ • 进阶思考
  • 35.流量 ֛ḵ ౮๜ ದ๞ አಁ᥯ଶ አಁᔄࣳ ᗑᕶᔄࣳ ‫ݪل‬᥯ଶ ଃ਼ၾᘙ ኞாୌᦡ ၞᰁഴ‫ګ‬ ᶼ೉‫ݐ‬ᒽኼ ӥ᫹ᒽኼ ‫ړ‬෸ᒽኼ ᗑᕶ‫ڔ‬ഘ॒ቘ
  • 36.用e播放行为O析 य़ԭ10ᑁ 40% 0-2ᑁ 28% 5-10ᑁ 15% 2-5ᑁ 17% ӷӻᕮᦞ 1.60%ጱඎනེහ୮ེඎ න෸ᳩੜԭ10s 2.ಅํඎනེහጱଘ࣐ඎ නਠෆଶԅ28%ૢ‫ݦ‬
  • 37.流i策略 ‫܄‬ᳵग़ᕆᴴ᭛ ᖨ٫෸ᳩഴ‫ګ‬ ୑ଉ॒ቘᒽኼ < X-5  X-5 ~ X 3"  X ~ Y-10 2"  Y-10 ~ Y+5 1"  10%10 1"  > Y+5 1/2   !X #2$%!wifi
  • 38.优化nw 100% 1 0.75 92.6% 77.6% ௛ଃ਼(G) OCଃ਼(G) DCଃ਼(G) 0.5 0.25 0 1 2 3
  • 39.• 背景介绍 • 构建:H0到1 • 体验优化 • a能优化 • 成本优化 • 进阶思考:下一步行动
  • 40.进阶思考 • HEVC • ‫ق‬ว ๅ‫ض‬ᬰ ᥤ᷇ ๅ୩य़ • AI • ‫ق‬᱾᪠ᔮᕹ • ᛔᎸඎන࢏ ๅ‫ݢ‬ഴ
  • 41.HE1C H265 1.ܴᖽሲፘ੒ԭH.264 ൉‫܋‬ԧ30%-50% 2.ᖫᎱᘙ෸ी‫ے‬3-7‫׭‬ ҁ᫫҂ 3.ᥴᎱCPU୏ᲀी‫ے‬ 3-4‫׭‬ҁ᫫҂ ᑏۖᦡ॓ጱᳯ᷌ 1.ඪ೮Ꮭᥴᦡ॓ྲֺ֗ 2.᫫ᥴ੕ᛘ‫ݎ‬ᅾ҈ᘙኪ 3.ᦡ॓௔ᚆ૧୑य़
  • 42.ߋ႒აնࡅࢌੀğ CFUBXBOH!UFODFOUDPN ॢࡗᇔ؊ष‫܄ྐັؿ‬ᇙ‫ݼ‬ğ
  • 43.