live555的点播服务器播放调用过程

本文详细介绍了RTSPServer类及其内部RTSPClientSession类处理客户播放请求的过程。从handleCmd_PLAY()函数开始,通过OnDemandServerMediaSubsession类的startStream()函数和StreamState类的startPlaying()函数,最终关联到MediaSink类实现流媒体播放。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

RTSPServer类用于构建一个RTSP服务器,该类同时在其内部定义了一个RTSPClientSession类,用于处理单独的客户会话。
RTSPClientSession类的handleCmd_PLAY()函数处理客户的播放请求,此函数调用了OnDemandServerMediaSubsession类的startStream()函数,并将RTSPClientSession作为this指针传入该函数。
而OnDemandServerMediaSubsession类的startStream()函数则调用该类中声明的StreamState类的startPlaying()函数,并传入上文中的那个this指针。
继而,StreamState类的startPlaying()函数调用了MediaSink类的startPlaying()函数,但传入的this指针成了StreamState类实体。
在MediaSink类的startPlaying()函数中可以看出此处与FramedSource类发生了关联。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值