蒙古文网站建设汇报,wordpress sql注入,南昌网站建设讯息,教育平台网站RTSP系列#xff1a; RTSP系列一#xff1a;RTSP协议介绍-CSDN博客 RTSP系列二#xff1a;RTSP协议鉴权-CSDN博客 RTSP系列三#xff1a;RTP协议介绍-CSDN博客 RTSP系列四#xff1a;RTSP Server/Client实战项目-CSDN博客
目录
一、RTSP Server实战项目
1、准备
2、…RTSP系列 RTSP系列一RTSP协议介绍-CSDN博客 RTSP系列二RTSP协议鉴权-CSDN博客 RTSP系列三RTP协议介绍-CSDN博客 RTSP系列四RTSP Server/Client实战项目-CSDN博客
目录
一、RTSP Server实战项目
1、准备
2、simple-rtsp-server下载编译
3、运行
4、拉流测试
二、RTSP Client实战项目
1、编译
2、测试 一、RTSP Server实战项目 地址https://github.com/BreakingY/simple-rtsp-server 使用epoll支持RTP OVER UDP、RTP OVER TCP支持H264/H265、AAC/PCMA、支持鉴权。
1、准备 simple-rtsp-server依赖ffmpeg版本要求4.x。支持系统Linux 依赖安装
sudo apt-get -y install autoconf automake build-essential libass-dev libfreetype6-dev libsdl2-dev libtheora-dev libtool libva-dev libvdpau-dev libvorbis-dev libxcb1-dev libxcb-shm0-dev libxcb-xfixes0-dev pkg-config texinfo zlib1g-dev汇编库
sudo apt-get install yasm
sudo apt-get install nasm视频库
sudo apt-get install libx264-dev
sudo apt-get install libx265-dev音频库
sudo apt-get install libfdk-aac-dev
sudo apt-get install libmp3lame-dev
sudo apt-get install libopus-dev ffmpeg源码下载
wget https://ffmpeg.org//releases/ffmpeg-4.0.5.tar.bz2tar xjvf ffmpeg-4.0.5.tar.bz2cd ffmpeg-4.0.5 编译安装
./configure --prefix/usr/local --enable-libx264 --disable-x86asm --enable-nonfree --enable-libfdk-aac --enable-shared --enable-gpl --enable-libmp3lame --enable-libopus --extra-cflags-I/usr/local/include --extra-ldflags-L/usr/local/libmakemake install
2、simple-rtsp-server下载编译
git clone https://github.com/BreakingY/simple-rtsp-server.gitcd simple-rtsp-servermkdir buildcd buildcmake ..make -j
3、运行
cp -r ../mp4path ../rtsp_server 0 (0-不鉴权1-鉴权)
4、拉流测试 项目中mp4path自带了测试文件后面把想回放的视频放到mp4path中即可
TCP拉流
ffmpeg -rtsp_transport tcp -i rtsp://192.168.10.17:8554/test_h264_aac.mp4 -vcodec copy -acodec copy test_h264_aac_tcp.mp4UDP拉流
ffmpeg -i rtsp://192.168.10.17:8554/test_h264_aac.mp4 -vcodec copy -acodec copy test_h264_aac_udp.mp4 也可通过VLC直接播放点击媒体-打开网络串流输入rtsp地址即可。默认是udp拉流要使用TCP需要打开工具-偏好设置-输入/编解码器拉到最下方选择“RTP over RTSPTCP” rtsp_server程序会把rtsp信令交互过程打印出来让我们对rtsp信令交互过程更加清晰。 二、RTSP Client实战项目 地址https://github.com/BreakingY/simple-rtsp-client 支持RTP OVER UDP、RTP OVER TCP支持H264/H265、AAC/PCMA、支持鉴权。
不需要任何依赖。
1、编译
git clone https://github.com/BreakingY/simple-rtsp-client.gitmkdir buildcd buildcmake ..make -j
2、测试
./rtsp_client rtsp_url 客户端会把收到的音视频写入文件H264/H265写入到test_out.h26xAAC写入到test_out.aacPCMA写入到test_out.pcma。