live555客户端实现流程步骤

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/shyzzjf/article/details/78145575

1、创建TaskScheduler和BasicUsageEnvironment类;
2、命令行解析,获取 流媒体地址和其他选项;
3、创建RTSPClient对象;
4、如果需要,RTSPClient对象发送OPTIONS命令并解析服务端响应,获取可以使用命令集。
5、RTSPClient对象发送DESCRIBE命令,并从获服务端反馈中获取流媒体相关描述SDP字串。
6、创建MediaSession对象,解析SDP字串,创建了相应的子会话对象。在这个过程中还完成了RTP和RTCP通信使用的GroupSock对象的创建,包括协议和端口的选择。
7、根据 流媒体不同类型,实例化具体的RTP会话的Source和Sink对象。
8、RTSPClient对象发送SETUP和PLAY命令,服务端开始传输流媒体数据。
9、TaskScheduler开始事件处理循环,通过select监听数据包到达并调用注册函数进行处理。

猜你喜欢

转载自blog.csdn.net/shyzzjf/article/details/78145575