рдирдорд╕реНрдХрд╛рд░, GStreamer рдлреНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рд╣рдмрд▓реНрдпреБрдЬрд╝рд░! рдЖрдЬ рд╣рдо рдореАрдбрд┐рдпрд╛ рдХреЗ рд╕реНрд░реЛрддреЛрдВ (рд╕реНрд░реЛрддреЛрдВ) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдЗрд╕ рддрд░рд╣ рд╕реЗ GStreamer рдкрд░ рд▓реЗрдЦреЛрдВ рдХреЗ рдкрд╛рдареНрдпрдХреНрд░рдо рдХреЛ рдЬрд╛рд░реА рд░рдЦреЗрдВрдЧреЗред
рдкрд┐рдЫрд▓рд╛ рд▓реЗрдЦ:
рдкрд░рд┐рдЪрдп рдкреНрд░рд╕реНрддреБрддрдХрд░реНрддрд╛: рдкрд░рд┐рдЪрдп ред
рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐

рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд GStreamer рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХрд╛ рдПрдХ рд╡рд░реНрдЧ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рд╡рд┐рднрд┐рдиреНрди рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдореАрдбрд┐рдпрд╛ рдкрдврд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдпрд╛ рд╕рд╛рдЙрдВрдб рдХрд╛рд░реНрдб рдХреЗ рдСрдбрд┐рдпреЛ рдЗрдирдкреБрдЯред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡реЗ рдЖрдкрдХреЛ HTTP (ICECast, ShoutCast), RTSP, RTMP, TCP рдФрд░ UDP рдЬреИрд╕реЗ рд╡рд┐рднрд┐рдиреНрди рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рд╕рд░реНрд╡рд░реЛрдВ рд╕реЗ рдореАрдбрд┐рдпрд╛ рд╕реНрдЯреНрд░реАрдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рдФрд░ рдбреАрд╡реАрдмреА рдХрд╛рд░реНрдб, рд╕реАрдбреАрдбреАрдП-рдбрд┐рд╕реНрдХ (рд▓реЛрдХрдкреНрд░рд┐рдп рд░реВрдк рд╕реЗ "рд╕реАрдбреА" рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ) рд╕реЗ рдбреЗрдЯрд╛ рдкрдврд╝рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рднреА рд╣реИ, рдФрд░ рдмрд╣реБрдд рдХреБрдЫ, рд╡рд┐рднрд┐рдиреНрди рдкреНрд▓рдЧ-рдЗрди рдХреА рдорджрдж рд╕реЗ, рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд▓рдЧрднрдЧ 30 рд╣реИрдВред
рдиреЛрдЯ: рдЬреИрд╕рд╛ рдХрд┐ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдбреЗрдЯрд╛ рд╕реНрд░реЛрддреЛрдВ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдкреИрдб рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ src рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рджреВрд╕рд░реЗ рддрддреНрд╡ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдХреБрдЫ рднреА рдЬреБрдбрд╝рд╛ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИредрдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рд╣рдо рдХреБрдЫ (рд╢рд╛рдпрдж рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп) рдбреЗрдЯрд╛ рд╕реНрд░реЛрддреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВрдЧреЗ, рдХреБрдЫ рдкрд╛рдпрдерди рдХреЛрдб рд▓рд┐рдЦреЗрдВрдЧреЗ рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рд╕реАрдЦреЗрдВрдЧреЗред
рдЪрд▓реЛ рдЪрд▓рддреЗ рд╣реИрдВ
0. gst-launch-1.0
Gst-launch-1.0 рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдЖрдкрдХреЛ рдХреЛрдб рдХреА рдПрдХ рднреА рдкрдВрдХреНрддрд┐ рд▓рд┐рдЦреЗ рдмрд┐рдирд╛ GStreamer рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдореИрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЫреЛрдЯреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реВрдВрдЧрд╛, рдФрд░ рдЖрдЬ рд╣рдореЗрдВ рдЬреЛ рдЬрд╛рдирдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд▓реЙрдиреНрдЪ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╣реИ:
gst-launch-1.0 -pipeline
рдФрд░ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╡рд┐рд╡рд░рдг, рдмрджрд▓реЗ рдореЗрдВ, рдлреЙрд░реНрдо рдХреЗ рддрддреНрд╡реЛрдВ рдХреЗ рд╡рд┐рд╡рд░рдг рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИ
element1 property1=value1 property2=value2 ! element2
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдпреЛрдЬрдирд╛ рдореЗрдВ рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реИ, рдЧреБрдг рд╕рдВрдкрддреНрддрд┐ 1 рдФрд░ рд╕рдВрдкрддреНрддрд┐ 2 рдХреЗ рд╕рд╛рде рдкреНрд░рдХрд╛рд░ рддрддреНрд╡ 1 рдХрд╛ рдПрдХ рддрддреНрд╡ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХреНрд░рдорд╢рдГ рдорд╛рди 1 рдФрд░ рдорд╛рди 2 рд╣реИ, рдФрд░ рдкреНрд░рдХрд╛рд░ рддрддреНрд╡ 2 рдХрд╛ рдПрдХ рддрддреНрд╡ рд╣реИред "!" рдкреНрд░рддреАрдХ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ element1 рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ element2 рдХреЗ рдЗрдирдкреБрдЯ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
Gst-launch рдХреА рд╕рдВрднрд╛рд╡рдирд╛рдПрдБ рдпрд╣реАрдВ рддрдХ рд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реИрдВ, рд╡реЗ рдмрд╕ рдЖрдЬ рдХреЗ рд▓реЗрдЦ рдореЗрдВ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ рдФрд░ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
1. filesrc
filesrc - рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдпрд╣ рдорд▓реНрдЯреАрдореАрдбрд┐рдпрд╛ рдбреЗрдЯрд╛ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рд╕реНрд░реЛрдд рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдЗрд╕рдХреЗ рдирд╛рдо рдХрд╛ рдЕрд░реНрде рд╣реИ, рдпрд╣ рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рдбреЗрдЯрд╛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддрддреНрд╡ рд╣реИред рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ, рд╣рдордиреЗ рдПрдХ рдЖрджрд┐рдо рдЦрд┐рд▓рд╛рдбрд╝реА рдХреА рдпреЛрдЬрдирд╛ рдХреЛ рджреЗрдЦрд╛, рдЬрд┐рд╕рдореЗрдВ filesrc рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред
Filesrc рддрддреНрд╡ рдореЗрдВ рдХрдИ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВред рдЖрдЗрдП рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
рд╕реНрдерд╛рди
рд╕реНрдерд╛рди рд╕рдВрдкрддреНрддрд┐ рдореЗрдВ рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкрде рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдкрдврд╝рдирд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг: /foo/bar.mp3
рдмреНрд▓реЙрдХрд╕рд╛рдЗрдЬ
рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ рд░реАрдб рдмрдлрд░ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдорд╛рди рдХреЛ рдПрдХ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╕рдВрдЦреНрдпрд╛ рдмрдлрд╝рд░
рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж рдмреНрд▓реЙрдХ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдИрдУрдПрд╕ рд╕рдВрджреЗрд╢ рднреЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЕрд╡рд░реЛрдзрдХ рдФрд░ рд╕рдВрдЦреНрдпрд╛-рдмрдлрд╝рд░ рдЧреБрдг рдЫреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдФрд░ рд╕рдВрдХреЗрддрд┐рдд рдЧреБрдг рд╕рднреА рдбреЗрдЯрд╛ рд╕реНрд░реЛрддреЛрдВ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ, рдФрд░ рдЗрд╕реЗ рдЖрдЧреЗ рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛рдПрдЧрд╛ред
Filesrc рд╕реНрд░реЛрдд рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
gst-launch-1.0 filesrc location=/foo/bar.mp3 ! decodebin ! autoaudiosink
2. souphttpsrc
Souphttpsrc рддрддреНрд╡ HTTP (HTTPS) рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкрд░ рдбреЗрдЯрд╛ рдкрдврд╝рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдкрдврд╝рдирд╛ рдпрд╛ рддреЛ HTTP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реБрд▓рдн рдПрдХ рдирд┐рдпрдорд┐рдд рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдпрд╛ ICECast / ShoutCast рд╕рд░реНрд╡рд░ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рддрддреНрд╡ ICY рдФрд░ ICYX рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкрд░ рдбреЗрдЯрд╛ рдкрдврд╝рдиреЗ рдХреА рднреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдореБрдЭреЗ рдХреЛрдИ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рдорд┐рд▓реАред
souphttpsrc рдореЗрдВ filesrc рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ, рдЖрдЗрдП рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
рд╕реНрдерд╛рди
рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ рдЙрд╕реА рдирд╛рдо рдХреЗ filesrc рддрддреНрд╡ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рдорд╛рди рд╣реИ, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдХреЗрд╡рд▓ http, https, рдмрд░реНрдлреАрд▓реЗ рдпрд╛ рдмрд░реНрдлреАрд▓реЗ URI рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдПрдЬреЗрдВрдЯ
рдирд╛рдо рд╕реНрд╡рдпрдВ рдХреЗ рд▓рд┐рдП рдмреЛрд▓рддрд╛ рд╣реИ - рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдЬреЛ HTTP- рдЕрдиреБрд░реЛрдз рднреЗрдЬрдиреЗ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдПрдЬреЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
рд╕реНрд╡рдЪрд╛рд▓рд┐рдд-рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ
рд╕рд░реНрд╡рд░ рдиреЗ рдЙрддреНрддрд░ рджрд┐рдпрд╛ рдХрд┐ рд╕рдВрд╕рд╛рдзрди рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рд╕реНрдерд┐рддрд┐ 301 рдФрд░ 302)ред
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдЖрдИрдбреА рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдкрд╛рд╡
рдпреЗ рдЧреБрдг рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдпрджрд┐ рд╕рдВрд╕рд╛рдзрди рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдзрд┐рдХрд░рдг (HTTP рдореВрд▓ рдкреНрд░рдорд╛рдгреАрдХрд░рдг) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдкреНрд░реЙрдХреНрд╕реА, рдкреНрд░реЙрдХреНрд╕реА-рдЖрдИрдбреА рдФрд░ рдкреНрд░реЙрдХреНрд╕реА- pw
рдпреЗ рдЧреБрдг рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╕рд░реНрд╡рд░ (рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ) рдХреЗ рд▓рд┐рдП рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рдкрддрд╛, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВред HTTP рдФрд░ HTTPS рдкрд░рджреЗ рдХреЗ рдкреАрдЫреЗ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВред
Souphttpsrc рд╕реНрд░реЛрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ filesrc рд╕реНрд░реЛрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реИ:
gst-launch-1.0 souphttpsrc location=http://radio.localhost:1234 ! decodebin ! autoaudiosink
3. рдЬрд┐рдУ рдЖрд░реНрдХ
GStreamer рдкреНрд▓рдЧрдЗрди рд╕реВрдЯ рдореЗрдВ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк giosrc рддрддреНрд╡ рд╣реИред рдпрд╣ рд▓рдЧрднрдЧ filesrc рдХреЗ рд╕рдорд╛рди рд╣реИ, рдпрд╣ рдХреЗрд╡рд▓
GIO рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЖрдкрдХреЛ рд╡рд┐рднрд┐рдиреНрди рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде GIO рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред 22 рдРрд╕реЗ рд╕реНрд░реЛрдд рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рд▓реЗрдХрд░ рдПрдордЯреАрдкреА рддрдХ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рддрддреНрд╡ ftp, sftp, smb рдФрд░ webdav рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
рдЗрд╕ рддрддреНрд╡ рдореЗрдВ filesrc рддрддреНрд╡ рдХреЗ рд╕рдорд╛рди рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВред рдЗрд╕ рд╕реНрд░реЛрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкрд┐рдЫрд▓реЗ рд╡рд╛рд▓реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╕рдорд╛рди рд╣реИ:
gst-launch-1.0 giosrc location=ftp://ftp.localhost/foo/bar.mp3 ! decodebin ! autoaudiosink
4. rtspsrc
рдЬреИрд╕рд╛ рдХрд┐ рдирд╛рдо рд╕реЗ рд╣реА рд╕реНрдкрд╖реНрдЯ рд╣реИ, рдпрд╣ рддрддреНрд╡ рдЖрдкрдХреЛ RTSP рд╕рд░реНрд╡рд░ рд╕реЗ рдбреЗрдЯрд╛ рдкрдврд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╣рдо рдЗрд╕ рддрддреНрд╡ рдХреЗ рдЧреБрдгреЛрдВ рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рдореИрдВ рдХреЗрд╡рд▓ рдпрд╣ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдЗрд╕рдореЗрдВ рдкреНрд░реЙрдХреНрд╕реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд, рдкреНрд░реЙрдХреНрд╕реА, рдкреНрд░реЙрдХреНрд╕реА-рдЖрдИрдбреА рдФрд░ рдкреНрд░реЙрдХреНрд╕реА-рдкреАрдбрдмреНрд▓реНрдпреВ рдХреЗ рдкрддреЗ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдерд╛рди рд╕рдВрдкрддреНрддрд┐ рд╣реИ, рдФрд░ рдЖрд░рдЯреАрдПрд╕рдкреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рджрд░реНрдЬрдиреЛрдВ рдЧреБрдгреЛрдВ рдХреЗ рд╕рд╛рде, рдЬрд┐рд╕реЗ рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рд╣рдорд╛рд░реА рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВред
рд▓реЗрдХрд┐рди, rtspsrc рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ, рдЗрд╕рдореЗрдВ рдХрдИ рдкреИрдб-рдПрд╕ рд╣реИрдВ, рдФрд░ рдЙрдирдХреЗ рдкрд╛рд╕ рд╕реНрд░реЛрдд_% u рдкреИрдЯрд░реНрди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╛рдо рд╣реИрдВред рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╕рд░реНрд╡рд░ рдПрдХ рд╕рд╛рде рдХрдИ рдзрд╛рд░рд╛рдУрдВ рдХреЛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдСрдбрд┐рдпреЛ рдФрд░ рд╡реАрдбрд┐рдпреЛ рджреЛ рдзрд╛рд░рд╛рдУрдВ рдореЗрдВ рдмрд┐рдЦрд░реЗ рд╣реБрдП рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
рдиреЛрдЯ:рдореИрдВ рдЖрд░рдЯреАрдПрд╕рдкреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдКрдкрд░ рдХреА рдзрд╛рд░рдгрд╛ рдореЗрдВ рдЧрд▓рдд рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
Rtspsrc рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкрд┐рдЫрд▓реЗ рддрддреНрд╡реЛрдВ рдХреЗ рд╕рдорд╛рди рд╣реИ:
gst-launch-1.0 rtspsrc location=rtsp://rtsp.localhost/movie.mp4 ! decodebin ! autoaudiosink
5. рдорд▓реНрдЯреАрдлрд╝рд╛рдЗрд▓реНрд╕ рдЖрд░реНрдХреЗрдб
рдорд▓реНрдЯреАрдлрд╝рд╛рдЗрд▓реНрд╕ рдЖрд░реНрдХ рддрддреНрд╡ рдХрд╛ рд╕рд╛рд░ рдлрд╛рдЗрд▓рд░ рддрддреНрд╡ рдХреЗ рд╕рдорд╛рди рд╣реИ - рдбрд┐рд╕реНрдХ рд╕реЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рд▓реЗрдХрд┐рди рдПрдХ рдЕрдВрддрд░ рд╣реИ - рдорд▓реНрдЯреАрдлрд╝реНрд▓реЗрдХреНрд╕ рдЖрд░реНрдХ рдлрд╛рдЗрд▓реЗрдВ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдкрдврд╝рддрд╛ рд╣реИ (1. рдПрдордкреА 3, 2. рдПрдордкреА 3 ...), рдЬрдмрдХрд┐ рдлрд╛рдЗрд▓ рдЖрд░реНрдХ рдХреЗрд╡рд▓ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ ред рдЗрд╕ рддрддреНрд╡ рдХреА рдПрдХ рдЦрд╛рдореА рд╣реИ - рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЗрд╡рд▓ рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рднрд┐рдиреНрди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдлрд╝рд╛рдЗрд▓- 1.mp3, рдлрд╝рд╛рдЗрд▓- 2.mp3 рдФрд░ рдЗрд╕реА рддрд░рд╣ред рд▓реЗрдХрд┐рди рдЗрд╕ рддрд░рд╣ рдХреА рдЦрд╛рдореА рдХреЛ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рд╢реНрд░реЗрдгреА рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдард╣рд░рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ "рдХрдореА" рдХреА рдорджрдж рд╕реЗ рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдЫрд╡рд┐рдпреЛрдВ рд╕реЗ рдПрдХ рд╡реАрдбрд┐рдпреЛ рдХреНрд▓рд┐рдк рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ 0000.png-9999.png, рдпрд╛ рдирдореВрдиреЛрдВ рд╕реЗ рдПрдХ рдореЗрд▓реЛрдбреА, рдпрд╛ рдкрдЯрд░рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдорд┐рд╢реНрд░рдгред
рдорд▓реНрдЯреАрдлреНрд▓реЗрдХреНрд╕ рдЖрд░реНрдХ рддрддреНрд╡ рдореЗрдВ рдХреБрдЫ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ, рдФрд░ рдЕрдЬреАрдм рддрд░рд╣ рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд - рд╡реЗ рд╕рднреА рдЙрдкрдпреЛрдЧреА рд╣реИрдВред рдЖрдЗрдП рдЙрди рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
рд╕реНрдерд╛рди
рдлрд╝рд╛рдЗрд▓ рдкрде рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдФрд░ рдЪрд╛рд╣рд┐рдП) рдореЗрдВ% d
рдПрд╕реНрдХреЗрдк рдЕрдиреБрдХреНрд░рдо рд╢рд╛рдорд┐рд▓ рд╣реИ , рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╡рд░реНрддрдорд╛рди рд╕реВрдЪрдХрд╛рдВрдХ рдХреЗ рдмрд░рд╛рдмрд░ рдЕрдВрдХ рдХреЗ рд╕рд╛рде рд╕реНрдкреНрд░рд┐рдВрдЯрдл () рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЙрджрд╛рд╣рд░рдг: /foo/bar-%04d.mp3
рдЗрдВрдбреЗрдХреНрд╕, рд╕реНрдЯрд╛рд░реНрдЯ-рдЗрдВрдбреЗрдХреНрд╕ рдФрд░ рд╕реНрдЯреЙрдк-рдЗрдВрдбреЗрдХреНрд╕
рдЗрди рдЧреБрдгреЛрдВ рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдЗрдВрдбреЗрдХреНрд╕, рд╕реНрдЯрд╛рд░реНрдЯ рдЗрдВрдбреЗрдХреНрд╕ рдФрд░ рдЕрдВрддрд┐рдо рдЗрдВрдбреЗрдХреНрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЗрди рдЧреБрдгреЛрдВ рдореЗрдВ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рд╣реЛрддрд╛ рд╣реИред
рдкрд╛рд╢
рдЗрд╕ рдЧреБрдг рдореЗрдВ рдПрдХ рдмреВрд▓рд┐рдпрди рдорд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рдпрд╣ рд╕рддреНрдп рд╣реИ, рддреЛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдкрдврд╝рдирд╛ рд▓реВрдк рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдореЛрдЯреЗ рддреМрд░ рдкрд░, рдпрд╣ "рд░рд┐рдкреАрдЯ рдСрд▓" рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдПрдХ рдПрдирд╛рд▓реЙрдЧ рд╣реИред
рдорд▓реНрдЯреАрдлрд╝рд╛рдЗрд▓реНрд╕ рдЖрд░реНрдХ рддрддреНрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЬреЛ рдмрд╛рд░-1. рдПрдордкреА 3 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдирд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдкрдврд╝рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд▓реВрдк рд╡рд┐рдХрд▓реНрдк рд╕рдХреНрд╖рдо рд╣реЛрддрд╛ рд╣реИ:
gst-launch-1.0 multifilesrc location="/foo/bar-%d.mp3" loop=true start-index=1 ! decodebin ! autoaudiosink
6. fdsrc
рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рд╕рдмрд╕реЗ рдмреЗрдХрд╛рд░ рддрддреНрд╡ред рдлрд╝рд╛рдЗрд▓ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рд╕реЗ рдбреЗрдЯрд╛ рдкрдврд╝рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рддрдм рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм gst-рд▓реЙрдиреНрдЪ рдХреЗ рд▓рд┐рдП filesrc рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрд▓рд╕реА рд╣реЛред
рдЗрд╕ рддрддреНрд╡ рдХрд╛ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИ:
fd
рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ рдУрдкрди рдлрд╛рдЗрд▓ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдХреЗ рдмрд░рд╛рдмрд░ рдПрдХ рдирдВрдмрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╢реВрдиреНрдп рд╣реИред
рдЙрдкрдпреЛрдЧ рдЙрджрд╛рд╣рд░рдг:
cat /foo/bar.mp3 | gst-launch-1.0 fdsrc ! decodebin ! autoaudiosink
7. рдлрд╝реЗрдХ рдЖрд░реНрдХ
рдЬреИрд╕рд╛ рдХрд┐ рдирд╛рдо рд╕реЗ рд╣реА рд╕реНрдкрд╖реНрдЯ рд╣реИ, рдпрд╣ рддрддреНрд╡ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ - рдпрд╣ рдХреЗрд╡рд▓ рдЦрд╛рд▓реА рдмрдлрд╝рд░реНрд╕ рдХрд╛ рдПрдХ рдбрдореА рд╕реНрд░реЛрдд рд╣реИред
8. alsasrc, pulsesrc, osssrc, jackaudiosrc, autoaudiosrc
рдЗрди рддрддреНрд╡реЛрдВ рдХреЛ рд╕рд╛рдЙрдВрдб рдХрд╛рд░реНрдб рдХреЗ рдорд╛рдЗрдХреНрд░реЛрдлрд╝реЛрди рдЗрдирдкреБрдЯ рд╕реЗ рд╕реНрдЯреНрд░реАрдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдирд╛рдореЛрдВ рд╕реЗ рдпрд╣ рдирд┐рдореНрди рд╣реИ рдХрд┐ рд╡реЗ рд╡рд┐рднрд┐рдиреНрди рдзреНрд╡рдирд┐ рдЙрдк рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдЕрд▓рд╕рд╛, рдкрд▓реНрд╕рдПрдбрд┐рдпреЛ, рдУрдПрд╕рдПрд╕, рдЬреИрдХред Autoaudiosrc рддрддреНрд╡ рдЕрдиреНрдп рддрддреНрд╡реЛрдВ рдкрд░ рдПрдХ "рдЖрд╡рд░рдг" рд╣реИ, рдФрд░ рдЖрдкрдХреЗ рдХрдВрдзреЗ рдкрд░ рдПрдХ рдзреНрд╡рдирд┐ рд╕реНрд░реЛрдд рдЪреБрдирдиреЗ рдХреЗ рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд▓реЗрддреЗ рд╣реБрдП рд╡рд┐рдХрд╛рд╕ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рддрд╛ рд╣реИред
рдЗрди рддрддреНрд╡реЛрдВ рдХреЗ рдЧреБрдг рдмрд╣реБрдд рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реИрдВред рдореБрдЦреНрдп рд╕рдВрдкрддреНрддрд┐
рдбрд┐рд╡рд╛рдЗрд╕ рд╣реИ , рдпрд╣ рдкрд╣рд▓реЗ рддреАрди рддрддреНрд╡реЛрдВ рдореЗрдВ рдореМрдЬреВрдж рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдирд╛рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (hw: 0, hw: 1 ...)ред рд╢реЗрд╖ рдЧреБрдг рдкреНрд░рддреНрдпреЗрдХ рдзреНрд╡рдирд┐ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рд╣рдо рдЙрди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред
9. v4l2src
рдпрд╣ рддрддреНрд╡
Video4Linux2 рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред V4L2 рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡реЗрдмрдХреИрдо, рдЯреАрд╡реА рдЯреНрдпреВрдирд░, DVB рдХрд╛рд░реНрдб рдФрд░ рд╡реАрдбрд┐рдпреЛ рдХреИрдкреНрдЪрд░ рдХрд╛рд░реНрдб рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдорд╛рдкрджрдВрдбреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:
рдпреБрдХреНрддрд┐
рдЙрд╕ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдХрдмреНрдЬрд╛ рдХрд░рдирд╛ рд╣реИред рдЙрдкрд▓рдмреНрдз рдЙрдкрдХрд░рдгреЛрдВ рдХреА рд╕реВрдЪреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ
ls -l /dev/v4l/by-id
рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдорд╛рди рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдкреВрд░реНрдг рдкрде рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдЙрджрд╛рд╣рд░рдг: рдЙрдкрдХрд░рдг = / рджреЗрд╡ / рд╡реАрдбрд┐рдпреЛ реж
рд░рдВрдЧ, рд╕рдВрддреГрдкреНрддрд┐, рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрддред рдЪрдордХ
рдпреЗ рдкреИрд░рд╛рдореАрдЯрд░ рдХреНрд░рдорд╢рдГ рд░рдВрдЧ рд╕рдВрддреБрд▓рди, рд╕рдВрддреГрдкреНрддрд┐, рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рдФрд░ рдЪрдордХ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИрдВред рдмреЗрд╢рдХ, рдЕрдЧрд░ рд╡реАрдбрд┐рдпреЛ рдХреИрдкреНрдЪрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдЗрди рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЫрд╡рд┐ рд╡рд╣ рд╣реЛрдЧреА рдЬреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдЗрд╕реЗ рджреЗрддрд╛ рд╣реИред рдЗрди рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХрд╛ рдорд╛рди -2147483648 рд╕реЗ 2147483647 рддрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдПрдХ рддрддреНрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг:
gst-launch-1.0 v4l2src ! xvimagesink
10. рдСрдбрд┐рдпреЛрдЯреИрд╕реНрдЯреНрд╕ рдЖрд░реНрдХ
рдпрд╣ рддрддреНрд╡ fakesrc рддрддреНрд╡ рдХреЗ рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рднрд┐рдиреНрдирддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдСрдбрд┐рдпреЛ рд╕рд┐рдЧреНрдирд▓ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рд▓рд┐рдЦрд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдореЗрдВ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП, gst-launch рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╢реБрд░реВ рдХреА рдЧрдИ рдЬрдЯрд┐рд▓ рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рджреЛрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдлрд┐рд▓реНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рд╢реБрд░реВ рдХреА рдЧрдИ рдЖрд╡реГрддреНрддрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдФрд░ рд╡рд┐рдХреГрддрд┐рдпреЛрдВ рдХреЛ рдорд╛рдкрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрджрд░реНрдн рдЬрдирд░реЗрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЗрд╕ рддрддреНрд╡ рдХреЗ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдорд╛рдкрджрдВрдбреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
рд▓рд╣рд░
рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ рддрд░рдВрдЧ рдХреЛ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред 13 рдорд╛рди рдЙрдкрд▓рдмреНрдз рд╣реИрдВ:
рд╕рд╛рдЗрди, рд╕реНрдХреНрд╡рд╛рдпрд░, рдЖрд░реА, рддреНрд░рд┐рдХреЛрдг, рдореМрди, рд╕рдлреЗрдж-рд╢реЛрд░, рдЧреБрд▓рд╛рдмреА-рд╢реЛрд░, рд╕рд╛рдЗрди-рдЯреЗрдмрд▓, рдЯрд┐рдХ, рдЧрд╛рдКрд╕реА-рд╢реЛрд░, рд▓рд╛рд▓-рд╢реЛрд░, рдиреАрд▓рд╛-рд╢реЛрд░, рд╡рд╛рдпрд▓реЗрдЯ-рд╢реЛрд░ ред
рдЖрдпрддрди
рдпрд╣ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ рд╕рд┐рдЧреНрдирд▓ рд╕реНрддрд░ (рд╡реЙрд▓реНрдпреВрдо) рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдорд╛рдиреНрдп рдорд╛рди 0 рд╕реЗ 1 рддрдХ рд╣реЛрддреЗ рд╣реИрдВред
freq
рдпрд╣ рд╕рдВрдкрддреНрддрд┐ рд╕рд┐рдЧреНрдирд▓ рдХреА рдЖрд╡реГрддреНрддрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреА рд╣реИ, рдФрд░ рдорд╛рди 0 рд╕реЗ 20,000 рддрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
Audiotestsrc рддрддреНрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг:
gst-launch-1.0 audiotestsrc wave=saw freq=205 ! autoaudiosink
11. рд╡реАрдбрд┐рдпреЛрдЯреЗрд╕реНрдХрдЬ
рдпрд╣ рддрддреНрд╡, рдСрдбрд┐рдпреЛрдЯреИрд╕реНрдЯреНрд╕ рдЖрд░реНрдХ рдХреА рддрд░рд╣, рдПрдХ рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдЕрд░реНрдерд╛рддреН рдкрд░реАрдХреНрд╖рдг рдбреЗрдЯрд╛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╛ рддреЛ рдкреВрд░реЗ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреА рд╕рдВрдЪрд╛рд▓рди рдХреНрд╖рдорддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рдлрд┐рд▓реНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдкреЗрд╢ рдХреА рдЧрдИ рд╡рд┐рдХреГрддрд┐рдпреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЗрд╕ рддрддреНрд╡ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ, рд╣рдо рдХреЗрд╡рд▓ рдПрдХ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдкред
рдкреИрдЯрд░реНрди
рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ рд╡реАрдбрд┐рдпреЛ рд╕рд┐рдЧреНрдирд▓ рдкреИрдЯрд░реНрди рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рд╡реИрдз рдорд╛рди 21 рдореЗрдВ рд╕реЗ рдПрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдкреВрд░реА рд╕реВрдЪреА:
рд╕реНрдореЗрдкреА, рд╕реНрдиреЛ, рдмреНрд▓реИрдХ, рд╡реНрд╣рд╛рдЗрдЯ, рд░реЗрдб, рдЧреНрд░реАрди, рдмреНрд▓реВ, рдЪреЗрдХрд░реНрд╕ -1, рдЪреЗрдХрд░реНрд╕ -2, рдЪреЗрдХрд░реНрд╕ -4, рдЪреЗрдХрд░реНрд╕ -8, рд╕рд░реНрдХреБрд▓рд░, рдмреНрд▓рд┐рдВрдХ, рд╕реНрдореЗрдкреНрдЯреЗрдХ, рдЬрд╝реЛрди-рдкреНрд▓реЗрдЯ , рд╕рд░рдЧрдо, рдХреНрд░реЛрдорд╛-рдЬрд╝реЛрди-рдкреНрд▓реЗрдЯ, рдареЛрд╕-рд░рдВрдЧ, рдЧреЗрдВрдж, smpte100, рдмрд╛рд░ ред
рдореИрдВ рд╕рднреА рдореВрд▓реНрдпреЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рдореИрдВ рдХреЗрд╡рд▓ рдпрд╣ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдореВрд▓реНрдп smpte, smpte75 рдФрд░ smpte100
SMPTE рд╕реЗрдЯрд┐рдВрдЧ рдЯреЗрдмрд▓ рд╣реИрдВ рдЬреЛ рдЯреАрд╡реА / рд╡реАрдбрд┐рдпреЛ рдЙрдкрдХрд░рдг рдХреА рд╕реЗрдЯрд┐рдВрдЧ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдкреИрдЯрд░реНрди рдЪреЗрдХрд░реНрд╕- * рдПрдирдПрдХреНрд╕рдПрди рдкрд┐рдХреНрд╕рд▓ рдХрд╛ рдПрдХ рдЧреНрд░рд┐рдб рд╣реИ, рдЬрд╣рд╛рдВ рдПрди рдкреИрдЯрд░реНрди рдирд╛рдо рдореЗрдВ рдирдВрдмрд░ рд╣реИред рд╢реЗрд╖ рдорд╛рди рдПрдХ рдиреАрд░рд╕ рдЫрд╡рд┐ рдХреЗ рд╕рд╛рде рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд░рдВрдЧ рднрд░реЗрдВред
рдЙрдкрдпреЛрдЧ рдЙрджрд╛рд╣рд░рдг:
gst-launch-1.0 videotestsrc pattern=smpte ! xvimagesink
рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг
рдКрдкрд░ рд╣рдордиреЗ 15 рдореБрдЦреНрдп рдбреЗрдЯрд╛ рд╕реНрд░реЛрддреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХреА, рдпрд╣ рд╕реНрд░реЛрдд рд╢реНрд░реЗрдгреА рд╕реЗ рд╕рднреА рдЙрдкрд▓рдмреНрдз рдкреНрд▓рдЧ-рдЗрди рдХрд╛ рд▓рдЧрднрдЧ рдЖрдзрд╛ рд╣реИред рд╢реЗрд╖ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рджреЛ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдирд╣реАрдВ рдорд╛рдирд╛ рдЧрдпрд╛:
- рд╡реЗ рдЕрддреНрдпрдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИрдВ;
- рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕ рдпрд╛ рдЙрд╕ рдкреНрд▓рдЧрдЗрди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдирд╣реАрдВ рд╣реИред
рдкреНрд▓рдЧрдЗрдиреНрд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╕рдордп, рдХрдИ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдореВрд▓ рд░реВрдк рд╕реЗ рд╡реЗ рд╕рднреА "рдареАрдХ рдЯреНрдпреВрдирд┐рдВрдЧ" рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ, рд╣рдореЗрдВ GStreamer рдкрддрд╛ рдЪрд▓ рд░рд╣рд╛ рд╣реИред рдпрд╛, рдпреЗ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓-рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИрдВред рд╕рднреА рдЙрдкрд▓рдмреНрдз рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреА рд╕реВрдЪреА, рд╕рд╛рде рд╣реА рдЙрдирдХреЗ рд▓рд┐рдП рдорд╛рдиреНрдп рдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
gst-inspect-1.0 <_>
рдЪрд▓рд╛рдПрдВ:
gst-inspect-1.0 filesrc
рдФрд░ "рдПрд▓реАрдореЗрдВрдЯ рдкреНрд░реЙрдкрд░реНрдЯреАрдЬрд╝" рд╕реЗрдХреНрд╢рди рдореЗрдВ рдЖрдк рд╕рднреА рдкреНрд░реЙрдкрд░реНрдЯреАрдЬрд╝ (рдЬрд┐рдиреНрд╣реЗрдВ рдЗрдирд╣реЗрд░рд┐рдЯ рдХреА рдЧрдИ рд╣реИрдВ) рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг
рдЖрдЬ рд╣рдо GStreamer рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд╛ рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВрдЧреЗред рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдореИрдВ рдкрд╛рдпрдерди 2.7, GStreamer 1.0 рдФрд░ Gobject Introspection рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛ред
рдореИрдВ рддреБрд░рдВрдд рдЖрд░рдХреНрд╖рдг рдХрд░ рджреВрдВрдЧрд╛, рдХреЛрдб рдЖрджрд░реНрд╢ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рддрдерд╛рдХрдерд┐рдд "рдмрдХрд╡рд╛рд╕ рдХреЛрдб" рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдПрдХрдорд╛рддреНрд░ рдЙрджреНрджреЗрд╢реНрдп рдпрд╣ рджрд┐рдЦрд╛рдирд╛ рд╣реИ рдХрд┐ GStreamer рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ, рдФрд░ рдирд╣реАрдВред
рд╕рд╛рдзрд╛рд░рдг рдЦрд┐рд▓рд╛рдбрд╝реА
рдпрд╣ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рддрддреНрд╡ рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВ, рдХреИрд╕реЗ рд╕рдВрджреЗрд╢ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рддрддреНрд╡реЛрдВ рдХреЗ рдЧреБрдгреЛрдВ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЛрдб рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг:
python2 ./example1.py /foo/bar.mp3 python2 ./example1.py --volume 50 /foo/bar.mp3 python2 ./example1.py http://myradio.localhost:5678/foo.mp3
рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рдм рдХреБрдЫ рдЬреИрд╕рд╛ рдХрд┐ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЖрдк рдЬрд┐рд╕ рдЯреНрд░реИрдХ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдЙрд╕реЗ рд╕реБрдиреЗрдВрдЧреЗ рдФрд░ рдЖрдИрдбреА 3 рдЯреИрдЧ рдХреА рд╕реВрдЪреА рджреЗрдЦреЗрдВрдЧреЗ, рдпрджрд┐ рдХреЛрдИ рд╣реЛред
рдПрдХ рдЙрджрд╛рд╣рд░рдг
GitHub рдкрд░ рдЙрдкрд▓рдмреНрдз
рд╣реИ ред
рдЦреИрд░ рдпрд╣ рд╕рдм рд╣реИ
рдЖрдЬ рд╣рдордиреЗ рдЙрдкрд▓рдмреНрдз рдбреЗрдЯрд╛ рд╕реНрд░реЛрддреЛрдВ рдореЗрдВ рд╕реЗ рдЖрдзреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдВрдЪ рдХреА, рдЬреЛ "рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░" рдЙрдкрд▓рдмреНрдз рд╣реИрдВ, рдЗрди рддрддреНрд╡реЛрдВ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХреА, рдФрд░ рд╕рд╛рде рд╣реА GStreamer рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреА рднреА рдЬрд╛рдВрдЪ рдХреАред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓реЗрдЦреЛрдВ рдореЗрдВ, рд╣рдо рдЕрдиреНрдп рд╡рд░реНрдЧреЛрдВ рдХреЗ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ, GStreamer рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдФрд░ рднреА рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЕрдзрд┐рдХ рдХреЛрдб рд▓рд┐рдЦреЗрдВред
рдПрдХ рд╣рдлреНрддреЗ рдореЗрдВ рдорд┐рд▓рддреЗ рд╣реИрдВ!
рд╕рд╛рд╣рд┐рддреНрдп
- GStreamer рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рдХрд╛рд╕ рдореИрдиреБрдЕрд▓
- GStreamer Core рдкреНрд▓рдЧрдЗрдиреНрд╕ рд╕рдВрджрд░реНрдн рдореИрдиреБрдЕрд▓
- GStreamer рдмреЗрд╕ рдкреНрд▓рдЧрдЗрдиреНрд╕ рд╕рдВрджрд░реНрдн рдореИрдиреБрдЕрд▓
- GStreamer рдЕрдЪреНрдЫрд╛ рдкреНрд▓рдЧрдЗрдиреНрд╕ рд╕рдВрджрд░реНрдн рдореИрдиреБрдЕрд▓
- video4linux
- GIO рд╕рдВрджрд░реНрдн рдореИрдиреБрдЕрд▓
- ID3v2 / Shoutcast standart
- Shoutcast
UPD 1: рдЬреЛрдбрд╝реЗ рдЧрдП рддрддреНрд╡ рдСрдбрд┐рдпреЛрдЯреИрд╕реНрдЯреНрд╕, рд╡реАрдбрд┐рдпреЛрдЯреИрд╕реНрдЯреНрд╕ред
рдкрд┐рдЫрд▓рд╛ рд▓реЗрдЦ |
рдЕрдЧрд▓рд╛ рд▓реЗрдЦ