Как захватить GStreamer в Android Studio? - PullRequest
0 голосов
/ 29 февраля 2020

В настоящее время я работаю над потоковой передачей ввода PiCamera из Raspberry Pi на другое устройство / устройства, ниже приведена строка gStreamer, которую я использовал и реализовал с помощью Python.

pipeline = Gst.parse_launch("rpicamsrc bitrate=3000000 preview=false ! video/x-h264, width=1280, height=720, framerate=15/1 ! h264parse ! rtph264pay config-interval=5 pt=96 ! udpsink host=*MyIpAddress* port=5000")

Я использовал OpenCV с gStreamer поддерживается WINDOWS для захвата конвейера с помощью:

cap = cv2.VideoCapture('udpsrc port=5000 caps = "application/x-rtp, media=(string)video, clock-rate=(int)90000, encoding-name=(string)H264, payload=(int)96" ! rtph264depay ! decodebin ! videoconvert ! appsink', cv2.CAP_GSTREAMER)

И все работает хорошо. Но проблема возникла, когда я хочу записать ввод в Android, я не могу найти способ, как это сделать. Похоже, что OpenCV для Android не может быть построен с помощью gStreamer (серьезно)?

Есть ли способ для меня захватить gStreamer в Android, так как я хочу поместить ввод в кадр I создайте в моем приложении, чтобы потоковая передача отображалась в указанном фрейме c, вместо непосредственного просмотра входных данных конвейера в Web. Приложение разработано с использованием Android Studio.

...