2016-01-10 3 views
0

Я смотрю медиа-сервер Live555. Он имеет исполняемый файл, который используется для «индекса» транспортного поток видео и имя/используется следующим образом:Live555 TSX file indexing

MPEG2TransportStreamIndexer video.ts 

Так что, если видео называется TransportStreamVideo.ts индексатор создает файл с именем TransportStreamVideo.tsx. Обратите внимание на то же имя, что и видеофайл просто добавляет расширение «х» или».tsx

Я знаю, что это за„трюком“, но мне интересно, просто, как это работает внутри.

Так что мой вопрос в том: как LIVE555 использовать файл «.TS» и файл « .tsx» вместе

совершенно новый поток, полученный разослать отображаться на клиентском видео дисплее

ответ

0

Если? вы смотрите на код live555MediaServer в файле DynamicRTSPServer.cpp, вы увидите, что se ssion создается следующим образом:

} 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 не является новым потоком, это индекс в файле транспортного потока.

+0

Благодарим вас за это руководство. Я вижу это сейчас. – Carlos