2016-06-16 2 views
1

안녕하세요 저는 라즈베리 파이에서 원격 PC로 스트리밍하는 멀티미디어에 gstreamer를 사용하고 있습니다. 내 라즈베리 파이 내 PC에파이썬으로 기존 gstreamer 비디오 스트림을 통합하는 방법

raspivid -t 0 -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=YOUR_RPI_IP_ADDRESS port=5000. 

이러한 piplelines를 사용 임 난 지금은 파이썬 코드를 PC에 스트림을 보려는 스트림을

gst-launch-1.0 -v tcpclientsrc host=YOUR_RPI_IP_ADDRESS port=5000 ! gdpdepay ! 
rtph264depay ! avdec_h264 ! videoconvert ! autovideosink 
sync=false 

을 보려면이 명령을 사용하고 있습니다. 나는 파이 그스트를 조사하기 시작했는데 어떻게해야 할지를 알 수 없었다. 누군가 나를 도와 줘.

답변

0

python3/Gst1. */Gtk3 pygst는 기본적으로 사용되지 않습니다. GObject introspection API으로 이동해야합니다. a lot of examplesthis one입니다.

내가 파이썬에서 작업 gstreamer를 파이프 라인으로 올 수있는 가장 간단한 예는

import gi 

gi.require_version('Gst', '1.0') 
gi.require_version('Gtk', '3.0') 

from gi.repository import Gst, Gtk 

Gst.init(None) 


pipeline = Gst.parse_launch('playbin uri=file:///path/to/my/video.ext') 

pipeline.set_state(Gst.State.PLAYING) 

Gtk.main() 

당신이 GST-출시 할 것 같은 당신은 선언적으로 파이프 라인을 지정 Gst.parse_launch를 사용할 수 있습니다. 파이프 라인 생성/기능에 대한 더 많은 제어가 필요한 경우 프로그래밍 방식으로 작성해야합니다. 이 경우 더 많은 정보와 예제를 보려면 GStreamer 문서를 읽어야한다.

비디오 출력을 this tutorial

과 같은 일부 창 (일반적으로 GTK)에 삽입하고 싶습니다.
관련 문제