ffmpeg和ffplay 推送和播放RTP流

ffmpeg 推送rtp流,保存成sdp文件,再用vlc播放sdp

下面这个是把abc.mp4文件推送到rtp://127.0.0.1:5004\abc.mp4端口,同时输出sdp文件到test_rtp_h264.sdp

-an参数的作用是只推送视频, 没推送音频.

bash 复制代码
ffmpeg -re -i d:\\abc\\abc.mp4  -an -f rtp rtp://127.0.0.1:5004\abc.mp4>D:\\abc\\test_rtp_h264.sdp
bash 复制代码
ffmpeg -re -i d:\\abc\\abc.mp4 -vcodec copy -map 0:v -an -f rtp rtp://127.0.0.1:5004\abc.mp4>D:\\abc\\test_rtp_h264.sdp
ffmpeg -re -i d:\\abc\\abc.mp4 -vcodec copy -an -f rtp rtp://127.0.0.1:5004\abc.mp4>D:\\abc\\test_rtp_h264.sdp

ffmpeg -re -thread_queue_size 4 -i guagnnianzhiwai.mp4 -strict -2 -vcodec copy -an -f rtp rtp://127.0.0.1:6008 -acodec copy -vn -sdp_file sdp_file.sdp -f rtp rtp://127.0.0.1:7008

使用ffmpeg生成SDP文件

bash 复制代码
ffmpeg -i "rtp://127.0.0.1:1234" -c copy -map 0 -f sdp output.sdp

其中,-i选项指定输入流的URL,-c copy选项表示不进行编解码,-map 0选项表示映射所有流,-f sdp选项表示输出SDP文件。执行该命令会将SDP文件保存到output.sdp文件中。

使用live555生成SDP文件

live555是一个开源的C++库,用于实现实时流协议(RTSP)和实时传输协议(RTP)。它提供了一些命令行工具,可以用来生成SDP文件。

首先,您需要编译live555库(可以从官网下载源代码并按照说明进行编译)。然后,使用openRTSP工具来生成SDP文件,例如:

bash 复制代码
openRTSP -D 1 -P -t -u "rtsp://127.0.0.1:554/live.sdp" > output.sdp

其中,-D 1选项表示只下载一个媒体流,-P选项表示打印SDP信息,-t选项表示下载超时时间为1秒,-u选项指定RTSP URL。执行该命令会将SDP文件输出到控制台,您可以将其重定向到文件中。

ffplay 播放rtp流:

bash 复制代码
ffplay -protocol_whitelist "file,udp,rtp" -i D:\\abc\\test_rtp_h264.sdp 

ffmpeg拉取rtp流,再把rtp流保存成mp4

bash 复制代码
ffmpeg -protocol_whitelist "file,rtp,udp" -i D:\\abc\\test_rtp_h264.sdp -strict -2  -vcodec copy -acodec copy -f mp4  saved_video_file.mp4

 
ffmpeg -protocol_whitelist "file,rtp,udp" -i D:\\abc\\test_rtp_h264.sdp  d:\\abc\\out.mp4
相关推荐
长沙红胖子Qt7 小时前
FFmpeg开发笔记(十二):ffmpeg音频处理、采集麦克风音频录音为WAV
ffmpeg·pcm·wav·录音·麦克风
aqi0017 小时前
FFmpeg开发笔记(八十一)FFmpeg代码对RTSP和RTMP的推流区别
ffmpeg·音视频·直播·流媒体
奔跑吧邓邓子2 天前
【C++实战(71)】解锁C++音视频开发:FFmpeg从入门到实战
c++·ffmpeg·实战·音视频
骄傲的心别枯萎2 天前
项目1:FFMPEG推流器讲解(一):FFMPEG重要结构体讲解
linux·ffmpeg·音视频·视频编解码·rv1126
骄傲的心别枯萎3 天前
项目1:FFMPEG推流器讲解(二):FFMPEG输出模块初始化
linux·ffmpeg·音视频·视频编解码·rv1126
筏.k3 天前
FFmpeg 核心 API 系列:av_read_frame / avcodec_send_packet / avcodec_receive_frame
ffmpeg
humors2214 天前
批量M3U8转MP4工具
ffmpeg·视频·mp4·多媒体·转换·m3u8
神洛华4 天前
FFmpeg 全面教程:从安装到高级应用
ffmpeg
筏.k4 天前
FFmpeg 核心 API 系列:avcodec_find_decoder / avcodec_alloc_context3 / avcodec_open2
ffmpeg
Everbrilliant894 天前
Xcode上编译调试ffmpeg
macos·ffmpeg·xcode·ffmpeg源码编译工具·xcode调试ffmpeg源码·ffmpeg工具环境变量配置