首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用gStreamer将UDP流式传输到安卓设备教程3

使用gStreamer将UDP流式传输到安卓设备教程3
EN

Stack Overflow用户
提问于 2018-10-08 18:24:07
回答 1查看 431关注 0票数 0

基于Android的UDP教程3,我正在尝试实现一个gStreamer连接。

在服务器端,我有一个用来启动服务器的raspberry pi,其中包含以下代码行。

代码语言:javascript
复制
raspivid -t 0 -hf -n -h 480 -w 640 -fps 15 -b 2000000 -o - | gst-launch-1.0 -v fdsrc ! h264sparse ! rtph264pay config-interval=10 pt=96! gdppay !  udpsink host=192.168.1.1 port=5000  

在接收端,我有教程3,其中我将管道更改为以下行。

代码语言:javascript
复制
>data->pipeline = gst_parse_launch("udpsrc port=5000 caps=\"application/x-rtp, media=video, clock-rate=90000, payload=96\"  ! rtph264depay ! h264parse ! avdec_h264 ! videoconvert ! autovideosink", &error);

我还包含了以下插件:

代码语言:javascript
复制
>$(GSTREAMER_PLUGINS_CORE) $(GSTREAMER_PLUGINS_PLAYBACK) $(GSTREAMER_PLUGINS_CODECS) $(GSTREAMER_PLUGINS_CODECS_RESTRICTED) $(GSTREAMER_PLUGINS_NET) $(GSTREAMER_PLUGINS_SYS)

当我启动应用程序时,黑屏上没有视频或音频。在Logcat中,我得到一个错误,H264和AAC映射是不可能的。

也许我必须包含sprop参数集?如果我必须这样做,我怎样才能用正确的语法轻松地做到这一点呢?

EN

回答 1

Stack Overflow用户

发布于 2018-10-15 22:41:49

在服务器端,您可以使用rtph264pay和gdppay。你应该删除gdppay。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52700216

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档