适用于移动端视频监控、工业设备摄像头预览、物联网摄像头接入、局域网 RTSP 视频流播放等场景。可用于 Android 设备实时查看摄像头、采集卡、边缘设备或流媒体服务器输出的视频画面。
点击空白处退出提示
适用于移动端视频监控、工业设备摄像头预览、物联网摄像头接入、局域网 RTSP 视频流播放等场景。可用于 Android 设备实时查看摄像头、采集卡、边缘设备或流媒体服务器输出的视频画面。
该项目实现了 Android 端 RTSP 视频流播放功能。App 端通过 SurfaceView 显示视频画面,Java 层负责界面、播放入口和 RTSP 地址传入,Native 层通过 FFmpeg 打开网络流、解码视频数据,并将解码后的画面渲染到 Android Surface 上。项目支持通过 JNI 设置播放地址、启动播放线程以及控制播放状态。
项目采用 Java + C++ 混合开发方式。MainActivity.java 中加载 native-lib 动态库,设置 RTSP 地址后启动子线程调用 native 播放接口,避免阻塞 UI。Native 层通过 CMake 引入 FFmpeg 相关动态库,包括 avformat、avcodec、avutil、swscale、swresample 等,完成拉流、解封装、解码、像素格式转换和 Surface 渲染流程。整体结构清晰,适合作为 Android 端 FFmpeg 播放器、视频监控客户端或嵌入式视频预览模块的基础工程。



评论