gstreamer从RTP播放带有音频的H.264(MP4)

时间:2015-04-20 22:44:30

标签: video gstreamer h.264 rtp raspberry-pi2

我花了很多时间尝试使用gstreamer。我变得悲伤,因为它没有一个简单而好的解释它的一些有趣的特征。我的问题如下:

我的一面是桌面,另一面是覆盆子(系列2) 在rpi上播放FHD视频就像使用omxplayer的魅力一样
我想要的是流式传输一些视频文件 (音频类型:AAC LC立体声,视频类型:1920×816(1080p)~24 fps)
到我的树莓里玩它们 我到目前为止只有videoplayback与以下命令:

DESKTOP:

gst-launch-1.0 -v filesrc location=PATH_TO.mp4 ! decodebin ! x264enc !
rtph264pay ! udpsink host=IP_ADDR port=NUMBER

RPI:

gst-launch-1.0 -v udpsrc port=PORT caps="application/x-rtp, media=
(string)video, encoding-name=(string)H264" ! rtph264depay ! h264parse
! omxh264dec ! videoconvert ! eglglessink

Videoplayback不是很流利,但至少它有效。我不能对音频说什么,因为我试过的每一个查询都没有用,我决定投降......

如果有人和我一样有同样的问题并且可以帮助我解决问题,我将非常感激和高兴 (并且可能有一个更好的解决方案可以从eth0播放fhd)
我不想使用XBMC或网络共享,因为我使用此rpi进行其他操作,我想知道是否可以使用gstreamer,vlc或其他任何东西

1 个答案:

答案 0 :(得分:0)

你的depayloader之前需要一个jitterbuffer。 rtpbin如果你要同时做音频和视频。