2014-11-16 2 views
2

내가 라즈베리 파이에서 비디오를 스트리밍 할이 명령을 다음을 사용GStreamer는 어떤 종류의 스트림을 생성합니까?

RAPI

raspivid -t 999999 -h 720 -w 1080 -fps 25 -hf -b 2000000 -o - | gst-launch-1.0 -v fdsrc ! h264parse ! rtph264pay config-interval=1 pt=96 ! gdppay ! tcpserversink host=$RA-IP-ADDR port=5000 

리눅스 박스

gst-launch-1.0 -v tcpclientsrc host=$RA-IP-ADDR port=5000 ! gdpdepay ! rtph264depay ! avdec_h264 ! videoconvert ! autovideosink sync=false 

하지만 스트림의 어떤 종류입니까? OpenCV로 읽을 수 있습니까? 또는 avconv|ffmpegnc $RA-IP-ADDR 5000 | avconv으로 변환 하시겠습니까? 또는 VLC로 시청 하시겠습니까?

답변

3

스트림은 GDP 스트림에 캡슐화 된 스트림이며, 후자는 GStreamer의 독점적 인 것으로 보입니다. 파이프 라인에서 gdppay 및 gdpdepay 요소를 제거하고 다른 RTP 도구를 사용할 수도 있습니다 (VLC가 RTP를 직접 지원한다고 생각합니다).하지만 GStreamer 파이프 라인을 사용하여 디 페이로드 된 GDP 스트림을 파이프 할 수도 있습니다 (표준 출력 파이프 여기에,

gst-launch-1.0 tcpclientsrc host=$RA-IP-ADDR port=5000 ! gdpdepay ! rtph264depay ! filesink location=$FILENAME

또는 :이 경우는 H.264는과 같이 리눅스 박스 측 파일로 RPI에서) 포함 된 스트리밍

gst-launch-1.0 tcpclientsrc host=$RA-IP-ADDR port=5000 ! gdpdepay ! rtph264depay ! fdsink

이들 중 하나 또는 둘 다를 사용하면 스트리트에서 H.264 비디오를 조작 할 수 있습니다. m 수준입니다.

올바른 플러그인을 사용하면 GStreamer 1.0도 libav와 더 많이 상호 작용할 수 있습니다. 지원되는 요소를 보려면 gst-inspect-1.0 libav을 사용하십시오. 이미 파이프 라인에있는 avdec_h264 요소는 이러한 libav 요소 중 하나입니다.

관련 문제