博客前面两篇基本介绍了live555的一些入门知识以及大致的工作流程框架。
下面就是代码的实现,如果通过自己实现的子类是实现文件流的播放。
主要实现两个子类即可:FramedSource 和 FileServerMediaSubsession。
Subsession来建立任务,Source获取视频源数据,然后subsession新建rtpsink来发送视频数据到client即可。
实现的文件如下:
头文件
cpp文件
main.cpp文件主要是建立rtsp服务,然后把session添加到链表中。
具体实现如下:
/*
* =====================================================================================
*
* Filename: main.cpp
*
* Description: 初始化live555的工作环境,并建立RTSPServer,添加Subsession
*
*