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