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