基于ffpmeg和sdl的rtsp视频播放器
参考:
http://blog.csdn.net/leixiaohua1020/article/details/8652605
http://blog.csdn.net/leixiaohua1020/article/details/38868499
代码:
https://github.com/openswc/ffmpeglinuxdemo
1.准备: sdl和ffmpeg
sdl:
cd cd SDL2-2.0.5/ mkdir -p build ./configure --prefix="$PWD/build" make make install ffmpeg: ./configure --prefix="$HOME/ffmpeg-release-3.0/ffmpeg_build" --bindir=" $HOME/ffmpeg-release-3.0/ffmpeg_build/bin" --enable-shared --enable-static --enable-gpl --extra-cflags="-I $HOME/ffmpeg-release-3.0/ffmpeg_build/include" --extra-ldflags="-L $HOME/ffmpeg-release-3.0/ffmpeg_build/lib" make V=1 make install V=1 2.代码gcc buildsdl 1.2.14
https://github.com/openswc/ffmpeglinuxdemo/blob/master/rtspplayersdl.cpp
gcc rtspplayersdl.cpp -I./../ffmpeg_build/include/ -L./../ffmpeg_build/lib/ -lavdevice -lavfilter -lavformat -lavcodec -lswresample -lswscale -lpostproc -lavutil -pthread -lva -lm -lz -lSDL -lSDLmain -g -o rtspplayer
or gcc rtspplayersdl.cpp $(pkg-config --cflags --libs libavformat libavcodec libswscale libavutil sdl) -g -o rtspplayer
sdl 2.0.5
https://github.com/openswc/ffmpeglinuxdemo/blob/master/rtspplayersdls2.cpp
gcc rtspplayersdls2.cpp -I./../ffmpeg_build/include/ -I./../../SDL2-2.0.5/build/include/ -L./../ffmpeg_build/lib/ -L./../../SDL2-2.0.5/build/lib/ -lavdevice -lavfilter -lavformat -lavcodec -lswresample -lswscale -lpostproc -lavutil -pthread -lva -lm -lz -lSDL2 -lSDL2main -g -o rtspplayers2
or gcc rtspplayersdls2.cpp $(pkg-config --cflags --libs libavformat libavcodec libswscale libavutil sdl2) -g -o rtspplayers2
3.搭建一个rstp video服务器,或者用一个支持rstp服务器的摄像头模组开发板;