LINEUP & SCHEDULE

Rustでマルチスレッドプログラミング! リアルタイム通信ではどのようにスレッドを立てるのか

  • トラック B

  • 11:55 - 12:20 (JST)

    • 発表言語: 日本語

メディアのリアルタイム通信プロトコルは、WebRTCやMedia Over Quic Transportを含め、Rustで実装されるケースが増えています。 これは、リアルタイム通信プロトコルの実装では映像や音声などの大きなサイズのデータを大量に・並列に処理するためで、Rustの高いパフォーマンスやマルチスレッドプログラミングを行った際のメモリ安全性が選定理由になります。 私が筆者であるmoq-wasmも、Rustで実装したものです。

メディアのリアルタイム通信というユースケースを元にRustのマルチスレッドプログラミングを紹介することで、普段Rustに触れていない人・スレッドについて意識していない人でも、Rustとマルチスレッドプログラミングについて深く理解することができるでしょう。

セッションでは、以下の内容について話す予定です。

  • Media Over Quic Transportについて
  • 何故Rustを採用したのか
  • OSSの実装を参照しながら、どのようなスレッドをたて、どのような役割を持たせているのか
  • スレッドセーフな実装をするために、どのような機能・ライブラリなどを用いているのか

シェアしましょう!


プロフィール

yuki-uchida

yuki-uchida

NTTコミュニケーションズ株式会社 SkyWay推進室所属のWebRTC Researcher。WebRTCプラットフォームの新機能を開発するためのR&Dに携わっている


Copyright © Rust.Tokyo 2024 all rights reserved.


特定商取引法に基づく表示

ぜひフォローしてください! @rustlang_tokyo

お問い合わせ: rust-tokyo-staff@googlegroups.com

過去の開催