ffmpeg rtp转rtmp

偶尔善良 提交于 2019-12-29 17:42:02

推流

// 本地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
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!