TSPServer类用于构建一个RTSP服务器,该类同时在其内部定义了一个RTSPClientSession类,用于处理单独的客户会话。
首先创建RTSP服务器(具体实现类是DynamicRTSPServer),在创建过程中,先建立 Socket(ourSocket)在TCP的554端口进行监听,然后把连接处理函数句柄 (RTSPServer::incomingConnectionHandler)和socket句柄传给任务调度器(taskScheduler)。
任务调度器把socket句柄放入后面select调用中用到的socket句柄集(fReadSet)中,同时将 socket句柄和incomingConnectionHandler句柄关联起来。接着,主程序开始进入任务调度器的主循环(doEventLoop),在主循环中调用系统函数select阻塞,等待网络连接。
当RTSP客户端输入(rtsp://192.168.1.109/1.mpg)连接服务器时,select返回对应的scoket,进而根据前面保存的对应关系,可找到对应处理函数句柄,这里就是前面提到的incomingConnectionHandler了。在 incomingConnectionHandler中创建了RTSPClientSession,开始对这个客户端的会话进行处理。
分享到:
相关推荐
live555实现h264码流RTSP传输
live555实现TS码流RTSP传输,工程为VS2008工程
关于live555的移植和使用 实现从海思共享内存获取数据给rtsp服务器进行流转发
Windows下利用live555实现H264H265实时流RTSP发送,利用本地文件读入模拟,环境为VS2010。这是对大神代码的整理,可以直接编译运行。源于https://blog.csdn.net/weixinhum/article/details/38067743#comments 环境从...
Windows下利用live555实现H264实时流RTSP发送,VS2010编译版本。
live555 官方源代码,内含RTSP服务器,RTSP客户端、多种多媒体编程实例
1、使用FFMPEG进行编码(ffmpeg版本为ffmpeg-5.0) 2、使用LIVE555建立RTSP服务器(live555版本为live.2022.02.07) 实现实时桌面视频流,Visual Studio为Visual Studio 2022版本
Windows下利用live555实现H264实时流RTSP发送,利用本地文件读入模拟,环境为VS2013。
直接从IP摄像头获取数据(H265数据需稍微改动),然后作为服务器转发,支持多个摄像头同时连接。摄像头的地址和用户名密码在代码中更改即可。下载后可留言交流。
基于live555 testRtspClient.cpp 改造, 已经封装成 dll 模块,提供了视频帧回调接口. live555 需要编译成静态库, 请自行编译,网上很多例子,比较简单
live555 rtspclient live555 rtspclientlive555 rtspclientlive555 rtspclientlive555 rtspclientlive555 rtspclient
live555 rtsp+x264模拟实时编码推流
基于live555实现的rtsp点播客户端,并将实时视频流转存为H264文件
ffmpeg直接采集屏幕;VLC的x264库进行压缩编码;live555作为服务器,侦听554端口,当有连接时,开始录制屏幕并发送。
live555_555_rtsp推流_RTSP推流源码_rtsp_live555.zip
使用live555 硬件平台:arm9 海思HISI3511 操作系统:linux 功能:嵌入式 视频监控 rtsp
android用live555 rtsp服务器传输camera图像示例代码 android用live555 rtsp服务器传输camera图像示例代码
android通过移植Live555创建RTSP客户端,接收rtsp视频流将其保存为h264文件
android用live555 rtsp服务器传输camera图像示例代码