繁体   English   中英

Live555 TSX文件索引

[英]Live555 TSX file indexing

我正在看Live555媒体服务器。 它具有一个可执行文件,用于“索引”传输流视频,其命名/使用方式如下:

MPEG2TransportStreamIndexer video.ts 

因此,如果视频名为TransportStreamVideo.ts则索引器将创建一个名为TransportStreamVideo.tsx的文件。 请注意,与视频文件相同的名称只是添加了“ x”或扩展名是“ .tsx”

我知道这是“技巧游戏”的意思,但我想知道这在内部是如何工作的。

所以我的问题是:Live555如何一起使用“ .ts”文件和“ .tsx”文件?

是否产生了一个全新的流以发送出去以显示在客户端视频显示器上?

如果查看文件DynamicRTSPServer.cpplive555MediaServer的代码,则会看到该会话是按以下方式创建的:

  } else if (strcmp(extension, ".ts") == 0) {
    // Assumed to be a MPEG Transport Stream file:
    // Use an index file name that's the same as the TS file name, except with ".tsx":
    unsigned indexFileNameLen = strlen(fileName) + 2; // allow for trailing "x\0"
    char* indexFileName = new char[indexFileNameLen];
    sprintf(indexFileName, "%sx", fileName);
    NEW_SMS("MPEG Transport Stream");
    sms->addSubsession(MPEG2TransportFileServerMediaSubsession::createNew(env, fileName, indexFileName, reuseSource));
    delete[] indexFileName;
  } 

MPEG2TransportFileServerMediaSubsession对象使用.ts文件及其关联的.tsx索引。

tsx文件不是新流,它是传输流文件上的索引。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM