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
1.2k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
コロナ禍でのライブストリーミングの変化とテレビ放送の規格について
Fukuoka Video Tech Meetup #1
https://www.meetup.com/fukuoka-video-tech/events/278185662/
Shumpei Urabe
June 19, 2021
More Decks by Shumpei Urabe
See All by Shumpei Urabe
放送局の“SIer依存”は終わるのか? 〜Claude Code・Devin時代のAIネイティブ放送DX〜
yaminoma
0
35
AIを活用した放送技術スタートアップの制作現場改革について
yaminoma
0
16k
動画配信技術について
yaminoma
2
1.7k
Multimedia Security Topics
yaminoma
0
2.6k
今日から分かる Android Audioの全て
yaminoma
0
500
Apple Low-Latency HLSを使った 超低遅延配信について
yaminoma
4
5.2k
今日から分かる AVAudioEngineの全て
yaminoma
4
6.4k
Cross Platform Video Player
yaminoma
0
560
PHPとRustを組み合わせて音声ファイルをエンコードする話
yaminoma
0
3.9k
Other Decks in Technology
See All in Technology
地元にいないローカルオーガナイザーの立ち回り
uvb_76
1
470
新規事業を牽引する技術選定 〜フルスタックTypeScript開発の実践事例〜
nullnull
3
350
AIガバナンス実践 - 生成AIコネクタのデータ漏洩リスクと実務対策
knishioka
0
190
GoとSIMDとWasmの今。
askua
3
510
OCI Oracle AI Database Services新機能アップデート(2026/03-2026/05)
oracle4engineer
PRO
0
220
AI活用を推進するために ファインディが下した、一つの小さな決断
starfish719
0
250
PHP と TypeScript の型システム比較:AI 時代の「型」は誰のためにあるのか? #frontend_phpcon_do / frontend_phpcon_do_2026
shogogg
1
250
SIer20年! 培ったスキルがスタートアップで輝く時
shucho0103
0
420
Databricks における 生成AIガバナンスの実践
taka_aki
1
320
Djangoユーザが知っ得なPostgreSQL機能 - 設計の選択肢を増やす / Djang-use-PostgreSQL
soudai
PRO
0
190
Cloud Run のアップデート 触ってみる&紹介
gre212
0
320
ChatworkとBPaaS 異なる特性で学んだAI機能開発の ベストプラクティス
kubell_hr
2
2.8k
Featured
See All Featured
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Being A Developer After 40
akosma
91
590k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
220
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.9k
The Cost Of JavaScript in 2023
addyosmani
55
10k
Navigating Team Friction
lara
192
16k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
320
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Leo the Paperboy
mayatellez
7
1.8k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
190
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