gstreamer使用rtsp服务器
将videotestsrc推送为rtsp链接
- 先安装开发环境
# install gst-rtsp-server libs sudo apt-get install libgstrtspserver-1.0 libgstreamer1.0-dev # install gst-rtsp-server test server(1.14 is your gst version, checked by gst-lanch-1.0 --version) wget https://raw.githubusercontent.com/GStreamer/gst-rtsp-server/1.14/examples/test-launch.c gcc test-launch.c -o test-launch $(pkg-config --cflags --libs gstreamer-1.0 gstreamer-rtsp-server-1.0)
- 注意检查主机是否开放了防火墙端口,这里用
8554
端口演示如何开放sudo iptables -I INPUT -p tcp --dport 8554 -j ACCEPT sudo iptables -I OUTPUT -p tcp --sport 8554 -j ACCEPT
- 运行编译好的程序
./test-launch " videotestsrc ! x264enc ! rtph264pay name=pay0 pt=96 "
- 用vlc拉流
将videotestsrc推送到rtmp地址
gst-launch-1.0 videotestsrc ! "video/x-raw,format=YUY2,width=1920,height=1080,framerate=30/1" ! timeoverlay ! videoconvert ! x264enc ! flvmux ! rtmpsink location="rtmp://0.0.0.0/live/stream0"
- 时间大字体放到中间
gst-launch-1.0 videotestsrc ! "video/x-raw,format=YUY2,width=1920,height=1080,framerate=30/1" ! timeoverlay font-desc="Sans, 50" halignment=center valignment=center ! videoconvert ! x264enc ! flvmux ! rtmpsink location="rtmp://0.0.0.0/live/stream10"
用ffmpeg将mp4推送到rtmp
ffmpeg -re -i 'G:\majiao\电影\流浪地球2\流浪地球2.The.Wandering.Earth.Ⅱ.2023.2160p.WEB-DL.H265.AAC-GPTHD.mp4' -c:v libx264 -preset veryfast -b:v 3000k -maxrate 3000k -bufsize 6000k -c:a aac -b:a 128k -f flv rtmp://192.168.1.11/live/stream99
分类:
gstreamer笔记
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律