September 17
Media agent for Android v5.0.0
Features
- THEOplayer integration - add NRTHEOPlayerTracker module and sample app support
Bug fixes
- Add error handler
- Add Read Me file
- Add Rendition shift
- Add unit test
- Added test cases
- ci: remove --no-ci from semantic-release to fix major version detection
- ci: remove --no-ci from semantic-release to fix major version detection
- Error code to null
- Fix CI failure
- Fix CI failure
- Fix CI failure
- Release tracker issue
- Remove config driven code
- Remove default code reference
- Remove unused code
- Remove unused code
- Rephrased the statement
- Resize the video
- Review comments
- Review comments
- Sample app
- Test cases
- theo: restart session on seek-back after video end
- timeSince-session-boundary
- Update comment
- Update ReadMe file
- Update the video url
- Updated error handler
- Updated error handler part
- Updated with config driven
September 3
Media agent for iOS v4.4.0
New features
- Added support for Swift Package Manager.
NRMediaTailorTracker: Added a new AWS MediaTailor server-side ad-insertion (SSAI) tracker for AVPlayer (iOS 12+ and tvOS 12+), offering feature parity withNRIMATracker.
Bug Fixes
ios-publish: Modified retry logic to survive partial pipeline failures.
September 3
iOS v4.4.0용 미디어 에이전트
새로운 기능
- 스위프트 패키지 매니저 지원이 추가되었습니다.
NRMediaTailorTracker: AVPlayer(iOS 12+ 및 tvOS 12+)용 새로운 AWS MediaTailor 서버 측 광고 삽입(SSAI) 트래커를 추가하여NRIMATracker와(과) 동일한 기능을 제공합니다.
버그 수정
ios-publish: 부분적인 파이프라인 실패에도 유지되도록 재시도 로직을 수정했습니다.
August 31
Media agent for Android v4.5.0
Features
- sample-app: show a LIVE badge instead of a countdown for live streams
- sample-app: support direct manifest URL playback and mock-server testing
Bug Fixes
- exoplayer: report contentIsLive and omit contentDuration for live streams
- mediatailor: append newly-reported ads when a tracking-built avail grows (fd2b5fd), closes #2 #3
- mediatailor: centralise trailing-segment sessionId extraction
- mediatailor: classify how the tracking endpoint was resolved
- mediatailor: correct DASH cue offset and give HLS breaks a stable id
- mediatailor: derive tracking URL from implicit-session DASH playlist path
- mediatailor: derive tracking URL from implicit-session HLS playlist path
- mediatailor: describe pending implicit-session tracking URL as deferral
- mediatailor: emit AD_ERROR when tracking fetch fails silently
- mediatailor: expose creativeId-first primary key for per-ad metrics
- mediatailor: harden schedule merge against zombie breaks and pod drift
- mediatailor: keep manifest pod boundaries when tracking ad count disagrees
- mediatailor: let EXT-X-DATERANGE override an earlier trackingUrl guess
- mediatailor: make playhead poll interval configurable at construction
- mediatailor: match growing-avail ads by start time when adId is absent
- mediatailor: match manifest breaks by id, gate MISSING_AVAIL_START once
- mediatailor: paginate NextToken within one poll instead of across polls
- mediatailor: parse tracking-event beacons with ad-start-relative timing
- mediatailor: pod endTimeMs must not exceed its enclosing break
- mediatailor: prune viewed avails from the live schedule
- mediatailor: read HLS tracking URL from EXT-X-DATERANGE when advertised
- mediatailor: rename segmentPrefix to canonical adSegmentPrefix
- mediatailor: require unanimous representation agreement for DASH ad periods
- mediatailor: revert tracking requests from POST back to GET
- mediatailor: round-trip NextToken across tracking polls
- mediatailor: stabilise avail identity across live window rotations
- mediatailor: surface avails missing startTimeInSeconds as an error
- mediatailor: surface pods appended after the playhead left their window
- mediatailor: treat empty avails as no-fill instead of firing AD_START
August 31
안드로이드 v4.5.0용 미디어 에이전트
특징
- sample-app: 라이브 스트림의 카운트다운 대신 LIVE 배지 표시
- sample-app: 직접 매니페스트 URL 재생 및 모의 서버 테스트 지원
버그 수정
- exoplayer: 라이브 스트림에 대해 contentIsLive를 보고하고 contentDuration 생략
- mediatailor: 추적 구축된 가용성이 증가할 때 새로 보고된 광고 추가(fd2b5fd), #2 #3닫기
- mediatailor: 후행 세그먼트 sessionId 추출 중앙화
- mediatailor: 추적 엔드포인트가 확인된 방법 분류
- mediatailor: DASH 큐 오프셋을 수정하고 HLS 중단에 안정적인 ID 부여
- mediatailor: 암시적 세션 DASH 재생 목록 경로에서 추적 URL을 도출합니다.
- mediatailor: 암시적 세션 HLS 재생 목록 경로에서 추적 URL을 도출합니다.
- mediatailor: 보류 중인 암시적 세션 추적 URL을 지연으로 설명합니다.
- mediatailor: 추적 가져오기가 조용히 실패할 때 AD_ERROR를 발생시킵니다.
- mediatailor: 광고별 메트릭을 위해 creativeId 우선 기본 키를 노출합니다.
- mediatailor: 좀비 브레이크 및 파드 드리프트에 대비하여 일정 병합을 강화합니다.
- mediatailor: 추적 광고 수가 일치하지 않을 때 매니페스트 파드 경계를 유지합니다.
- mediatailor: EXT-X-DATERANGE가 이전 trackingUrl 추측을 재정의하도록 허용합니다.
- mediatailor: 생성 시 플레이헤드 폴링 간격을 구성할 수 있도록 설정합니다.
- mediatailor: adId가 없을 때 시작 시간을 기준으로 growing-avail 광고를 일치시킵니다.
- mediatailor: ID로 매니페스트 브레이크를 일치시키고, MISSING_AVAIL_START를 한 번 제어합니다.
- mediatailor: 여러 폴링에 걸치지 않고 단일 폴링 내에서 NextToken의 페이지를 매깁니다.
- mediatailor: 광고 시작 상대적 타이밍으로 추적 이벤트 비콘을 파싱합니다
- mediatailor: 파드 endTimeMs가 포함하는 브레이크를 초과해서는 안 됩니다
- mediatailor: 라이브 일정에서 시청한 avail을 제거합니다
- mediatailor: 광고될 때 EXT-X-DATERANGE에서 HLS 추적 URL을 읽습니다
- mediatailor: segmentPrefix를 정규 adSegmentPrefix로 이름을 변경합니다
- mediatailor: DASH 광고 기간에 대해 모든 representation의 일치를 요구합니다
- mediatailor: 추적 requests를 POST에서 다시 GET으로 되돌립니다
- mediatailor: 추적 폴링 전반에 걸쳐 NextToken을 왕복 처리합니다
- mediatailor: 라이브 창 교체 전반에 걸쳐 avail 식별성을 안정화합니다
- mediatailor: startTimeInSeconds가 누락된 avail을 오류로 표시합니다
- mediatailor: 플레이헤드가 해당 창을 벗어난 후 추가된 파드를 표시합니다
- mediatailor: AD_START를 발생시키는 대신 빈 avail을 no-fill로 처리합니다
August 4
Media agent for Android v4.4.0
New features
- Added JP region support. (e97c6ca)
Bug fixes
- Aligned
totalPauseTimewith the iOS clock model and stopped emittingtotalTimeSwitchedDown. (924c7b9) - Classified startup and playback errors by content-started state, for iOS parity. (a6b3288)
- Corrected
CONTENT_DROPPED_FRAMESevent fields and fixed the underlying ANR root cause. (a5afc73) - Deduplicated consecutive identical download-rate samples. (e9b6d1f)
- Emitted a fresh
totalPlaytimevalue inQOE_AGGREGATE. (af065d6) - Excluded only ad time from
startupTime, for iOS parity. (9321ac8) - Recorded the final QoE event into the crash-safe buffer at
CONTENT_END. (e1d3ae1) - Removed an unused classpath. (f729768)
- Removed an unused dependency. (0bdd95b)
- Removed an unused plugin. (fa11838)
- Replaced the global
harvestCycleNumbergate with a per-tracker gate. (9e19faf) - Updated a variable name. (72de035)
- Updated the allowlist for
QOE_AGGREGATEcontext attributes, for iOS parity. (dd1d3ef) - Updated the bitrate timer to use the
isPlayingtransition. (011ade3)
August 4
안드로이드용 미디어 에이전트 v4.4.0
새로운 기능
- JP 리전 지원이 추가되었습니다. (e97c6ca)
버그 수정
totalPauseTime을(를) iOS 클록 모델에 맞추고totalTimeSwitchedDown방출을 중지했습니다. (924c7b9)- iOS와의 동등성을 위해 콘텐츠 시작 상태별로 시작 및 재생 오류를 분류했습니다. (a6b3288)
CONTENT_DROPPED_FRAMES이벤트 필드를 수정하고 근본적인 ANR 원인을 해결했습니다. (a5afc73)- 연속적으로 동일한 다운로드 속도 샘플을 중복 제거했습니다. (e9b6d1f)
QOE_AGGREGATE에서 새로운totalPlaytime값을 내보냈습니다. (af065d6)- iOS와의 패리티를 위해
startupTime에서 광고 시간만 제외했습니다. (9321ac8) CONTENT_END에 충돌 방지 버퍼에 최종 QoE 이벤트를 기록했습니다. (e1d3ae1)- 사용하지 않는 클래스 경로를 제거했습니다. (f729768)
- 사용하지 않는 종속성을 제거했습니다. (0bdd95b)
- 사용하지 않는 플러그인을 제거했습니다. (fa11838)
- 글로벌
harvestCycleNumber게이트를 트래커별 게이트로 교체했습니다. (9e19faf) - 변수 이름을 업데이트했습니다. (72de035)
- iOS와의 동등성을 위해
QOE_AGGREGATE컨텍스트 속성에 대한 허용 목록을 업데이트했습니다. (dd1d3ef) isPlaying전환을 사용하도록 비트레이트 타이머를 업데이트했습니다. (011ade3)
August 4
Media agent for iOS v4.3.0
Published to CocoaPods
NewRelicVideoAgent4.3.0NRAVPlayerTracker4.3.0NRIMATracker4.3.0
New features
Bug fixes
August 4
July 13