# librtspServer **Repository Path**: zshxie/librtsp-server ## Basic Information - **Project Name**: librtspServer - **Description**: Arm平台libRtsp库 - **Primary Language**: C - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 4 - **Created**: 2025-04-28 - **Last Updated**: 2025-04-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### arm rtspserver库 该库基于live555封装,直接实现RTSP Server功能,具体代码参考live555 mediaServer #### 一、使用方法 #### 0.引用librtsp.a ``` MPI_LIBS += $(REL_LIB)/librtsp.a ``` #### 1.初始化Server ``` //Port = 554,H265 Easy_Handle *rtspHeaderH265 = NULL; EasyServer_Init(&rtspHeaderH265, 554, "vedio0", NULL, false, NULL, NULL); //如果需多路流 //Easy_Handle *rtspHeaderH264 = NULL; //EasyServer_AddStream(&rtspHeaderH264, "vedio264", NULL, true); ``` #### 2.送流(以海思SS928平台为例) ``` //stream ot_venc_stream *stream EASY_VENC_STREAM_T rtspstream; rtspstream.pack_cnt = stream->pack_cnt; rtspstream.pack = (easy_venc_pack *)malloc((rtspstream.pack_cnt + 1) * sizeof(easy_venc_pack)); easy_venc_pack *pack = rtspstream.pack; for (int i = 0; i < stream->pack_cnt; i++) { pack->addr = stream->pack[i].addr + stream->pack[i].offset; pack->len = stream->pack[i].len - stream->pack[i].offset; pack->pts = stream->pack[i].pts; pack++; } EasyRTSP_SetStream(rtspHeaderH265, &rtspstream); free(rtspstream.pack); ``` #### 3.播放视频 ``` rtsp://192.168.8.99:554/vedio0 ```