使用USB从Raspberry pi到Android手机使用gstreamer

时间:2018-06-20 18:20:25

标签: android raspberry-pi gstreamer

我知道有很多关于在树莓派和android上使用gstreamer的帖子,但是我似乎还是做不清楚。我的管道有点复杂,但是这里是:

Pi相机-> Pi 1->无线局域网广播-> Pi 2-> USB-> Android手机

管道的第一部分正在运行,我已经测试了它向笔记本电脑的流传输。这是Pi 1上的命令:

raspivid -v -3d sbs -ih -t 0 -h 730 -w 1280 -md 5 -fps 45 -o - | gst-launch-1.0 -v fdsrc ! h264parse !  rtph264pay config-interval=1 pt=96 ! udpsink host=192.168.168.178 port=5000

让我绊倒的部分是通过USB与pi和android手机通信。我已启用USB绑定,并将usb0接口设置为具有192.168.42.42的静态IP。我被管道的语义以及使用哪些关键字所困扰。我已经修改了Gstreamer android教程3,所以实际上我只需要知道gst_parse_launch()中应包含的内容。我一直在Pi 2上尝试这样的命令:

gst-launch-1.0 udpsrc port=5000 ! application/x-rtp\,\ media\=\(string\)video\,\ clock-rate\=\(int\)90000\,\ encoding-name\=\(string\)H264\,\ packetization-mode\=\(string\)1\,\ profile-level-id\=\(string\)640028\,\ sprop-parameter-sets\=\(string\)\"J2QAKKwrQDwBE/LAPEiagA\\\=\\\=\\\,KO4CXLA\\\=\"\,\ payload\=\(int\)96\,\ ssrc\=\(uint\)1748482228\,\ timestamp-offset\=\(uint\)1596184480\,\ seqnum-offset\=\(uint\)2320 ! fdsink | gst-launch-1.0 fdsrc ! tcpserversink host=192.168.42.42 port=5001 sync=false

这在android中:

"tcpserversrc host=192.168.42.42 port=5001 ! application/x-rtp,media=(string)video,clock-rate=(int)90000,encoding-name=(string)H264,packetization-mode=(string)1,profile-level-id=(string)640028,payload=(int)96,ssrc=(uint)1748482228,timestamp-offset=(uint)1596184480,seqnum-offset=(uint)2320 ! rtph264depay ! openh264dec ! videoconvert ! autovideosink sync=false"

但是显然,这最后两个没有用。

0 个答案:

没有答案