mediaSessionId
записывабтся в атом tnam
для конкретной дорожки:[ftyp] size=8+24
...
[moov] size=8+56602
[mvhd] size=12+96
...
[trak] size=8+25060
[tkhd] size=12+80, flags=1
enabled = 1
id = 1
duration = 35453
width = 0.000000
height = 0.000000
[udta] size=8+138
[tnam] size=8+126
...
moov
.creation_time
или language
). Сообщим здесь о готовности.В этом случае Вы можете использовать Инструмент для микширования записанных потоков, указав собственный вариант размещения картинок в файлеНам нужно при пост обработке позиционировать конкретные стримы в конкретные места миксованного видео.
/usr/local/FlashphonerWebCallServer/conf/offline_mixer.json
{
"hasVideo": "true",
"hasAudio": "true",
"mixerDisplayStreamName": true,
"mixerLayoutClass": "com.flashphoner.mixerlayout.CustomLayout"
}
В тикете WCS-3329 мы добавляем функцию вывода информации о дорожках в файле multi-recorder в offline_mixer_tool. Сейчас тикет на предварительном тестировании, сообщим о готовности в этой теме.Извлечь данные о стримах (название и media session id) можно с помощью библиотеки https://formats.kaitai.io/quicktime_mov/index.html
Нужно только чуть поправить, добавив парсинг User Data Atom (udta).