Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
コロナ禍でのライブストリーミングの変化とテレビ放送の規格について
Search
Shumpei Urabe
June 19, 2021
Technology
0
1.1k
コロナ禍でのライブストリーミングの変化とテレビ放送の規格について
Fukuoka Video Tech Meetup #1
https://www.meetup.com/fukuoka-video-tech/events/278185662/
Shumpei Urabe
June 19, 2021
Tweet
Share
More Decks by Shumpei Urabe
See All by Shumpei Urabe
AIを活用した放送技術スタートアップの制作現場改革について
yaminoma
0
15k
動画配信技術について
yaminoma
2
1.6k
Multimedia Security Topics
yaminoma
0
2.4k
今日から分かる Android Audioの全て
yaminoma
0
460
Apple Low-Latency HLSを使った 超低遅延配信について
yaminoma
4
5k
今日から分かる AVAudioEngineの全て
yaminoma
4
6.2k
Cross Platform Video Player
yaminoma
0
500
PHPとRustを組み合わせて音声ファイルをエンコードする話
yaminoma
0
3.6k
字幕のはなし
yaminoma
4
1.8k
Other Decks in Technology
See All in Technology
社内外から"使ってもらえる"データ基盤を支えるアーキテクチャの秘訣/登壇資料(飯塚 大地・高橋 一貴)
hacobu
PRO
0
4.7k
レガシーシステム刷新における TypeSpec スキーマ駆動開発のすゝめ
tsukuha
1
460
スタートアップの事業成長を支えるアーキテクチャとエンジニアリング
doragt
1
5.5k
『星の世界の地図の話: Google Sky MapをAI Agentでよみがえらせる』 - Google Developers DevFest Tokyo 2025
taniiicom
0
110
[CV勉強会@関東 ICCV2025] WoTE: End-to-End Driving with Online Trajectory Evaluation via BEV World Model
shinkyoto
0
310
Service Monitoring Platformについて
lycorptech_jp
PRO
0
330
TypeScript 6.0で非推奨化されるオプションたち
uhyo
13
4.1k
現地速報!Microsoft Ignite 2025 M365 Copilotアップデートレポート
kasada
2
1.5k
国産クラウドを支える設計とチームの変遷 “技術・組織・ミッション”
kazeburo
4
6.5k
Post-AIコーディング時代のエンジニア生存戦略
shinoyu
0
300
その意思決定、まだ続けるんですか? ~痛みを超えて未来を作る、AI時代の撤退とピボットの技術~
applism118
34
21k
SRE視点で振り返るメルカリのアーキテクチャ変遷と普遍的な考え
foostan
2
440
Featured
See All Featured
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.5k
Code Review Best Practice
trishagee
72
19k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
127
54k
Rails Girls Zürich Keynote
gr2m
95
14k
Site-Speed That Sticks
csswizardry
13
970
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3k
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
Documentation Writing (for coders)
carmenintech
76
5.1k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.2k
The Cost Of JavaScript in 2023
addyosmani
55
9.3k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
118
20k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
Transcript
ίϩφՒͰͷ ϥΠϒετϦʔϛϯάͷมԽͱ ςϨϏ์ૹͷن֨ʹ͍ͭͯ 2021.06.19 NAXAגࣜձࣾ ෦ ॡฏ
ࣗݾհ ෦ ॡฏ • NAXAגࣜձࣾ දऔకࣾ • ܦӦͱӦۀͱιϑτΣΞΤϯδ χΞͱݚڀ։ൃΛߦͳ͍ͬͯΔ •
࠷ۙ Unikernel ʹڵຯΛ࣋ͪ࢝ Ί͍ͯΔ • ͖ͳԻFraunhofer FDK AACɺ ݏ͍ͳԻFFmpeg AAC Encoder
དྷि͜͜Ͱ͠·͢
ίϩφʹΑΔੜ׆ͷେ͖ͳมԽ 1.
w ৽ܕίϩφΠϧεͷຮԆʹΑΓɺࢲͨͪͷੜ׆େ෯ʹ มԽ͠·ͨ͠ w ࠓ·Ͱର໘Ͱͷଧͪ߹Θ͕ͤϦϞʔτલఏʹͳΓɺΦϑΟ εͳͦ͘͏ͱ͍͏औΓΈ͕૿͍͑ͯ·͢ ίϩφʹΑΔੜ׆ͷେ͖ͳมԽ
w ࢲͷձࣾͰɺΦϑΟε͋Δͷͷɺجຊతʹग़ࣾͤ ͣʹࡏͰۈ͍ͯ͠·͢ w ͨͩɺࡏͷ߹ɺେมͳ͜ͱଟʑ͋Γ·͢ ίϩφʹΑΔੜ׆ͷେ͖ͳมԽ
ίϩφʹΑΔੜ׆ͷେ͖ͳมԽ w ྫ͑ɺ&MFNFOUBM-JWFΛྡʹஔ͍ͯݕূ͕͍͠😢
ίϩφʹΑΔੜ׆ͷେ͖ͳมԽ w ॳͱ࠷৽ੈ͕ྑ͘ಉډʂ w ࣨԹ͘Β͍ͷੈք͔Βۭ ྫྷͷੈքʂ
ຊͷϥΠϒ৴ϓϥοτϑΥʔϜͷมԽ 2.
w ίϩφՒҎલ͔ΒɺϥΠϒ৴ͷधཁߴ·͍ͬͯ·ͨ͠ w ͔͠͠ɺ༗؍٬ͷެԋ͕ࢦࣔͰ։࠵ෆՄೳʹͳͬͯ͠ ·ͬͨࠓɺແ؍٬ͰͷϥΠϒ৴Λͤ͟Δಘͳ͍ঢ়گʹͳ Γ·ͨ͠ ϥΠϒ৴ϓϥοτϑΥʔϜ͕ന
w ͜ͷͰɺࢢՁେ෯ʹ্͕Γ·ͨ͠ w ࠓޙࢢنେ͖֦͘େ͢ΔͱࢥΘΕ ·͕͢ɺίϩφऴᖼޙʹࠓޙΤϯλʔςΠ ϝϯτ͕Ͳ͏ͳ͍ͬͯ͘ͷ͔·͔ͩΓ ·ͤΜ ϥΠϒ৴ϓϥοτϑΥʔϜ͕ന ಈը৴ࢢௐࠪϨϙʔτ %"$+
ΑΓҾ༻ IUUQTQSUJNFTKQNBJOIUNMSEQIUNM
w ϥΠϒ৴ʹଟ͘ͷ՝͕͋Γ·͢ w ౦ژͷௐࠪʹΑΔͱɺݟ͍ͯͳ͍ਓ ͕ɺݟ͍ͯΔਓͷ͏ͪɺ1$Ͱ ͷࢹௌ͕ͱͳΓ·ͨ͠ w ϞόΠϧͰͷࢹௌΑΓ1$͕ଟ ͍ͷͱͯڵຯਂ͍ͱࢥ͍·͢ ϥΠϒ৴ϓϥοτϑΥʔϜ͕ന
౦ژ৽ܕίϩφΠϧεײછʹ͏ϗʔϧɾܶͷؑऀҙࣝௐࠪ݁Ռʢใ൛ʣΑΓҾ༻ IUUQTNFUSPUPLZPMHKQUPTFJIPEPIBQQZPQSFTTEPDVNFOUTQEG
τϥϑΟοΫਪҠʹ͍ͭͯ 3.
τϥϑΟοΫͷਪҠ +1/"1શମͷτϥϑΟοΫ ݄ݱࡏʣΑΓҾ༻ IUUQTXXXKQOBQOFUJYUSB ff i DIUNM +1*9टݍτϥώοΫ ݄ݱࡏʣΑΓҾ༻ IUUQTXXXKQJYBEKQKQUFDIOJDBM@USB
ff i DQIQ w ओཁ*9ͷؒτϥϑΟοΫਪҠΛݟ͍ͯΔͱɺ͔ͳΓ૿େ͍ͯ͠Δ͜ͱ͕͔Γ·͢
τϥϑΟοΫͷਪҠ ૯লɹզ͕ࠃͷΠϯλʔωοτʹ͓͚ΔτϥώοΫͷूܭɾࢼࢉʢ݄ͷूܭ݁ՌʣΑΓҾ༻ IUUQTXXXTPVNVHPKQNFOV@OFXTTOFXTLJCBO@IUNM
τϥϑΟοΫͷਪҠ ૯লɹզ͕ࠃͷΠϯλʔωοτʹ͓͚ΔτϥώοΫͷूܭɾࢼࢉʢ݄ͷूܭ݁ՌʣΑΓҾ༻ IUUQTXXXTPVNVHPKQNFOV@OFXTTOFXTLJCBO@IUNM
w ίϩφҎલʹൺΔͱɺτϥϑΟοΫྔ͔ͳΓ૿͍͑ͯΔ͜ͱ͕Θ͔Γ·͢ w ΣϒձٞͷྲྀߦɺࡏϫʔΫ͕ϝΠϯʹͳͬͨࠓɺࢲͨͪͷੜ׆ʹΠϯλʔωοτ ͔ܽͤͳ͍ଘࡏͰ͢ w ಈըͷੈքͰɺ:PV5VCF͕"7Λαϙʔτ࢝ΊͨΓɺ"QQMF͕71ͷϋʔυΣΞσ ίʔσΟϯάΛαϙʔτͨ͠Γɺѹॖٕज़ʑਐาΛ͍͛ͯ·͕͢ɺѹॖٕज़ͷਐาͱ ͱʹ,ίϯςϯπ͕૿͑ͨΓɺԻָͷϩεϨε৴͕૿͑ͨΓɺσʔλαΠζͱͯ͠େ ͖͘ͳ͍ͬͯΔҹͰ͢
τϥϑΟοΫͷਪҠ
์ૹͷIPԽʹ͍ͭͯ 4.
w ैདྷͷσδλϧ์ૹͱͯ͠ɺ্σδλϧ์ૹɺ#4σδλϧ์ૹɺ$4σδλϧ์ૹ ͷ͕ͭ͋Γ·͢ w ͦΕʹ߹ΘͤͯɺΑΓελʔτͨ͠#4,ɺ$4,ɺ#4,ɺ͜ΕΒΛ߹Θͤͯ ৽,,Ӵ์ૹͱݺͿ͜ͱ͋Γ·͢ "1"#༻ޠ ຊͷσδλϧ์ૹ
w ʹ#4σδλϧ์ૹ͕։࢝͞Εɺͦͷޙʹ্σδλϧ์ૹ։࢝͞Ε·ͨ͠ w ݄ʹΞφϩά์ૹΛऴྃ͠ɺશʹ্σδλϧ์ૹͱΓସΘΓ· ͨ͠ w ্σδλϧ์ૹJ YJ·ͨYJ ͷ࣌ߴղ૾ͩͬͨͷ Ͱ͕͢ɺݱࡏͰɺQ৴Q৴͕ओྲྀͱͳΓɺ্σδλϧ์ૹͷ
ن֨ϨΨγʔʹͳΓͭͭ͋Γ·͢ w #4σδλϧ์ૹͰɺશͯJ YJ Ͱ͢ ্σδλϧ์ૹ / BSσδλϧ์ૹ
w ্σδλϧ์ૹͰɺ6)'ଳͷ.)[͔Β.)[ΛDIʹ͚ɺDI .)[ ͕ηάϝϯτʹ ͔Ε͍ͯ·͢ w ͦͷ͏ͪɺηάϝϯτΛϑϧηά )%57 ʹ͍ɺηάϝϯτΛҠಈػثͷͨΊʹඪ४ը࣭์ૹͱͯ͠ ΘΕ͍ͯ·͢ɻ͜ΕΛϫϯηάͱݴ͍·͢ɻ
w ϫϯηάɺYͷ27("Ͱ์ө͞Ε͓ͯΓɺྺ࢙తࣄͰ)"7$͕ΘΕ͍ͯ·͢ɻ w ϏοτϨʔτ࠷େLCQTʢͦͷ͏ͪେ·͔ʹಈը͕LCQTɺԻ͕CQT΄Ͳʣ w ϑϨʔϜϨʔτGQT w ͨͩɺۙΧʔφϏήʔγϣϯͳͲͷҠಈʹ͓͍ͯɺड৴ޮ෮ௐͷԋࢉೳྗ্ʹΑΓϑϧηάͰड ৴Ͱ͖Δ͜ͱ͕ଟ͘ͳΓ·ͨ͠ ϫϯηά
w $4σδλϧ์ૹɺεΧύʔ+4"5גࣜձ͕ࣾӡӦ͍ͯ͠ΔεΧύʔʂͱݺΕΔαʔϏε ʹΑΓఏڙ͞Ε͍ͯ·͢ w εΧύʔӴجװ์ૹہͱݺΕɺి๏ʹΑΓӴ์ૹʹରͯ͠໔ڐ͞Ε͍ͯ·͢ w εΧύʔຽؒओମͱ͍͏͜ͱ͋Γɺ$4σδλϧ์ૹ#4σδλϧ์ૹͱൺɺҧ͏෦ ͕͍͔ͭ͋͘Γ·͢ w ྫ͑ɺ্ɾ#4σδλϧ์ૹ͕*4%#ͱݺΕΔ/),͕த৺ͱͳͬͯ։ൃͨ͠ํࣜʹର
͠ɺ%7#ͱݺΕΔࠃࡍن֨Λ࠾༻͍ͯ͠·͢ CSσδλϧ์ૹ
w εΧύʔʹɺ౦ܦʹҐஔ͍ͯ͠Δ௨৴ӴΛ͍·͢ɻ͜ͷɺ#4σδλϧ์ૹͰ༻͍ΒΕΔ Ӵͱܦ͕ಉ͡Ͱ͢ w ରͯ͠ɺεΧύʔʂϓϨϛΞϜαʔϏεͰɺ౦ܦٴͼʹҐஔ͠·͢ʢͱͱͰӡ༻͠ ͍ͯͨຊσδλϧ์ૹαʔϏεͷ1FSGFD57ͱͰӡ༻͍ͯͨ͠+εΧΠ#ͷ4,:͕౷߹ͨͨ͠Ί w ·ͨɺεΧύʔॳ.1&(ϕʔεͷ*4%#4%7#4Λ͍ͬͯ·͕ͨ͠ɺʹ)ϕʔεͷ %7#4ʹશҠߦ͠·ͨ͠
w #4σδλϧ์ૹͱൺΔͱɺө૾ූ߸Խʹ)Λ࠾༻͍ͯ͠ΔͨΊɺѹॖޮ͕Α͘ɺը࣭ྑ͍ͱݴΘΕ ͍ͯ·͢ɻεΧύʔʂ,Ͱ))&7$͕࠾༻͞Ε͍ͯ·͢ εΧύʔͷछྨ
w ैདྷɺຊͷӴ์ૹͰӈટ͕ΘΕ͍ͯ·ͨ͠ɻӈટͱɺӈટԁภͷ͜ͱͰɺӴ͔Βൃࣹ͞ΕΔి ͷճΓํ͕ӈճΓͷ͜ͱΛ͍͍·͢ w ͦΕʹରͯ͠ɺରଆͷࠨճΓΛࠨટͱ͍͍·͕͢ɺ#4,$4,ͰࠨટΘΕ͍ͯ·͢ w ӈટɺ#4σδλϧ์ૹ$4σδλϧ์ૹͰपଳҬͷۭ͖͕ͳ͘ͳͬͨͨΊɺࠨટ͕ΘΕΔΑ͏ʹͳ Γ·ͨ͠ w ͳ͓ɺࠨટʹରԠ͢Δʹड৴ػͷ΄͔ɺΞϯςφରԠ͕ඞཁͰ͢
ӈટͱࠨટʹ͍ͭͯ 1032 1489 1595 2071 2224 2681 2748 3224 BS(ӈટ) 110CS(ӈટ) BS4K(ࠨટ) 110CS4K(ࠨટ) 124ɺ128CS(ӈટ) (MHz)
ISDB-T / ISDB-S / ISDB-S3ͱ֤छൺֱ ์ૹํࣜ ISDB-T(σδ) ISDB-S(BS) ISDB-S3(BS4K) มௐํࣜ
64QAM(12 Seg) TC8PSK 16APSK ૹଳҬ෯ 6MHz 34.5MHz 34.5MHz ޡΓగਖ਼ූ߸ ϦʔυιϩϞϯ(֎ූ ߸)ɺࠐΈ(ූ߸) ϦʔυιϩϞϯ(֎ූ ߸)ɺࠐΈ(ූ߸) BCH(֎ූ߸)ɺ LDPC(ූ߸) 1தܧػ͋ͨΓͷϏ οτϨʔτ 23Mbps 52Mbps 99Mbps ଟॏԽํࣜ MPEG2 TS MPEG2 TS MMTɾTLV ө૾ූ߸Խํࣜ MPEG2-Video MPEG2-Video / H.264 AVC H.265 HEVC Իූ߸Խํࣜ MPEG-2AAC MPEG2-AAC / MPEG-2 Audio BC MPEG - 4 AAC / MPEG-4 ALS
w ..5ͱɺ.1&(.FEJB5SBOTQPSUͷུশͰɺैདྷͷτϥϯεϙʔτํࣜͰ͋Δ.1&( 54ͷޙܧن֨Ͱ͢ w ..5ɺ͞·͟·ͳΞϓϦέʔγϣϯʹରԠͰ͖ΔΑ͏ʹܾΊΒΕͨن֨Ͱɺશͯ*1Ͱૹ ΔΈͰ͢ɻ͜ΕʹΑΓ์ૹͱ௨৴Λͭͷϓϩτίϧʹू͢Δ͜ͱ͕Ͱ͖·͢ w ..5.1&(54ͱൺͯɺଟ͘ͷͰ༏Ε͍ͯ·͢ɻྫ͑ɺύέοταΠζ͕Մมௐ Ͱ͋ͬͨΓɺ'SBHNFOUFE.1ͷΑ͏ʹө૾Λϑϥάϝϯτͱͯ͠ѻ͑Δ.'6ɺ.1&( 54Ͱࢄʑ·͞Εͨ4ZTUFN5JNF$MPDL͕ɺ..5Ͱ65$ͰͤΔΑ͏ʹͳͬͨ
ͷͰਖ਼֬ͳ࣌ؒಉظ͕ՄೳʹͳΓ·ͨ͠ MMTʹ͍ͭͯ
MMTͷϓϩτίϧελοΫ ө૾ɾԻɾσʔλ GFD (Generic File Delivery) MFU MPU (Media
Processing Unit) MMT γάφϦϯά (੍ޚϝοηʔδ) MMTPϖΠϩʔυ(AL-FEC) MMTPύέοτ MFU MFU MFU MMTͰɺϑΝΠϧ ૹՄೳͰ͋Δ(MFU/MPUʹΧ ϓηϦϯάԽ͞ΕΔ) ޡΓగਖ਼ʹΑΓ࣭Λ֬อʂ
ଞͷϓϩτίϧͱͷൺֱ MFU/MPU MMT Payload MMT Packet PES / Section TS
Payload TS Packet RTP Payload RTP Packet MMT MPEG2 TS RTP
์ૹૹ࿏ͷϨΠϠʔϞσϧ TMCC NTP ө૾ HEVC Ի AAC, ALS ࣈນ ࣈນූ߸Խ
MMT- SI ΞϓϦ(EPG) HTML 5 ίϯςϯπ μϯϩʔυ MMT σʔλૹํࣜ UDP/IP TLV ์ૹ ड৴ػͷϑΝʔϜΣ Ξ(ΤϯδχΞϦϯάαʔ Ϗε)ͳͲMMTΛΘͣ IPͰૹ͢Δ
௨৴ճઢͷϨΠϠʔϞσϧ NTP ө૾ HEVC Ի AAC, ALS ࣈນ ࣈນූ߸Խ MMT-
SI ΞϓϦ(EPG) HTML 5 ίϯςϯπ μϯϩʔυ MMT σʔλૹ UDP/IP, TCP/IP ௨৴ HTTP UDP/IP TCP/IP
w 5-7ͱɺ5ZQF-FOHUI7BMVFͱ͍͏ϑΥʔϚοτͷҰछͰ͢ɻϓϩτίϧͰ͋Γ·ͤΜɻ w 5-7ۙͳͱ͜Ζͩͱɺ5-444)ɺ*4*4ʢϧʔςΟϯάϓϩτίϧ 3"%*64ͳͲɺωοτϫʔ ΫͷੈքͰଟ͘ΘΕ͍ͯ·͢ w ࠓճ5-7ΛͬͯՄมύέοτΛ࣮ݱ͍ͯ͠·͢ TLVʹ͍ͭͯ Type
Length Value 4Bytes 4Bytes Variable Bytes
w ..5Λ5-7Λ͍ɺՄมύέοτʹ͠ɺͦΕΛଟॏԽͨ͠ͷΛ5-7ετϦʔϜͱ͍͍· ͢ʢిͰɺݶΓ͋ΔࢿݯΛ༗ޮ׆༻͢ΔͨΊͷ༷ʑͳ৴߸Λॏͯ͠ૹΔඞཁ͕͋Γɺ ͜ΕΛଟॏԽͱݺͿʣ w 5-7ετϦʔϜ#ZUFTͷݻఆͰׂ͞Εɺૹ͞ΕΔɻ͜ΕΛׂ5-7ύέοτͱ ͍͍·͢ w 5-7ύέοτͰૹ͢ΔࡍʹɺมௐपબہʹඞཁͳใΛૹΔͷʹ5-7/*5 5-7
/FUXPSL*OGPSNBUJPO5BCMF ͕ΘΕ·͢ TLVετϦʔϜʹ͍ͭͯ
w ͜͏ͯ͠ଟॏԽʹΑΓѻ͍͘͢ɺ·ͨ์ૹͱ௨৴Λͭʹѻ͏ͨΊʹ..55-7ੜ͠ ·ͨ͠ w 5-7Λ͏͜ͱͰɺ৭ʑͳσʔλΛɺ5ZQF͝ͱʹ͍͚Δ͜ͱ͕Ͱ͖·͢ w ͜ͷٕज़ΛԠ༻ͯ͠.1&(54PWFS..5ݱࡏ༷ͱͯ͋͠Γ·͢ w ͞Βʹ..5$."'ͱੑ͕͔ͳΓߴ͍ͷͰɺݱࡏ$."'ରԠ͕Ͱ͖ͳ͍͔ݚڀ͕ਐΊ ΒΕ͓ͯΓ·͢
MMT/TLVʹ͍ͭͯ
w ݱࡏɺ૯লͰɺ࣍ੈ্σδλϧ์ૹͷಈ͖͕׆ൃͱͳ͓ͬͯΓɺ"777$ &7$ͱ͍ͬͨίʔσοΫͷௐࠪͳͲ͕ߦΘΕ͓ͯΓ·͢ w ઌ΄Ͳઆ໌ͨ͠..55-7ࠓޙΘΕΔՄೳੑඇৗʹߴ͘ɺ*4%#5ͷޙܧͱͳΔͷ ͕͍ͭੜ͢Δͷ͔ͪԕ͍͠Ͱ͢ ࣍ੈ্σδλϧ์ૹʹ͍ͭͯ
Thank you