使用gstreamer从本地套接字播放H264流

时间:2011-02-06 14:20:23

标签: video h.264 gstreamer rtp

我正面临使用gstreamer播放H.264流的问题(此流来自没有RTSP的RTP数据包)。我的应用程序将数据发送到本地套接字,我希望gstreamer播放此流。你知道我怎么做这个或任何我可以开始阅读的链接吗? 我想我还需要提供有关此流的一些信息。我真的不知道提供什么。这个的任何链接? 我可以使用命令行管道完成所有这些操作,还是需要使用gstreamer编写一个小应用程序来完成此任务? 感谢您的任何信息!

2 个答案:

答案 0 :(得分:1)

试试这个脚本

#! /bin/bash
gst-launch -v                 \
  udpsrc                      \
    multicast-group=127.0.0.1 \
    port=${PORT}              \
    caps="application/x-rtp   \
         ,media=video         \
         ,clock-rate=90000    \
         ,encoding-name=H264" \
  ! gstrtpjitterbuffer        \
  ! rtph264depay              \
  ! ffdec_h264                \
  ! xvimagesink
  • udpsrc侦听$ {PORT}
  • 上的UDP数据包
  • rtph264depay从RTP数据包中获取H.264数据
  • ffdec_h264解码H.264流

答案 1 :(得分:0)

试试这个

gst-launch -v rtspsrc location="rtsp://<user>:<password>@localhost/folder/media.amp" debug=1 ! rtpmp4vdepay ! mpeg4videoparse ! ffdec_mpeg4 ! ffmpegcolorspace! autovideosink

根据您的要求更改位置属性。