2

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

4

2 回答 2

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 流
于 2011-02-07T12:50:55.523 回答
0

尝试这个

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

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

于 2011-09-19T18:33:14.120 回答