Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
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
470
Apple Low-Latency HLSを使った 超低遅延配信について
yaminoma
4
5.1k
今日から分かる AVAudioEngineの全て
yaminoma
4
6.2k
Cross Platform Video Player
yaminoma
0
510
PHPとRustを組み合わせて音声ファイルをエンコードする話
yaminoma
0
3.6k
字幕のはなし
yaminoma
4
1.8k
Other Decks in Technology
See All in Technology
AWSを使う上で最低限知っておきたいセキュリティ研修を社内で実施した話 ~みんなでやるセキュリティ~
maimyyym
2
250
安いGPUレンタルサービスについて
aratako
2
2.7k
re:Invent 2025 ふりかえり 生成AI版
takaakikakei
1
190
Microsoft Agent 365 を 30 分でなんとなく理解する
skmkzyk
1
1k
ChatGPTで論⽂は読めるのか
spatial_ai_network
2
1.7k
SSO方式とJumpアカウント方式の比較と設計方針
yuobayashi
7
590
今からでも間に合う!速習Devin入門とその活用方法
ismk
1
620
Lambdaの常識はどう変わる?!re:Invent 2025 before after
iwatatomoya
1
430
エンジニアリングマネージャー はじめての目標設定と評価
halkt
0
270
Uncertainty in the LLM era - Science, more than scale
gaelvaroquaux
0
820
学習データって増やせばいいんですか?
ftakahashi
2
290
GitHub Copilotを使いこなす 実例に学ぶAIコーディング活用術
74th
3
2.2k
Featured
See All Featured
A designer walks into a library…
pauljervisheath
210
24k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.6k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.6k
Product Roadmaps are Hard
iamctodd
PRO
55
12k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Unsuck your backbone
ammeep
671
58k
Making Projects Easy
brettharned
120
6.5k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.4k
GraphQLの誤解/rethinking-graphql
sonatard
73
11k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.8k
KATA
mclloyd
PRO
32
15k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
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