【live555】FileServerMediaSubsession 管理来自文件的RTPSink的一种server media sub session对象

来源:互联网 发布:淘宝超市网址 编辑:程序博客网 时间:2024/04/27 22:55

FileServerMediaSubsession 继承自OnDemandServerMediaSubsession,是个sub session哈。

处理新建立的、单播的、点播的RTPSink,关键是来自文件。


FileServerMediaSubsession 是A 'ServerMediaSubsession' object that creates new, unicast, "RTPSink"s on demand, from a file.

#ifndef _FILE_SERVER_MEDIA_SUBSESSION_HH#define _FILE_SERVER_MEDIA_SUBSESSION_HH#ifndef _ON_DEMAND_SERVER_MEDIA_SUBSESSION_HH#include "OnDemandServerMediaSubsession.hh"#endifclass FileServerMediaSubsession: public OnDemandServerMediaSubsession {protected: // we're a virtual base class  FileServerMediaSubsession(UsageEnvironment& env, char const* fileName,    Boolean reuseFirstSource);  virtual ~FileServerMediaSubsession();protected:  char const* fFileName;  //文件名  u_int64_t fFileSize; // if known  //如果知道文件大小,那么可以知道。};#endif


new一个新的FileMediaServerSubsession的时候,要传入文件名,以初始化fFileName,并且fFileSize初始化为0.

#include "FileServerMediaSubsession.hh"FileServerMediaSubsession::FileServerMediaSubsession(UsageEnvironment& env, char const* fileName,    Boolean reuseFirstSource)  : OnDemandServerMediaSubsession(env, reuseFirstSource),    fFileSize(0) {  fFileName = strDup(fileName);}FileServerMediaSubsession::~FileServerMediaSubsession() {  delete[] (char*)fFileName;}


0 0