153 Commits

Author SHA1 Message Date
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