<table width="100%" cellpadding="5" style="font-family: 굴림;">
   <tbody>
      <tr>
         <td class="lh" height="100" style="color: #222222; line-height: 18px; word-break: break-all;"><span class="content" style="color: #404040;">*gst-launch-1.0 명령어 구조&nbsp;<br />gst-launch-1.0 보내려는 영상 또는 음성의 위치 | 보내는 방식 | 받는 곳의 위치&nbsp;<br />(1) 보내는쪽 : gst-launch-1.0 소스 위치 | 전송 방식 | 전송 목적지IP&nbsp; &lt;-- tcp/udp 모두 사용가능&nbsp;<br />&nbsp; &nbsp; 받는쪽&nbsp; : gst-launch-1.0 자기IP | 전송 방식 | autovideosink&nbsp;<br />&nbsp; &nbsp;&nbsp;<br />tcp ex) 보내는쪽 : gst-launch-1.0 보내는 영상 | 전송 방식 | tcpclientsink host=전송 목적지IP&nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; 받는쪽&nbsp; : gst-launch-1.0 tcpserversrc | 전송 방식 | audovideosink&nbsp;<br />udp ex) 보내는쪽 : gst-launch-1.0 보내는 영상 | 전송 방식 | udpsink host=전송 목적지IP&nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; 받는쪽&nbsp; : gst-launch-1.0 udpsrc host=필요없슴 | 전송 방식 | audovideosink&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<br /><br />(2) 보내는쪽 : gst-launch-1.0 소스 위치 | 전송 방식 | 전송하는 자신IP &lt;-- 이경우 보내는쪽이 스트리밍 서버가 됨/tcp만 사용가능&nbsp;<br />&nbsp; &nbsp; 받는쪽&nbsp; : gst-launch-1.0 전송 소스쪽IP | 전송 방식 | autovideosink&nbsp;<br />tcp ex) 보내는쪽 : gst-launch-1.0 보내는 영상 | 전송 방식 | tcpserversink host=전송하는 자신IP&nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; 받는쪽&nbsp; : gst-launch-1.0 tcpclientsrc host=전송 소스쪽IP | 전송 방식 | audovideosink&nbsp;<br /><br />*udp source / host=받는 컴퓨터IP&nbsp;<br />*받는 컴퓨터IP를 지정해서 영상을 스트리밍&nbsp;<br />raspivid -n -t 0 -w 1280 -h 720 -fps 30 -hf -vf -b 50000000 -o - | gst-launch-1.0 -e -vvvv fdsrc ! h264parse ! rtph264pay config-interval=1 pt=96 ! udpsink host=119.70.223.88 port=8250&nbsp;<br /><br />*tcp source / host=보내는 컴퓨터IP&nbsp;<br />*보내는 컴퓨터(라즈베리파이 등)가 스트리밍 서버가 되어 접속을 대기&nbsp;<br />raspivid -n -t 0 -w 1280 -h 720 -fps 30 -hf -vf -b 2000000 -o - | gst-launch-1.0 -v fdsrc ! h264parse ! rtph264pay config-interval=1 pt=96 ! gdppay ! tcpserversink host=192.168.15.191 port=5000&nbsp;<br /><br />*udp get viewer&nbsp;<br />gst-launch-1.0 -e -v udpsrc port=5000 ! application/x-rtp, payload=96 ! rtpjitterbuffer ! rtph264depay ! avdec_h264 ! fpsdisplaysink sync=false text-overlay=false&nbsp;<br /><br />*tcp get viewer&nbsp;<br />gst-launch-1.0 -v tcpclientsrc host=119.70.223.88 port=8255 ! gdpdepay ! rtph264depay ! avdec_h264 ! videoconvert ! autovideosink sync=false&nbsp;<br /><br />*중계용 udp&nbsp;<br />gst-launch-1.0 -v udpsrc port=8250 ! application/x-rtp ! rtph264depay ! h264parse ! rtph264pay config-interval=1 pt=96 ! tcpserversink host=192.168.219.200 port=8255&nbsp;<br /><br />---------------------------------------------------------------&nbsp;<br /><br />*중계서버 총정리&nbsp;<br />1) 보내는 원 소스쪽 라즈베리파이(udp로 집의 고정IP아래 포트포워딩 라즈베리파이로 영상 push)&nbsp;<br />raspivid -n -t 0 -w 1280 -h 720 -fps 30 -hf -vf -b 50000000 -o - | gst-launch-1.0 -e -vvvv fdsrc ! h264parse ! rtph264pay config-interval=1 pt=96 ! udpsink host=119.70.223.88 port=8250&nbsp;<br /><br />2) 중계 라즈베리파이(8250포트로 들어오는 udp영상을 8255포트로 tcp로 스트리밍서버 개설)&nbsp;<br />gst-launch-1.0 -v udpsrc port=8250 ! application/x-rtp ! rtph264depay ! h264parse ! rtph264pay config-interval=1 pt=96 ! gdppay ! tcpserversink host=192.168.219.200 port=8255&nbsp;<br /><br />3) 보는쪽 장치(중계 라즈베리 파이쪽의 8255포트에 접속하여 영상보기)&nbsp;<br />gst-launch-1.0 -v tcpclientsrc host=119.70.223.88 port=8255 ! gdpdepay ! rtph264depay ! avdec_h264 ! videoconvert ! autovideosink sync=false</span><a href="http://geoworld.cafe24.com/gnu3/?doc=bbs/gnuboard.php&amp;bo_table=Computer&amp;page=4&amp;wr_id=31195" style="text-decoration-line: none; color: #3a4e40;" target="_blank"></a><a href="http://geoworld.cafe24.com/gnu3/?doc=bbs/gnuboard.php&amp;bo_table=Computer&amp;page=4&amp;wr_id=31195" style="text-decoration-line: none; color: #3a4e40;" target="_blank"></a></td>
         </tr>
      <tr></tr>
      </tbody>
   </table>