Я изо всех сил пытаюсь получить значение # EXT-X-PROGRAM-DATE-TIME из живого потока HLS с помощью JWPlayer 8.2. Если я фиксирую событие JW «on meta» для потока VOD, я вижу параметр / значение programDateTime, которое я ищу, но в прямом потоке JW, похоже, не предоставляет его, хотя манифест файл содержит это.
Вот образец файла манифеста VOD:
#EXTM3U
#EXT-X-VERSION:4
## Created with Unified Streaming Platform(version=1.7.25)
#EXT-X-PLAYLIST-TYPE:VOD
#EXT-X-MEDIA-SEQUENCE:190527336
#EXT-X-INDEPENDENT-SEGMENTS
#EXT-X-TARGETDURATION:8
#USP-X-TIMESTAMP-MAP:MPEGTS=7016782483,LOCAL=2018-04-20T10:04:42.023600Z
#EXT-X-PROGRAM-DATE-TIME:2018-04-20T10:04:42.023683Z
#EXTINF:8.008, no desc
live-video=8000000-190527336.ts?token=abcco|2018-04-24T13:08:07Z|RufAWBYsJCTRTc06E%2BtSvg==|038cd04f1e982ce33e16702639268381ede1652e&%3Bt=2018-04-20T11:04:38-2018-04-20T10:05:16
#EXTINF:7.9914, no desc
live-video=8000000-190527337.ts?token=abcco|2018-04-24T13:08:07Z|RufAWBYsJCTRTc06E%2BtSvg==|038cd04f1e982ce33e16702639268381ede1652e&%3Bt=2018-04-20T11:04:38-2018-04-20T10:05:16
#EXTINF:8.008, no desc
live-video=8000000-190527338.ts?token=abcco|2018-04-24T13:08:07Z|RufAWBYsJCTRTc06E%2BtSvg==|038cd04f1e982ce33e16702639268381ede1652e&%3Bt=2018-04-20T11:04:38-2018-04-20T10:05:16
#EXTINF:7.9913, no desc
live-video=8000000-190527339.ts?token=abcco|2018-04-24T13:08:07Z|RufAWBYsJCTRTc06E%2BtSvg==|038cd04f1e982ce33e16702639268381ede1652e&%3Bt=2018-04-20T11:04:38-2018-04-20T10:05:16
#EXTINF:1.7684, no desc
live-video=8000000-190527340.ts?token=abcco|2018-04-24T13:08:07Z|RufAWBYsJCTRTc06E%2BtSvg==|038cd04f1e982ce33e16702639268381ede1652e&%3Bt=2018-04-20T11:04:38-2018-04-20T10:05:16
#EXT-X-ENDLIST
... и JW для метаданных:
meta= {
"duration": 33.7671,
"height": 480,
"width": 853,
"seekRange": {
"start": 0,
"end": 33.7671
},
"type": "meta"
}
meta= {
"programDateTime": "2018-04-20T10:04:42.023683Z",
"type": "meta
}
... и образец ЖИВОГО манифеста:
#EXTM3U
#EXT-X-VERSION:4
## Created with Unified Streaming Platform(version=1.7.25)
#EXT-X-MEDIA-SEQUENCE:190571398
#EXT-X-INDEPENDENT-SEGMENTS
#EXT-X-TARGETDURATION:8
#USP-X-TIMESTAMP-MAP:MPEGTS=4382044205,LOCAL=2018-04-24T11:59:42.024600Z
#EXT-X-PROGRAM-DATE-TIME:2018-04-24T11:59:42.024683Z
#EXTINF:8.008, no desc
live-video=8000000-190571398.ts?token=abcco|2018-04-24T13:00:13Z|RufAWBYsJCTRTc06E%2BtSvg==|b57a1e57d55685deb9aff6ad41292f1053d7294f
#EXTINF:7.9914, no desc
live-video=8000000-190571399.ts?token=abcco|2018-04-24T13:00:13Z|RufAWBYsJCTRTc06E%2BtSvg==|b57a1e57d55685deb9aff6ad41292f1053d7294f
#EXTINF:8.008, no desc
live-video=8000000-190571400.ts?token=abcco|2018-04-24T13:00:13Z|RufAWBYsJCTRTc06E%2BtSvg==|b57a1e57d55685deb9aff6ad41292f1053d7294f
#EXTINF:7.9913, no desc
live-video=8000000-190571401.ts?token=abcco|2018-04-24T13:00:13Z|RufAWBYsJCTRTc06E%2BtSvg==|b57a1e57d55685deb9aff6ad41292f1053d7294f
#EXTINF:8.008, no desc
live-video=8000000-190571402.ts?token=abcco|2018-04-24T13:00:13Z|RufAWBYsJCTRTc06E%2BtSvg==|b57a1e57d55685deb9aff6ad41292f1053d7294f
#EXTINF:7.9913, no desc
live-video=8000000-190571403.ts?token=abcco|2018-04-24T13:00:13Z|RufAWBYsJCTRTc06E%2BtSvg==|b57a1e57d55685deb9aff6ad41292f1053d7294f
#EXTINF:8.008, no desc
live-video=8000000-190571404.ts?token=abcco|2018-04-24T13:00:13Z|RufAWBYsJCTRTc06E%2BtSvg==|b57a1e57d55685deb9aff6ad41292f1053d7294f
... и полезная нагрузка на мета:
meta= {
"duration": null,
"height": 480,
"width": 853,
"seekRange": {
"start": 0,
"end": 88.0046
},
"type": "meta"
}
Как видите, # EXT-X-PROGRAM-DATE-TIME предоставляется в обоих файлах манифеста, но я не нашел способа извлечь значение в реальном времени.
Будем очень признательны за любые мысли или помощь.





Здесь не так много ответа, но метаданные, похоже, зависят от самого прямого эфира. Я только что проверил объект ответа on ('meta') живого потока в JW 8.2.3 и вижу:
{
"metadataTime":123.00226666666667,
"metadata":{
"PRIV":{
"com.cisco.streaming.Timecode.0":"\t\u0013ٸ̐踐"
},
"width":320,
"height":180,
"duration":null
},
"type":"meta"
}