سرفصل های دوره:
1. مقدمه ای بر Rust و پردازش ویدئو
2. چرا Rust برای پردازش ویدئو؟
3. مزایای Rust در مقایسه با C/C++
4. مزایای Rust در مقایسه با Python
5. محیط توسعه Rust: نصب و پیکربندی
6. مدیریت پکیج Rust: Cargo
7. مفاهیم پایه Rust: متغیرها، انواع داده، عملگرها
8. مفاهیم پایه Rust: ساختار کنترل (if, loop, match)
9. مفاهیم پایه Rust: توابع و closure ها
10. مفاهیم پایه Rust: ساختارها (structs) و enum ها
11. مفاهیم پایه Rust: trait ها و generic ها
12. مفاهیم پایه Rust: مدیریت خطا (Result, Option)
13. مفاهیم پایه Rust: مالکیت (ownership) و borrow checker
14. مفاهیم پایه Rust: lifetimes
15. مفاهیم پایه Rust: concurrency و threading
16. مفاهیم پایه Rust: async/await
17. مقدمه ای بر فرمت های ویدئویی
18. کانتینرها (MP4, MKV, AVI, MOV)
19. کدک ها (H.264, H.265, VP9, AV1)
20. ساختار داده های ویدئویی
21. پیکسل ها و فرمت های پیکسل (YUV, RGB)
22. فریم ریت و رزولوشن
23. مفاهیم پایه کدگذاری ویدئو (Encoding)
24. مفاهیم پایه کدگشایی ویدئو (Decoding)
25. مفاهیم پایه استریمینگ ویدئو (Streaming)
26. پروتکل های استریمینگ (RTMP, HLS, DASH)
27. معماری سیستم پردازش ویدئو
28. نصب کتابخانه های پردازش ویدئو در Rust
29. FFmpeg در Rust: معرفی و ادغام
30. libavcodec، libavformat، libavutil
31. استفاده از bindgen برای تولید binding های Rust
32. ...