рдореИрдВрдиреЗ рд╕реБрдирд╛ рд╣реИ рдХрд┐ рдСрдбрд┐рдпреЛ рдФрд░ рдорд╛рдЗрдХреНрд░реЛрдлрд╝реЛрди рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред рдореБрдЭреЗ рдЕрдкрдиреЗ рдорд╛рдЗрдХ рдФрд░ рд╣реЗрдбрдлрд╝реЛрди рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдирд╛ рд╣реИ
рдореИрдВ рдПрдХ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдЕрдкрдиреЗ рдорд╛рдЗрдХреНрд░реЛрдлрд╝реЛрди рдФрд░ рдЕрдкрдиреЗ рд╣реЗрдбрдлрд╝реЛрди (рдорд╛рдЙрд╕ рдФрд░ рдХреАрдмреЛрд░реНрдб рдХреА рддрд░рд╣) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рдЬрдм рдореИрдВ рджреВрд╕рд░реЗ рдХреЛ рдмрджрд▓рддрд╛ рд╣реВрдВ рдЬреЛ рджреВрд╕рд░реЗ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдореБрдЭреЗ рдЦреЗрдж рд╣реИ рдХрд┐ рдпрд╣ рдмреЗрд╡рдХреВрдлреА рд╣реИ, рдореИрдВ рдЖрдкрдХрд╛ рд╕рдордп рдмрд░реНрдмрд╛рдж рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ :)
рдХрдо рд╕реЗ рдХрдо рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИ (рдХрдо рд╕реЗ рдХрдо, рдореЗрд░реЗ рдЬреНрдЮрд╛рди рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП) рдПрдХ рдкрд▓реНрд╕реЗрдбрд┐рдпреЛ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЖрд╡реЗрджрди рдХреЗ рд░реВрдк рдореЗрдВ рдмреЗрд╣рддрд░ рдЕрдиреБрдХреВрд▓ рд╣реЛрдЧрд╛ред
рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд▓рд┐рдВрдХ рдЬреЛ рдЖрд╢реНрдЪрд░реНрдп рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╡рд┐рдВрдбреЛрдЬрд╝ рдФрд░ рд▓рд┐рдирдХреНрд╕ рдХреЗ рдмреАрдЪ (рдзреНрдпрд╛рди рджреЗрдВ, рдореИрдВрдиреЗ _рдЕрднреА рддрдХ рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА рд╣реИ):
рдкрд╣рд▓реЗ рдХреБрдЫ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╕реНрдЯреИрдХ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдкреНрд░рд╢реНрди: рд╕реБрдкрд░рдпреВрдЬрд░ 1 рд╕реБрдкрд░рдпреВрдЬрд░ 2 рд╕рд╛рдЙрдВрдб.рд╕реНрдЯреИрдХрдПрдХреНрд╕рдЪреЗрдВрдЬ
... рдФрд░ рдХреБрдЫ рд╕рдорд╛рдзрд╛рди (рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ):
Play To
рд╕реБрд╡рд┐рдзрд╛ рд╣реИ рдЬреЛ DLNA рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реА рдЪреАрдЬрд╝реЛрдВ рдкрд░ рдкреНрд░рд╕рд╛рд░рд┐рдд рд╣реЛ рд╕рдХрддреА рд╣реИрдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЖрд╡реЗрджрди рдХреЗ рд░реВрдк рдореЗрдВ рдмреЗрд╣рддрд░ рдЕрдиреБрдХреВрд▓ рд╣реЛрдЧрд╛ред
@AdrianKoshka рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдмреИрд░рд┐рдпрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХрд░рдХреЗ рдФрд░/рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЗрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдХрд░рдХреЗ рдЗрд╕реЗ рдХрдо рджрд░реНрджрдирд╛рдХ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред :)
рдкреНрд░рддрд┐рдмрд┐рдВрдм рдкрд░, рдореБрдЭреЗ рдЕрднреА рднреА рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрд╛рдзрд╛ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рдмрд╛рд╣рд░ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЬрдЯрд┐рд▓рддрд╛ рдЬреЛрдбрд╝ рджреЗрдЧрд╛ред
рдмрд╕ рдПрдХ рддрд░реАрдХрд╛ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдЬреЛ рдореЗрд░реЗ рд▓рд┐рдП ffmpeg
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрд╛рдзрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рдерд╛ред рдпрд╣ рдХреЗрд╡рд▓ рдбреЗрд╕реНрдХрдЯреЙрдк рдСрдбрд┐рдпреЛ рд╕рд╛рдЭрд╛ рдХрд░реЗрдЧрд╛ (рдорд╛рдЗрдХреНрд░реЛрдлрд╝реЛрди рдЗрдирдкреБрдЯ рдирд╣реАрдВ)ред
рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдХреНрд▓рд╛рдЗрдВрдЯ рдЙрдмрдВрдЯреВ рд╣реИ, рдФрд░ рд╕рд░реНрд╡рд░ рд╡рд┐рдВрдбреЛрдЬ рд╣реИред ffmpeg рджреЛрдиреЛрдВ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдЕрдиреНрдп рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЛ ffmpeg рдХреА рдПрдХ рдЕрд▓рдЧ рдХрдорд╛рдВрдб рдФрд░ рд╕рдордЭ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
"рдХреНрд▓рд╛рдЗрдВрдЯ" рдкрд░, ffmpeg рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ:
ffmpeg -re -f alsa -ac 2 -i default -f rtp rtp://server:1234
рдЬрд╣рд╛рдВ server
рдЖрдкрдХрд╛ рдмреИрд░рд┐рдпрд░ рд╕рд░реНрд╡рд░ рдЖрдИрдкреА рдПрдбреНрд░реЗрд╕ рд╣реИред рдпрд╣ рдбреЗрд╕реНрдХрдЯреЙрдк рдСрдбрд┐рдпреЛ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкрддреЗ рдкрд░ рд╕реНрдЯреНрд░реАрдо рдХрд░реЗрдЧрд╛
(рдпрджрд┐ рдЖрдк рдЕрд▓рд╕рд╛ рдХреЗ рдмрдЬрд╛рдп рдкрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ -f alsa
рдХреЛ -f pulse
рдмрджрд▓реЗрдВ)
рдпрд╣ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдЖрдЙрдЯрдкреБрдЯ рдХрд░реЗрдЧрд╛:
SDP:
v=0
o=- 0 0 IN IP4 127.0.0.1
s=No Name
c=IN IP4 192.168.1.82
t=0 0
a=tool:libavformat 58.21.100
m=audio 1234 RTP/AVP 97
b=AS:768
a=rtpmap:97 PCMU/48000/2
рдореЗрд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╕рд░реНрд╡рд░ 192.168.1.82
рд╕рд░реНрд╡рд░ рдорд╢реАрди ( 192.168.1.82
) рдкрд░, рдЙрдкрд░реЛрдХреНрдд рдПрд╕рдбреАрдкреА рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ sdp_file
рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВ рдФрд░ ffplay рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ:
./ffplay -protocol_whitelist 'rtp,file,udp' .\sdp_file
рд╕реНрдЯреНрд░реАрдо рдХрд┐рдП рдЧрдП рдХрдо-рд╡рд┐рд▓рдВрдмрддрд╛ рдСрдбрд┐рдпреЛ рдХрд╛ рдЖрдирдВрдж рд▓реЗрдВред
рдореИрдВ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕реЗ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдмрд╛рдзрд╛ рдХреЗ рдЕрдВрджрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реБрдП рджреЗрдЦ рд╕рдХрддрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдХрд╛рдВрдЯрд╛ рдХреЗ рд▓рд┐рдП рд╕рдордп рд╣реЛ рддреЛ рдпрд╣рд╛рдВ рдереЛрдбрд╝реА рдкреНрд░реЗрд░рдгрд╛ рдФрд░ рджрд┐рд╢рд╛ рд╣реИред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдХрдо рд╕реЗ рдХрдо рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИ (рдХрдо рд╕реЗ рдХрдо, рдореЗрд░реЗ рдЬреНрдЮрд╛рди рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП) рдПрдХ рдкрд▓реНрд╕реЗрдбрд┐рдпреЛ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЖрд╡реЗрджрди рдХреЗ рд░реВрдк рдореЗрдВ рдмреЗрд╣рддрд░ рдЕрдиреБрдХреВрд▓ рд╣реЛрдЧрд╛ред