xuhy
|
0fc996fb20
|
revised
Co-Authored-By: Agent
Signed-off-by: xuhy <xuhuanyu2@huawei.com>
|
2026-08-08 15:14:14 +08:00 |
|
红袍小恶魔
|
a9e1679fe2
|
补充ut
Signed-off-by: 红袍小恶魔 <luyuchen3@huawei.com>
|
2026-08-07 10:26:23 +08:00 |
|
红袍小恶魔
|
e734c1722b
|
修复HwCastProvider会话创建回调监听器判空缺失
NotifyCastSessionCreated/OnSessionCreated中listenersSnapshot的
OnSessionNeedDestroy/OnSessionCreated四处遍历补充listener判空,
与OnDeviceFound/OnLogEvent/OnDeviceOffline/OnServiceDied等
其他回调的防御风格保持一致
Co-Authored-By: Agent
Signed-off-by: 红袍小恶魔 <luyuchen3@huawei.com>
|
2026-08-02 19:44:15 +08:00 |
|
红袍小恶魔
|
c43e48f721
|
修复avsession模块多项并发安全问题(issue #2578部分项)
针对issue #2578中services/napi/interfaces/utils层的并发缺陷进行修复:
- No.07/08 AVRouterImpl: castHandleToInfoMap_/providerManagerMap_全路径加锁,抽取
GetCastProvider/GetHwProvider统一锁内取shared_ptr快照;Init/Release的SDK调用
全部移出锁外,仅赋值/置空在锁内;修复OnCastStateChange持servicePtrLock_调用
checkEnableCast形成的既有ABBA死锁(快照后锁外调用)
- No.09 HwCastProvider: 监听器遍历改锁内取快照+锁外回调,QueryCastSessionId加锁
- No.10 SoftbusSessionManager: ObtainPeerDeviceId加socketLock_,operator[]改find
- No.11 AVSessionUsersManager::GetContainerFromAll补userLock_,消除惰性初始化竞争
- No.13 UpdateTopSession锁内取topSession_的sptr副本,消除锁外读UAF
- No.16 MigrateAVSessionProxy心跳worker锁内取deviceId_快照
- No.17 AppManagerAdapter新增appStateChangeObserverLock_,快照+锁外调用
- No.20 NapiAVSession的SetAVPlaybackState握手按调用私有化(PlaybackStateSyncContext
含mtx/cv/ready/ret),删除5个进程级static,消除跨会话返回码串扰;原生调用保持锁内
执行,async侧谓词等待1s有界预算;postTask失败立即定死结果
- No.21 新增napiAVSessionLock_保护napiAVSession_,NewInstance/ReCreateInstance
锁内仅做指针赋值/快照,JS/IPC调用全部锁外
- No.24 AVSessionPixelMap::Marshalling加锁(bufferLock_改mutable)
- No.25 HashCalculator全局g_context改static thread_local,消除跨线程摘要破坏
- No.26 AVSessionRadar新增deviceInfoLock_保护设备id惰性初始化与清空
注: issue中No.01-06(PcmCastSession castLock_组)及pcmCastSession_附加项不在本次
提交范围,将后续单独提交;No.12/14/15/18/19/22/23经核实当前代码已修复,无需变更。
Co-Authored-By: Agent
Signed-off-by: 红袍小恶魔 <luyuchen3@huawei.com>
|
2026-08-02 18:39:28 +08:00 |
|
xiyingxin
|
d43c6695ee
|
fix 信息告警
Co-Authored-By: Agent
Signed-off-by: xiyingxin <xiyingxin@h-partners.com>
|
2026-07-23 21:44:24 +08:00 |
|
xiyingxin
|
4815eaa49f
|
fix 并发告警
Co-Authored-By: AgentCo-Authored-By: Agent
Signed-off-by: xiyingxin <xiyingxin@h-partners.com>
|
2026-07-22 22:23:56 +08:00 |
|
openharmony_ci
|
da31831e2c
|
!3137 merge 0615log into master
reduce log 0615
Created-by: zhang-minmin-jason
Commit-by: zhang-minmin-jason
Merged-by: openharmony_ci
Description: ### 一、内容说明(相关的Issue)
### 二、建议测试周期和提测地址
建议测试完成时间:xxxx.xx.xx
投产上线时间:xxxx.xx.xx
提测地址:CI环境/压测环境
测试账号:
### 三、变更内容
* 3.1 关联PR列表
* 3.2 数据库和部署说明
1. 常规更新
2. 重启unicorn
3. 重启sidekiq
4. 迁移任务:是否有迁移任务,没有写 "无"
5. rake脚本:`bundle exec xxx RAILS_ENV = production`;没有写 "无"
* 3.4 其他技术优化内容(做了什么,变更了什么)
- 重构了 xxxx 代码
- xxxx 算法优化
* 3.5 废弃通知(什么字段、方法弃用?)
* 3.6 后向不兼容变更(是否有无法向后兼容的变更?)
### 四、研发自测点(自测哪些?冒烟用例全部自测?)
自测测试结论:
### 五、测试关注点(需要提醒QA重点关注的、可能会忽略的地方)
检查点:
| 需求名称 | 是否影响xx公共模块 | 是否需要xx功能 | 需求升级是否依赖其他子产品 |
|------|------------|----------|---------------|
| xxx | 否 | 需要 | 不需要 |
| | | | |
接口测试:
性能测试:
并发测试:
其他:
See merge request: openharmony/multimedia_av_session!3137
|
2026-06-26 18:18:40 +08:00 |
|
LiYimeng
|
ce0787805a
|
add 2in1 realdeviceid
Signed-off-by: LiYimeng <liyimeng2@huawei.com>
|
2026-06-24 14:11:51 +08:00 |
|
zhangzijie1007
|
e01ff8448c
|
commit 代码规范整改
Signed-off-by: zhangzijie1007 <zhangzijie25@huawei.com>
|
2026-06-17 14:54:10 +08:00 |
|
zhang-minmin-jason
|
199cbd7115
|
reduce log 0615
Signed-off-by: zhang-minmin-jason <zhangminmin9@h-partners.com>
|
2026-06-15 21:35:05 +08:00 |
|
zhangzijie1007
|
af3d2fda95
|
commit hiplay支持酒店投屏
Signed-off-by: zhangzijie1007 <zhangzijie25@huawei.com>
|
2026-06-09 10:14:07 +08:00 |
|
LiYimeng
|
7c8216f771
|
add hilog
Signed-off-by: LiYimeng <liyimeng2@huawei.com>
|
2026-05-16 17:07:53 +08:00 |
|
LiYimeng
|
56bf3b96c2
|
dfx
Co-Authored-By: Agent
Signed-off-by: LiYimeng <liyimeng2@huawei.com>
|
2026-04-24 16:44:58 +08:00 |
|
红袍小恶魔
|
e8e824f10a
|
Merge branch 'master' of gitcode.com:openharmony/multimedia_av_session
|
2026-03-31 15:13:17 +08:00 |
|
红袍小恶魔
|
bfbca2d4d2
|
支持镜像转流来自接收端事件处理及优化
- 新增SetStreamToMirrorFromSink和IsStreamToMirrorFromSink接口用于追踪镜像转流状态
- 添加HandleStreamToMirrorFromSinkEvent处理镜像转流事件,触发状态更新和回调通知
- 在AVSessionItem中新增isMediaChangeForMirrorToStream标志,支持接收端事件后的媒体变化检测
- 优化IsMirrorToStreamCastAllowed逻辑,接收端事件后需检测媒体变化才允许镜像转流
- 修复hw_cast_provider_session中事件分发逻辑,确保事件正确传递给所有监听器
Co-Authored-By: Agent
Signed-off-by: 红袍小恶魔 <luyuchen3@huawei.com>
|
2026-03-31 15:00:25 +08:00 |
|
openharmony_ci
|
81a5780c03
|
!2916 merge master into master
add HUAWEIHiPlay-Dual
Created-by: chenshuoyi_2025
Commit-by: chenshuoyi_2025
Merged-by: openharmony_ci
Description: ### 一、内容说明(相关的Issue)
add HUAWEIHiPlay-Dual, pmc_cast接入大小脑
### 二、建议测试周期和提测地址
建议测试完成时间:xxxx.xx.xx
投产上线时间:xxxx.xx.xx
提测地址:CI环境/压测环境
测试账号:
### 三、变更内容
* 3.1 关联PR列表
* 3.2 数据库和部署说明
1. 常规更新
2. 重启unicorn
3. 重启sidekiq
4. 迁移任务:是否有迁移任务,没有写 "无"
5. rake脚本:`bundle exec xxx RAILS_ENV = production`;没有写 "无"
* 3.4 其他技术优化内容(做了什么,变更了什么)
- 重构了 xxxx 代码
- xxxx 算法优化
* 3.5 废弃通知(什么字段、方法弃用?)
* 3.6 后向不兼容变更(是否有无法向后兼容的变更?)
### 四、研发自测点(自测哪些?冒烟用例全部自测?)
自测测试结论:
### 五、测试关注点(需要提醒QA重点关注的、可能会忽略的地方)
检查点:
| 需求名称 | 是否影响xx公共模块 | 是否需要xx功能 | 需求升级是否依赖其他子产品 |
|------|------------|----------|---------------|
| xxx | 否 | 需要 | 不需要 |
| | | | |
接口测试:
性能测试:
并发测试:
其他:
See merge request: openharmony/multimedia_av_session!2916
|
2026-03-27 14:04:16 +08:00 |
|
chenshuoyi_2025
|
bf9dece1d5
|
add IsHiPlayCasting
Signed-off-by: chenshuoyi_2025 <chenshuoyi@huawei.com>
|
2026-03-25 20:59:29 +08:00 |
|
chenshuoyi_2025
|
8e7924c15d
|
add HUAWEIHiPlay-Dual
Signed-off-by: chenshuoyi_2025 <chenshuoyi@huawei.com>
|
2026-03-25 15:44:22 +08:00 |
|
weixin_43563670
|
d2e3f18369
|
update: 更新文件 avrouter_impl.cpp
Signed-off-by: weixin_43563670 <diyujia1@huawei.com>
|
2026-03-10 09:28:40 +08:00 |
|
weixin_43563670
|
0d9e44f828
|
设备级应用级并存
Signed-off-by: weixin_43563670 <diyujia1@huawei.com>
|
2026-03-09 20:19:42 +08:00 |
|
yyy1900
|
78deeb2cdf
|
蓝黄差异同步
Signed-off-by: yyy1900 <yanghefei2@h-partners.com>
|
2026-01-15 17:22:34 +08:00 |
|
openharmony_ci
|
839d9b1e42
|
!2721 merge feautre_buildcastinfo_0104 into master
startcast接口自动切换逻辑增加判断当前设备和投播设备是否一致
Created-by: xiyingxin
Commit-by: xiyingxin
Merged-by: openharmony_ci
Description: ### 一、内容说明(相关的Issue)
### 二、建议测试周期和提测地址
建议测试完成时间:xxxx.xx.xx
投产上线时间:xxxx.xx.xx
提测地址:CI环境/压测环境
测试账号:
### 三、变更内容
* 3.1 关联PR列表
* 3.2 数据库和部署说明
1. 常规更新
2. 重启unicorn
3. 重启sidekiq
4. 迁移任务:是否有迁移任务,没有写 "无"
5. rake脚本:`bundle exec xxx RAILS_ENV = production`;没有写 "无"
* 3.4 其他技术优化内容(做了什么,变更了什么)
- 重构了 xxxx 代码
- xxxx 算法优化
* 3.5 废弃通知(什么字段、方法弃用?)
* 3.6 后向不兼容变更(是否有无法向后兼容的变更?)
### 四、研发自测点(自测哪些?冒烟用例全部自测?)
自测测试结论:
### 五、测试关注点(需要提醒QA重点关注的、可能会忽略的地方)
检查点:
| 需求名称 | 是否影响xx公共模块 | 是否需要xx功能 | 需求升级是否依赖其他子产品 |
|------|------------|----------|---------------|
| xxx | 否 | 需要 | 不需要 |
| | | | |
接口测试:
性能测试:
并发测试:
其他:
See merge request: openharmony/multimedia_av_session!2721
|
2026-01-13 16:09:32 +08:00 |
|
xiyingxin
|
577215b91b
|
Merge branch 'feautre_buildcastinfo_0104' of git@gitcode.com:xiyingxin/multimedia_av_session.git into 'master'
# Conflicts:
# conflict services/session/server/avsession_item.cpp
|
2026-01-12 20:44:40 +08:00 |
|
xiyingxin
|
77e4542ee4
|
startcast接口自动切换逻辑增加判断当前设备和投播设备是否一致
Signed-off-by: xiyingxin <xiyingxin@h-partners.com>
|
2026-01-12 20:41:35 +08:00 |
|
红袍小恶魔
|
5e92c9d884
|
单大屏三方手机投播支持AI语音反控
Signed-off-by: 红袍小恶魔 <luyuchen3@huawei.com>
|
2026-01-12 16:16:33 +08:00 |
|
红袍小恶魔
|
8681133db5
|
多应用自动切换抢占,时序保证
Signed-off-by: 红袍小恶魔 <luyuchen3@huawei.com>
|
2025-12-25 18:50:26 +08:00 |
|
红袍小恶魔
|
0c4208dc05
|
hiplay设备切换其他投播设备漏音,传递cast+切换设备信息
Signed-off-by: 红袍小恶魔 <luyuchen3@huawei.com>
|
2025-12-24 17:41:37 +08:00 |
|
红袍小恶魔
|
d1643f3518
|
支持PC投播
Signed-off-by: 红袍小恶魔 <luyuchen3@huawei.com>
|
2025-12-06 22:28:23 +08:00 |
|
LfSeanDragon1
|
c7e487b8fa
|
update: 更新文件 avrouter_impl.cpp
Signed-off-by: LfSeanDragon1 <lfseandragon@126.com>
|
2025-11-05 18:24:06 +08:00 |
|
LfSeanDragon1
|
d68eda59c2
|
Merge branch 'master' of git@gitcode.com:LfSeanDragon1/multimedia_av_session_9932.git into 'master'
# Conflicts:
# conflict services/session/server/avrouter_impl.cpp
|
2025-11-05 18:19:07 +08:00 |
|
openharmony_ci
|
38d983b896
|
!2576 merge master into master
稳定性问题锁处理
Created-by: yyy1900
Commit-by: yyy1900
Merged-by: openharmony_ci
Description: ### 一、内容说明(相关的Issue)
### 二、建议测试周期和提测地址
建议测试完成时间:xxxx.xx.xx
投产上线时间:xxxx.xx.xx
提测地址:CI环境/压测环境
测试账号:
### 三、变更内容
* 3.1 关联PR列表
* 3.2 数据库和部署说明
1. 常规更新
2. 重启unicorn
3. 重启sidekiq
4. 迁移任务:是否有迁移任务,没有写 "无"
5. rake脚本:`bundle exec xxx RAILS_ENV = production`;没有写 "无"
* 3.4 其他技术优化内容(做了什么,变更了什么)
- 重构了 xxxx 代码
- xxxx 算法优化
* 3.5 废弃通知(什么字段、方法弃用?)
* 3.6 后向不兼容变更(是否有无法向后兼容的变更?)
### 四、研发自测点(自测哪些?冒烟用例全部自测?)
自测测试结论:
### 五、测试关注点(需要提醒QA重点关注的、可能会忽略的地方)
检查点:
| 需求名称 | 是否影响xx公共模块 | 是否需要xx功能 | 需求升级是否依赖其他子产品 |
|------|------------|----------|---------------|
| xxx | 否 | 需要 | 不需要 |
| | | | |
接口测试:
性能测试:
并发测试:
其他:
See merge request: openharmony/multimedia_av_session!2576
|
2025-11-05 14:38:29 +08:00 |
|
yyy1900
|
7441e7d486
|
稳定性问题锁处理
Signed-off-by: yyy1900 <yanghefei2@h-partners.com>
|
2025-11-05 11:26:33 +08:00 |
|
红袍小恶魔
|
ceddf1a36c
|
source投播断开后,释放cast+进程
Signed-off-by: 红袍小恶魔 <luyuchen3@huawei.com>
|
2025-11-04 19:33:01 +08:00 |
|
LfSeanDragon1
|
dd7db694d0
|
av_session解耦
Signed-off-by: LfSeanDragon1 <lfseandragon@126.com>
|
2025-10-31 20:30:42 +08:00 |
|
红袍小恶魔
|
3f66b40707
|
支持投播时sink端的播控控制
Signed-off-by: 红袍小恶魔 <luyuchen3@huawei.com>
|
2025-09-29 23:13:30 +08:00 |
|
guanghui12356
|
fc8216f64a
|
应用投屏问题修改
Signed-off-by: guanghui12356 <zhangguanghui16@huawei.com>
|
2025-09-19 12:27:18 +08:00 |
|
红袍小恶魔
|
0e8e1adcc3
|
自动切换不接入大小脑
Signed-off-by: 红袍小恶魔 <luyuchen3@huawei.com>
|
2025-08-27 17:09:27 +08:00 |
|
张持
|
9a35f26659
|
Merge branch 'master' of https://gitee.com/zhangchi218/multimedia_av_session
Signed-off-by: 张持 <zhangchi218@h-partners.com>
|
2025-08-22 11:01:00 +08:00 |
|
张持
|
5fedc5e64e
|
Merge branch 'master' of https://gitee.com/zhangchi218/multimedia_av_session
Signed-off-by: 张持 <zhangchi218@h-partners.com>
|
2025-08-21 22:15:44 +08:00 |
|
张持
|
f6b4cb7af4
|
投播中杀死castEngineService后通知设备下线
Signed-off-by: 张持 <zhangchi218@h-partners.com>
|
2025-08-21 21:48:58 +08:00 |
|
张持
|
ce07a82a60
|
投播中杀死castEngineService后通知设备下线
Signed-off-by: 张持 <zhangchi218@h-partners.com>
|
2025-08-21 21:03:18 +08:00 |
|
张持
|
3d1e1f06c5
|
update services/session/server/avrouter_impl.cpp.
Signed-off-by: 张持 <zhangchi218@h-partners.com>
|
2025-08-16 13:54:20 +00:00 |
|
openharmony_ci
|
14016cedb7
|
!2333 fix capsule showing when setavmetadata = nullptr
Merge pull request !2333 from LightAtom/master
Signed-off-by: 张持 <zhangchi218@h-partners.com>
|
2025-08-16 21:44:08 +08:00 |
|
红袍小恶魔
|
fff1b53873
|
AB应用抢占投播-不接入大小脑
Signed-off-by: 红袍小恶魔 <luyuchen3@huawei.com>
|
2025-08-15 16:18:54 +08:00 |
|
wy19970731
|
e18c06f416
|
蓝黄同步
Signed-off-by: luminous <wangyang528@h-partners.com>
|
2025-08-14 11:33:43 +08:00 |
|
武立
|
9d6299c2a1
|
4kmedia control
Signed-off-by: 武立 <370161638@qq.com>
|
2025-07-23 09:48:38 +08:00 |
|
武立
|
d64d35b85c
|
4kmedia control
Signed-off-by: 武立 <370161638@qq.com>
|
2025-07-20 17:43:58 +08:00 |
|
openharmony_ci
|
1277f2c2b6
|
!2191 优化频繁调用设备发现和停止设备发现
Merge pull request !2191 from 王海龙/master
|
2025-07-16 10:36:40 +00:00 |
|
王海龙
|
4c3d97d696
|
fixed 0716
Signed-off-by: 王海龙 <wanghailong46@h-partners.com>
|
2025-07-16 16:41:55 +08:00 |
|
红袍小恶魔
|
b5405f6464
|
m2s时退出应用,再次打开应用无法触发自动切换
Signed-off-by: 红袍小恶魔 <luyuchen3@huawei.com>
|
2025-07-13 19:38:54 +08:00 |
|