ffmpeg rtp转rtmp

推流

// 本地mp4文件进行RTP推流

ffmpeg -re -i cece_1.mp4 -an -c copy -f rtp rtp://10.0.4.134:11111>ffmpeg.sdp

// 没有音频流

ffmpeg -re -i cece_1.mp4 -an -c copy -f rtp rtp://10.0.4.134:11111>ffmpeg.sdp

// 有音频和视频流

ffmpeg -re -i cece_1.mp4 -vcodec copy -an -f rtp rtp://10.0.4.134:11111 -vn -acodec copy -f rtp rtp://10.0.4.134:11122>ffmpeg.sdp

播放

ffplay -i ffmpeg.sdp -protocol_whitelist file,udp,rtp

拉流

// 把RTP转录为RTMP

ffmpeg -protocol_whitelist file,udp,rtp -i ffmpeg.sdp -vcodec copy -acodec copy -f flv rtmp://pili-publish.xxwolo.com/cece/1111111MjJBNlhZZTBpS?key=cb461460-48ce-46fa-a01f-82f74c395ffd

// 两路RTP流合并,拼接

ffmpeg -thread_queue_size 512 -acodec libopus -protocol_whitelist file,udp,rtp -i ffmpeg.sdp -thread_queue_size 512 -protocol_whitelist file,udp,rtp -acodec libopus -i test.sdp -filter_complex "[0:v]setpts=PTS-STARTPTS,setsar=1[left];[1:v]setpts=PTS-STARTPTS,setsar=1[right];[left][right]hstack[vout]" -map [vout] -vcodec libx264 -profile:v high -f flv rtmp://pili-publish.xxwolo.com/cece/1111111MjJBNlhZZTBpS?key=cb461460-48ce-46fa-a01f-82f74c395ffd

// 两路RTP流合并,覆盖

ffmpeg -thread_queue_size 512 -acodec libopus -protocol_whitelist file,udp,rtp -i ffmpeg.sdp -thread_queue_size 512 -protocol_whitelist file,udp,rtp -acodec libopus -i test.sdp -filter_complex "[0:v]setpts=PTS-STARTPTS,setsar=1[left];[1:v]setpts=PTS-STARTPTS,setsar=1[right];[left][right] overlay=main_w/2:main_h/2[vout]" -map [vout] -vcodec libx264 -profile:v high -f flv rtmp://pili-publish.xxwolo.com/cece/1111111MjJBNlhZZTBpS?key=cb461460-48ce-46fa-a01f-82f74c395ffd

// 两路RTP流合并,覆盖+缩放

ffmpeg -thread_queue_size 512 -acodec libopus -protocol_whitelist file,udp,rtp -i ffmpeg.sdp -thread_queue_size 512 -protocol_whitelist file,udp,rtp -acodec libopus -i test.sdp -filter_complex "[0:v]setpts=PTS-STARTPTS,setsar=1[left];[1:v]setpts=PTS-STARTPTS,setsar=1,scale=iw/3:ih/3 [right];[left][right] overlay=main_w/3 * 2:main_h/3 * 2 [vout]" -map [vout] -vcodec libx264 -profile:v high -f flv rtmp://pili-publish.xxwolo.com/cece/1111111MjJBNlhZZTBpS?key=cb461460-48ce-46fa-a01f-82f74c395ffd

// 两路流RTP合并,只合音频

ffmpeg -thread_queue_size 512 -protocol_whitelist file,udp,rtp -i ffmpeg.sdp -thread_queue_size 512 -protocol_whitelist file,udp,rtp -i test.sdp -filter_complex "[0:a][1:a] amix=inputs=2 [aout]" -map [aout] -acodec aac -f flv rtmp://pili-publish.xxwolo.com/cece/1111111MjJBNlhZZTBpS?key=cb461460-48ce-46fa-a01f-82f74c395ffd

// 两路流RTP合并,覆盖+缩放+音频

ffmpeg -thread_queue_size 512 -protocol_whitelist file,udp,rtp -i ffmpeg.sdp -thread_queue_size 512 -protocol_whitelist file,udp,rtp -i test.sdp -filter_complex "[0:v]setpts=PTS-STARTPTS,setsar=1[left];[1:v]setpts=PTS-STARTPTS,setsar=1,scale=iw/3:ih/3 [right];[left][right] overlay=main_w/3 * 2:main_h/3 * 2 [vout];[0:a][1:a] amix=inputs=2 [aout]" -map [vout] -map [aout] -vcodec libx264 -profile:v high -preset veryfast -strict -2 -acodec aac -f flv rtmp://pili-publish.xxwolo.com/cece/1111111MjJBNlhZZTBpS?key=cb461460-48ce-46fa-a01f-82f74c395ffd
  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值