{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":528791527,"defaultBranch":"main","name":"rt-5gms-media-stream-handler","ownerLogin":"5G-MAG","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-08-25T09:59:56.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/86410984?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1715065582.0","currentOid":""},"activityList":{"items":[{"before":"d1b34395b5b2e17ad359f498bd9b06d7902910d5","after":"e067d4c6850a29d37bdcbe2d47ee2dfe7a265e85","ref":"refs/heads/development","pushedAt":"2024-05-02T08:54:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dsilhavy","name":"Daniel Silhavy","path":"/dsilhavy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2427039?s=80&v=4"},"commit":{"message":"Update Readme.md (#74)","shortMessageHtmlLink":"Update Readme.md (#74)"}},{"before":"c41c556b8b560c5118152b4a26a8c2ecc31c8273","after":null,"ref":"refs/heads/fix/documentation","pushedAt":"2024-04-18T12:31:21.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dsilhavy","name":"Daniel Silhavy","path":"/dsilhavy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2427039?s=80&v=4"}},{"before":"82ef4a9f54c4503bc4320a2d3dff78cc44fbad7a","after":"d1b34395b5b2e17ad359f498bd9b06d7902910d5","ref":"refs/heads/development","pushedAt":"2024-04-18T12:31:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dsilhavy","name":"Daniel Silhavy","path":"/dsilhavy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2427039?s=80&v=4"},"commit":{"message":"Add version information to documentation (#72)\n\n* Add version information to documentation\r\n\r\n* Fix wrong headline","shortMessageHtmlLink":"Add version information to documentation (#72)"}},{"before":"d0732edf2b8d903c287cfc4199ffebcca41df608","after":"c41c556b8b560c5118152b4a26a8c2ecc31c8273","ref":"refs/heads/fix/documentation","pushedAt":"2024-04-18T11:51:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dsilhavy","name":"Daniel Silhavy","path":"/dsilhavy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2427039?s=80&v=4"},"commit":{"message":"Fix wrong headline","shortMessageHtmlLink":"Fix wrong headline"}},{"before":null,"after":"d0732edf2b8d903c287cfc4199ffebcca41df608","ref":"refs/heads/fix/documentation","pushedAt":"2024-04-18T11:49:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dsilhavy","name":"Daniel Silhavy","path":"/dsilhavy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2427039?s=80&v=4"},"commit":{"message":"Add version information to documentation","shortMessageHtmlLink":"Add version information to documentation"}},{"before":"d89db568014ba257fdb4e4e6224c5c0e16657f1b","after":null,"ref":"refs/heads/feature/metricsReporting","pushedAt":"2024-04-04T09:53:33.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dsilhavy","name":"Daniel Silhavy","path":"/dsilhavy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2427039?s=80&v=4"}},{"before":"88e3ac3134a0d74391f86ae9e528d10a2804e2bf","after":"82ef4a9f54c4503bc4320a2d3dff78cc44fbad7a","ref":"refs/heads/development","pushedAt":"2024-04-04T09:53:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dsilhavy","name":"Daniel Silhavy","path":"/dsilhavy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2427039?s=80&v=4"},"commit":{"message":"Feature/metrics reporting (#67)\n\n* Working playback again after refactoring\r\n\r\n* Minor refactoring\r\n\r\n* Additional refactoring adding a more modular structure and clear entry points for incoming and outgoing messages. Dedicated controller classes that handle responsibilities for consumption reporting, QoE metrics reporting and playback/session management.\r\n\r\n* Use new service name of MediaSessionHandler\r\n\r\n* Refactoring and adding receptionReport.clientId\r\n\r\n* Align implementation of reporting controllers by adjusting the message format\r\n\r\n* One instance of the QoeReporter per metricsReportingConfigurationId\r\n\r\n* Add support for samplingPeriod\r\n\r\n* Refactor code to use dependency injection starting from MediaSessionHandlerAdapter. That way we can use interfaces later to inject stubs when implementing unit tests\r\n\r\n* Fix a bug that caused outdated data to be reported when the source was changed\r\n\r\n* Make Controller an interface\r\n\r\n* Add interfaces for the different controller classes\r\n\r\n* Add interface for ExoPlayerAdapter\r\n\r\n* Add support for recordingSessionId for QoE metrics reports","shortMessageHtmlLink":"Feature/metrics reporting (#67)"}},{"before":"aaf4e97f690fa558eb7c9d40348ff35034c632ff","after":"d89db568014ba257fdb4e4e6224c5c0e16657f1b","ref":"refs/heads/feature/metricsReporting","pushedAt":"2024-03-15T10:23:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dsilhavy","name":"Daniel Silhavy","path":"/dsilhavy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2427039?s=80&v=4"},"commit":{"message":"Add support for recordingSessionId for QoE metrics reports","shortMessageHtmlLink":"Add support for recordingSessionId for QoE metrics reports"}},{"before":"4a885048740460ed09b2350e6a78ee13099833c9","after":"aaf4e97f690fa558eb7c9d40348ff35034c632ff","ref":"refs/heads/feature/metricsReporting","pushedAt":"2024-03-14T09:48:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dsilhavy","name":"Daniel Silhavy","path":"/dsilhavy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2427039?s=80&v=4"},"commit":{"message":"Add interface for ExoPlayerAdapter","shortMessageHtmlLink":"Add interface for ExoPlayerAdapter"}},{"before":"b56ee9527fe8aedd23ce53a9cfd4a0f375c253d3","after":"4a885048740460ed09b2350e6a78ee13099833c9","ref":"refs/heads/feature/metricsReporting","pushedAt":"2024-03-13T17:31:06.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dsilhavy","name":"Daniel Silhavy","path":"/dsilhavy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2427039?s=80&v=4"},"commit":{"message":"Add interfaces for the different controller classes","shortMessageHtmlLink":"Add interfaces for the different controller classes"}},{"before":"45882fd9bb50060b4d82ab72cbc912c07ebae806","after":"b56ee9527fe8aedd23ce53a9cfd4a0f375c253d3","ref":"refs/heads/feature/metricsReporting","pushedAt":"2024-03-13T16:53:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dsilhavy","name":"Daniel Silhavy","path":"/dsilhavy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2427039?s=80&v=4"},"commit":{"message":"Fix a bug that caused outdated data to be reported when the source was changed","shortMessageHtmlLink":"Fix a bug that caused outdated data to be reported when the source wa…"}},{"before":"056e30fb21bc528bd89e56caad9970925cfc07e7","after":"45882fd9bb50060b4d82ab72cbc912c07ebae806","ref":"refs/heads/feature/metricsReporting","pushedAt":"2024-03-13T16:42:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dsilhavy","name":"Daniel Silhavy","path":"/dsilhavy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2427039?s=80&v=4"},"commit":{"message":"Refactor code to use dependency injection starting from MediaSessionHandlerAdapter. That way we can use interfaces later to inject stubs when implementing unit tests","shortMessageHtmlLink":"Refactor code to use dependency injection starting from MediaSessionH…"}},{"before":"e5ff4a8c27312ec577c73b322c5b720c622a25dd","after":"056e30fb21bc528bd89e56caad9970925cfc07e7","ref":"refs/heads/feature/metricsReporting","pushedAt":"2024-03-13T10:12:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dsilhavy","name":"Daniel Silhavy","path":"/dsilhavy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2427039?s=80&v=4"},"commit":{"message":"Add support for samplingPeriod","shortMessageHtmlLink":"Add support for samplingPeriod"}},{"before":"c38b20d169895be62420e7e159deb4b78ebc2fab","after":"e5ff4a8c27312ec577c73b322c5b720c622a25dd","ref":"refs/heads/feature/metricsReporting","pushedAt":"2024-03-13T07:25:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dsilhavy","name":"Daniel Silhavy","path":"/dsilhavy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2427039?s=80&v=4"},"commit":{"message":"One instance of the QoeReporter per metricsReportingConfigurationId","shortMessageHtmlLink":"One instance of the QoeReporter per metricsReportingConfigurationId"}},{"before":"82cb4d4c110edcd69a77181469591026989f4d1d","after":"c38b20d169895be62420e7e159deb4b78ebc2fab","ref":"refs/heads/feature/metricsReporting","pushedAt":"2024-03-07T10:03:06.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dsilhavy","name":"Daniel Silhavy","path":"/dsilhavy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2427039?s=80&v=4"},"commit":{"message":"Align implementation of reporting controllers by adjusting the message format","shortMessageHtmlLink":"Align implementation of reporting controllers by adjusting the messag…"}},{"before":"52404a810c24b594e0f855e13da794792223468c","after":"82cb4d4c110edcd69a77181469591026989f4d1d","ref":"refs/heads/feature/metricsReporting","pushedAt":"2024-02-29T14:02:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dsilhavy","name":"Daniel Silhavy","path":"/dsilhavy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2427039?s=80&v=4"},"commit":{"message":"Use new service name of MediaSessionHandler","shortMessageHtmlLink":"Use new service name of MediaSessionHandler"}},{"before":"3f25ecda9c2501553b4caab8ba4045c250ab7fcb","after":"52404a810c24b594e0f855e13da794792223468c","ref":"refs/heads/feature/metricsReporting","pushedAt":"2024-02-28T10:58:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dsilhavy","name":"Daniel Silhavy","path":"/dsilhavy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2427039?s=80&v=4"},"commit":{"message":"Additional refactoring adding a more modular structure and clear entry points for incoming and outgoing messages. Dedicated controller classes that handle responsibilities for consumption reporting, QoE metrics reporting and playback/session management.","shortMessageHtmlLink":"Additional refactoring adding a more modular structure and clear entr…"}},{"before":null,"after":"3f25ecda9c2501553b4caab8ba4045c250ab7fcb","ref":"refs/heads/feature/metricsReporting","pushedAt":"2024-02-26T14:10:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dsilhavy","name":"Daniel Silhavy","path":"/dsilhavy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2427039?s=80&v=4"},"commit":{"message":"Minor refactoring","shortMessageHtmlLink":"Minor refactoring"}},{"before":"7331bd205a6b7e97bf91396dfae47d9554e87f08","after":"53a4050ab9bfbf655451ff9ac0282a355836b5c6","ref":"refs/heads/main","pushedAt":"2024-01-25T14:38:10.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"dsilhavy","name":"Daniel Silhavy","path":"/dsilhavy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2427039?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/development'","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/development'"}},{"before":"e251c8878ae441fb66c0a5b491b1d2ec34e97a4c","after":null,"ref":"refs/heads/fix/endpointAddress","pushedAt":"2024-01-19T07:13:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dsilhavy","name":"Daniel Silhavy","path":"/dsilhavy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2427039?s=80&v=4"}},{"before":"c217c587b9f76d2db0f3f4abf852a0034296a8c2","after":"88e3ac3134a0d74391f86ae9e528d10a2804e2bf","ref":"refs/heads/development","pushedAt":"2024-01-19T07:12:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dsilhavy","name":"Daniel Silhavy","path":"/dsilhavy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2427039?s=80&v=4"},"commit":{"message":"Add support for consumption reporting fields clientEndpointAddress and serverEndpointAddress as defined in TS 26512 17.7.0 (#66)\n\n* Add support for consumption reporting fields clientEndpointAddress and serverEndpointAddress as defined in TS 26512 17.7.0","shortMessageHtmlLink":"Add support for consumption reporting fields clientEndpointAddress an…"}},{"before":"3d6c8979f8f9a22e9fae48cdcf7d514163922f98","after":"e251c8878ae441fb66c0a5b491b1d2ec34e97a4c","ref":"refs/heads/fix/endpointAddress","pushedAt":"2024-01-18T13:10:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dsilhavy","name":"Daniel Silhavy","path":"/dsilhavy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2427039?s=80&v=4"},"commit":{"message":"Remove unnecessary log","shortMessageHtmlLink":"Remove unnecessary log"}},{"before":"88a34476df0422bd554db5c712f8ca78aa48b1b4","after":"3d6c8979f8f9a22e9fae48cdcf7d514163922f98","ref":"refs/heads/fix/endpointAddress","pushedAt":"2024-01-18T12:36:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dsilhavy","name":"Daniel Silhavy","path":"/dsilhavy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2427039?s=80&v=4"},"commit":{"message":"Only add domainName or IP address to server endpoint address of the consumption report.","shortMessageHtmlLink":"Only add domainName or IP address to server endpoint address of the c…"}},{"before":null,"after":"88a34476df0422bd554db5c712f8ca78aa48b1b4","ref":"refs/heads/fix/endpointAddress","pushedAt":"2024-01-17T12:57:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dsilhavy","name":"Daniel Silhavy","path":"/dsilhavy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2427039?s=80&v=4"},"commit":{"message":"Add support for consumption reporting fields clientEndpointAddress and serverEndpointAddress as defined in TS 26512 17.7.0","shortMessageHtmlLink":"Add support for consumption reporting fields clientEndpointAddress an…"}},{"before":"9ea5235cd6d0413bbcb21d883bc16196e396c9df","after":null,"ref":"refs/heads/feature/cleanupConsumptionReport","pushedAt":"2023-12-11T14:15:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dsilhavy","name":"Daniel Silhavy","path":"/dsilhavy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2427039?s=80&v=4"}},{"before":"fb221d029ca7c85c2082b2ff0654f6ce71cb7dd5","after":"c217c587b9f76d2db0f3f4abf852a0034296a8c2","ref":"refs/heads/development","pushedAt":"2023-12-06T10:23:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dsilhavy","name":"Daniel Silhavy","path":"/dsilhavy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2427039?s=80&v=4"},"commit":{"message":"Check for Android version TIRAMISU before calling getMsisdn. Otherwise fall back to UUID generation for reporting client id (#64)","shortMessageHtmlLink":"Check for Android version TIRAMISU before calling getMsisdn. Otherwis…"}},{"before":null,"after":"9ea5235cd6d0413bbcb21d883bc16196e396c9df","ref":"refs/heads/feature/cleanupConsumptionReport","pushedAt":"2023-12-06T10:16:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dsilhavy","name":"Daniel Silhavy","path":"/dsilhavy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2427039?s=80&v=4"},"commit":{"message":"Check for Android version TIRAMISU before calling getMsisdn. Otherwise fall back to UUID generation for reporting client id","shortMessageHtmlLink":"Check for Android version TIRAMISU before calling getMsisdn. Otherwis…"}},{"before":"4cc5c20482ab0bf4fea2b96be080e525c6916008","after":"fb221d029ca7c85c2082b2ff0654f6ce71cb7dd5","ref":"refs/heads/development","pushedAt":"2023-12-06T10:06:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dsilhavy","name":"Daniel Silhavy","path":"/dsilhavy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2427039?s=80&v=4"},"commit":{"message":"DevelopmentConsumption Reporting - Generating the reportingClientId (#61)\n\n* test\r\n\r\n* Media Stream Handler get fake consumption data and pass to MSH\r\n\r\n* move timer triggered reporting and PlayerStates triggered reporting to MSH\r\n\r\n* mediaPlayerEntry,reportingClientId,startTime,duration in report use the real data\r\n\r\n* Support get real IP addr for Consumption Reporting\r\n\r\n* Media Stream Handler report consumption data triggered by onDownstreamFormatChanged() instead of by timer\r\n\r\n* Consumption Reporting - Generating the reportingClientId-issue #57: GPSI\r\n\r\n* Consumption Reporting - Generating the reportingClientId-issue #57: GPSI\r\n\r\n* Consumption Reporting - Generating the reportingClientId-issue #57: GPSI\r\n\r\n* In case of multi SIM cards, get the the index of SIM which is used for the traffic.-issue #57: GPSI\r\n\r\n* clean up the code for getting GPSI for Consumption Reporting(#57)","shortMessageHtmlLink":"DevelopmentConsumption Reporting - Generating the reportingClientId (#61"}},{"before":"62658db0df804be7c2812b87bbe0b169c9cad501","after":null,"ref":"refs/heads/feature/handleServiceAccessInformationChanges","pushedAt":"2023-11-30T13:45:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dsilhavy","name":"Daniel Silhavy","path":"/dsilhavy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2427039?s=80&v=4"}},{"before":"2f44379d36ee73e80d91b9f8b5986c58e11c1899","after":null,"ref":"refs/heads/feature/metricReporting","pushedAt":"2023-11-30T13:45:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dsilhavy","name":"Daniel Silhavy","path":"/dsilhavy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2427039?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEP5bVUQA","startCursor":null,"endCursor":null}},"title":"Activity · 5G-MAG/rt-5gms-media-stream-handler"}