GStreamer ја ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π° моТноста Π·Π° ΡΠ½Π°Π±Π΄ΡƒΠ²Π°ΡšΠ΅ ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΡ†ΠΈ напишани Π²ΠΎ Rust

ΠœΡƒΠ»Ρ‚ΠΈΠΌΠ΅Π΄ΠΈΡ˜Π°Π»Π½Π°Ρ‚Π° Ρ€Π°ΠΌΠΊΠ° Π½Π° GStreamer ΠΈΠΌΠ° моТност Π΄Π° ΠΈΡΠΏΡ€Π°ΡœΠ° ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΡ†ΠΈ напишани Π½Π° програмскиот јазик Rust ΠΊΠ°ΠΊΠΎ Π΄Π΅Π» ΠΎΠ΄ ΠΎΡ„ΠΈΡ†ΠΈΡ˜Π°Π»Π½ΠΈΡ‚Π΅ Π±ΠΈΠ½Π°Ρ€Π½ΠΈ изданија. Нирбхик Π§Π°ΡƒΡ…Π°Π½, Π²ΠΊΠ»ΡƒΡ‡Π΅Π½ Π²ΠΎ Ρ€Π°Π·Π²ΠΎΡ˜ΠΎΡ‚ Π½Π° GNOME ΠΈ GStreamer, ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈ Π·Π°ΠΊΡ€ΠΏΠ° Π·Π° GStreamer ΡˆΡ‚ΠΎ ја ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π°Ρ‚Π° Cargo-C Π½Π° Ρ€Π΅Ρ†Π΅ΠΏΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈ Π·Π° испорака Π½Π° Rust ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΡ†ΠΈΡ‚Π΅ Π²ΠΎ Ρ˜Π°Π΄Ρ€ΠΎΡ‚ΠΎ Π½Π° GStreamer.

ΠŸΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ°Ρ‚Π° Π·Π° Rust ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΎ Π΅ достапна Π·Π° GStreamer-Π³Ρ€Π°Π΄Π±ΠΈΡ‚Π΅ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈΡ‚Π΅ Linux, macOS ΠΈ Windows (ΠΏΡ€Π΅ΠΊΡƒ MSVC) ΠΈ Π½Π°Ρ˜Π²Π΅Ρ€ΠΎΡ˜Π°Ρ‚Π½ΠΎ ќС Π±ΠΈΠ΄Π΅ Π²ΠΊΠ»ΡƒΡ‡Π΅Π½Π° Π²ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ GStreamer 1.22. ΠŸΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ°Ρ‚Π° Π·Π° Π³Ρ€Π°Π΄Π΅ΡšΠ΅ Ρ€Π΅Ρ†Π΅ΠΏΡ‚ΠΈ Π·Π° Cargo-C Π·Π° Android ΠΈ iOS ќС Π±ΠΈΠ΄Π΅ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½Π° Π·Π° Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°ΡšΠ΅ Π²ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ GStreamer 1.24.

Π˜ΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ќС ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ°Ρ‚ полСсСн пристап Π΄ΠΎ ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΡ†ΠΈΡ‚Π΅ ΠΊΠ°ΠΊΠΎ HTTP Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° reqwest, мијалник WebRTC WHIP, Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€ dav1d, Π΅Π½ΠΊΠΎΠ΄Π΅Ρ€ rav1e, ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° RaptorQ FEC, AWS ΠΈ Ρ€Π΅Π·Π΅Ρ€Π²Π΅Π½ ΠΏΡ€Π΅ΠΊΠΈΠ½ΡƒΠ²Π°Ρ‡ (Π·Π° лСсно ΠΏΡ€Π΅Ρ„Ρ€Π»ΡƒΠ²Π°ΡšΠ΅ ΠΏΠΎΠΌΠ΅Ρ“Ρƒ ΠΈΠ·Π²ΠΎΡ€ΠΈΡ‚Π΅).

Π˜Π·Π²ΠΎΡ€: opennet.ru

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€