221 Commits

Author SHA1 Message Date
xuhy 6e25f35f42 revsied
Co-Authored-By: Agent
Signed-off-by: xuhy <xuhuanyu2@huawei.com>
2026-08-20 15:47:02 +08:00
openharmony_ci 34bb82bc8f !3367 merge master into master
add moduleId && submoduleId

Created-by: chenyuming11
Commit-by: weixin_44014140
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!3367
2026-08-17 21:46:13 +08:00
weixin_44014140 f94c4f4642 add moduleId && submoduleId
Signed-off-by: weixin_44014140 <chenyuming12@h-partners.com>
2026-08-17 20:44:48 +08:00
xuhy 078c423e38 xiufu ut
Co-Authored-By: Agent
Signed-off-by: xuhy <xuhuanyu2@huawei.com>
2026-08-14 19:01:34 +08:00
xuhy 2ca1b14113 revised build.gn
Co-Authored-By: Agent
Signed-off-by: xuhy <xuhuanyu2@huawei.com>
2026-08-10 19:14:34 +08:00
xuhy 44914bb531 revised
Co-Authored-By: Agent
Signed-off-by: xuhy <xuhuanyu2@huawei.com>
2026-08-10 19:01:47 +08:00
xuhy f8e96211d6 revised
Co-Authored-By: Agent
Signed-off-by: xuhy <xuhuanyu2@huawei.com>
2026-08-10 18:13:18 +08:00
xuhy 5d0398e79e revised
Co-Authored-By: Agent
Signed-off-by: xuhy <xuhuanyu2@huawei.com>
2026-08-10 17:48:47 +08:00
xuhy 0fc996fb20 revised
Co-Authored-By: Agent
Signed-off-by: xuhy <xuhuanyu2@huawei.com>
2026-08-08 15:14:14 +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
红袍小恶魔 1b749b2bb8 修复SetLoopMode下界校验非兼容变更导致UT失败
PR3311将AVCastControlCommand::SetLoopMode下界由loopMode<0改为
loopMode<LOOP_MODE_UNDEFINED(-1),使-1从拒绝变为接受,属于非兼容变更,
导致老用例AVCastControllerTest.SendControlCommand001失败。

恢复原有下界语义(拒绝含-1在内的负数),保留新增的上界校验(安全加固点),
合法区间恢复为[LOOP_MODE_SEQUENCE, LOOP_MODE_CUSTOM];下界改用
LOOP_MODE_SEQUENCE枚举表达,与上界LOOP_MODE_CUSTOM对称,避免再次误抄
sibling AVControlCommand::SetLoopMode(其接受-1为自身既有语义,不受本变更影响)。

同步修正40276047中按错误行为固化的用例:
- SetLoopModeInvalidBelowRange001补充-1拒绝断言并修正描述
- SetLoopModeValidBoundary003下界期望由LOOP_MODE_UNDEFINED改为LOOP_MODE_SEQUENCE

Co-Authored-By: Agent
Signed-off-by: 红袍小恶魔 <luyuchen3@huawei.com>
2026-08-01 17:19:44 +08:00
openharmony_ci 984b745cd4 !3311 merge security-fix-lyc into master
修复multimedia_av_session安全审查发现的多处缺陷

Created-by: devil_red
Commit-by: 红袍小恶魔
Merged-by: openharmony_ci
Description: 关联issue: #2718

## 背景
针对 multimedia_av_session 安全审查发现的问题进行兼容性修复,不引入非兼容变更。

## 修复内容
(详见 #2718)

### 输入校验
- AVCastControlCommand::SetLoopMode 补上界校验(原仅校验下界,与sibling一致)
- AVControlCommand::SetSpeed 增加 NaN/+Inf 校验(IEEE754下 NaN/Inf 绕过 <=0)
- OH_AVSession_GetPlaybackSpeed 校验 speed 有限性/范围后再 static_cast,修正日志 typo
- TaiheAVCastControllerCallback::IsCallbacksEmpty 补 event 边界校验

### 并发/资源
- OHAVSessionPlaybackState 缓存字段改 std::atomic,消除 GetPlaybackState 跨线程数据竞争
- OHAVSessionCallbackImpl::UnregisterSetLoopModeCallback 补 erase,修复回调残留 UAF
- OH_AVSession_UnregisterOutputDeviceChangeCallback 先取锁再读回调,消除 TOCTOU
- OH_AVSession_RegisterToggleFavoriteCallback 传播 CheckAndRegister 返回值,避免掩盖注册失败
- AVSessionManagerImpl::GetService 死亡接收者分配失败时清空 service_,允许重试
- AVSessionManagerImpl serviceStartCallback_ 全路径加锁,消除与 OnServiceStateChange 的竞争

### 异常安全/资源泄漏
- OH_AVSession_GetAVCastController 改用 new(std::nothrow),避免 bad_alloc 跨 C ABI
- OHAVCastController::CheckAndRegister 在 RegisterCallback 失败时重置回调,避免重试静默失效
- NapiUtils::WriteCallback 补 null/零检查;CurlSetRequestOptions HTTP 错误时清理 curl 句柄,修复泄漏

## 验证
- 逐项对照实际源码核实(扫描器行号已过期,按函数名定位)
- 均为兼容性内部修改,无公共 API/ABI/签名变更
- 建议本仓构建环境编译 + 跑相关 UT(napi_avsession/ohavsession/avsession_manager 模块)确认

合并后请关闭关联 issue #2718。


See merge request: openharmony/multimedia_av_session!3311
2026-07-30 22:29:27 +08:00
LiYimeng 01b6d3e515 check size
Signed-off-by: LiYimeng <liyimeng2@huawei.com>
2026-07-30 18:26:15 +08:00
红袍小恶魔 6ece6914e7 修复avsession安全审查发现的多处缺陷
针对安全审查发现的问题进行兼容性修复(不引入非兼容变更):

输入校验:
- AVCastControlCommand::SetLoopMode 补上界校验(原仅校验下界,与sibling一致)
- AVControlCommand::SetSpeed 增加 NaN/+Inf 校验(IEEE754下NaN/Inf绕过<=0)
- OH_AVSession_GetPlaybackSpeed 校验speed有限性/范围后再static_cast,修正日志typo
- TaiheAVCastControllerCallback::IsCallbacksEmpty 补event边界校验

并发/资源:
- OHAVSessionPlaybackState缓存字段改std::atomic,消除GetPlaybackState跨线程数据竞争
- OHAVSessionCallbackImpl::UnregisterSetLoopModeCallback补erase,修复回调残留UAF
- OH_AVSession_UnregisterOutputDeviceChangeCallback先取锁再读回调,消除TOCTOU
- OH_AVSession_RegisterToggleFavoriteCallback传播CheckAndRegister返回值,避免掩盖注册失败
- AVSessionManagerImpl::GetService死亡接收者分配失败时清空service_,允许重试
- AVSessionManagerImpl serviceStartCallback_全路径加锁,消除与OnServiceStateChange的竞争

异常安全/资源泄漏:
- OH_AVSession_GetAVCastController改用new(std::nothrow),避免bad_alloc跨C ABI
- OHAVCastController::CheckAndRegister在RegisterCallback失败时重置回调,避免重试静默失效
- NapiUtils::WriteCallback补null/零检查;CurlSetRequestOptions HTTP错误时清理curl句柄,修复泄漏

Co-Authored-By: Agent
Signed-off-by: 红袍小恶魔 <luyuchen3@huawei.com>
2026-07-29 21:34:40 +08:00
张敏敏 0f043a05be add pause pause enum for media center control type
Signed-off-by: 张敏敏 <zhangminmin9@huawei.com>
2026-07-27 19:11:35 +08:00
openharmony_ci 7d39fea762 !3289 merge master2 into master
修复IPC输入校验缺失的安全隐患

Created-by: devil_red
Commit-by: 红袍小恶魔
Merged-by: openharmony_ci
Description: ## 关联Issue
Close #2660

## 修改内容
修复安全审查发现的IPC输入校验缺失问题:

1. **AVCastControlCommand/AVControlCommand::Unmarshalling**:统一提取SetParamFromParcel辅助函数,命令字读取失败或SetCommand校验失败返回nullptr(防止截断Parcel伪造PLAY等合法值命令),各参数setter返回值向上透传,非法参数释放并返回nullptr(调用方均已判空);参数本身已初始化为0/空串,读取失败不会产生未初始化数据
2. **AVCastControlCommand::SetVolume**:补充volume非负校验,与其他setter保持一致
3. **AVFileDescriptor**:成员补充默认初始化,消除AVMediaDescription容错反序列化路径下读取失败时的未初始化数据风险;保持其原有容错读取语义,兼容跨版本/分布式场景下对端字段缺失的情况
4. **AVPlaybackState::Unmarshalling**:增加state范围及IsValidLoopMode校验
5. **AVMetaData**:WriteDrmSchemes补充与读端对称的≤10上限校验;Unmarshalling及SetDisplayTags补充displayTags范围校验(0~DISPLAY_TAG_ALL)
6. **AudioStreamInfo::ReadFromParcel**:改用带返回值的读取接口并逐项校验;**AudioCapabilities::WriteToParcel**:补充与读端对称的<1000上限校验
7. **hw_cast_stream_player**:closingCreditsPosition负值钳制为0,修复int32转uint32回绕

## 兼容性说明
- 所有Unmarshalling失败返回nullptr的路径,Stub/Proxy调用方均已判空
- 合法枚举取值与公开API(d.ts、C API)完全对齐,合法调用行为不变
- 仅新增校验逻辑与私有辅助函数,无ABI/行为非兼容变更

## 自检结果
- [x] 现有UT均使用合法参数,不受影响
- [x] 修改遵循OpenHarmony编码规范(CHECK_AND_RETURN_RET_LOG、K&R风格、成员命名、函数长度≤50行、圈复杂度≤20)

See merge request: openharmony/multimedia_av_session!3289
2026-07-24 20:20:27 +08:00
openharmony_ci 79156257a1 !3288 merge master4intoverflow2 into master
修复整数溢出与返回值未检查安全告警

Created-by: devil_red
Commit-by: 红袍小恶魔
Merged-by: openharmony_ci
Description: ## 关联Issue
close #2675

## 修改内容
安全扫描发现的整数溢出与返回值未检查类告警修复:

1. **avcast_control_command**: 修复SEEK命令序列化WriteInt64与反序列化ReadInt32不一致导致Parcel解析错位
2. **avmedia_description**: Marshalling增加icon大小10MB上限校验防size_t到int32_t截断; SetMediaSize负值钳制为0
3. **avmeta_data**: WriteToParcel对单张图片先校验10MB上限再求和,防两int相加溢出绕过maxImageSize检查
4. **hw_cast_stream_player**: duration负值钳制为0后再转uint32_t,避免-1语义丢失为4294967295
5. **napi_async_callback**: napi_send_event失败时释放DataContext,修复内存泄漏
6. **napi_async_work**: 检查napi_create_async_work返回值,失败时抛错返回,避免无效work入队崩溃
7. **napi_avcast_controller_callback**: 检查napi_create_threadsafe_function返回值
8. **napi_avsession_callback**: 新增HandleEvent int64_t重载,消除OnFastForward/OnRewind的int64到int32窄化截断
9. **avsession_proxy**: GetAllCastDisplays增加displayState枚举范围校验,非法值返回ERR_MARSHALLING
10. **taihe/napi_avsession_manager**: SendSystemControlCommand故障日志变量初始化,mode默认值统一为LOOP_MODE_UNDEFINED

## 兼容性说明
所有修改仅在失败路径补充校验/钳制/初始化,不改变正常路径行为,无非兼容变更。

See merge request: openharmony/multimedia_av_session!3288
2026-07-24 19:36:16 +08:00
xiyingxin 8058abb4a0 fix 并发问题告警
Co-Authored-By: Agent
Signed-off-by: xiyingxin <xiyingxin@h-partners.com>
2026-07-24 17:02:12 +08:00
红袍小恶魔 72f91f9668 修复IPC输入校验缺失的安全隐患
1. AVCastControlCommand/AVControlCommand::Unmarshalling提取
   SetParamFromParcel辅助函数,校验Parcel读取及setter返回值,非法或
   截断数据返回nullptr,避免伪造命令及状态不一致的命令对象
2. AVCastControlCommand::SetVolume补充非负校验,与其他setter保持一致
3. AVFileDescriptor成员补充默认初始化,消除AVMediaDescription容错
   反序列化路径下POD成员未初始化数据风险,保持原有容错读取语义
   以兼容跨版本/分布式场景
4. AVPlaybackState::Unmarshalling增加state/loopMode范围校验
5. AVMetaData::WriteDrmSchemes与Unmarshalling补充drmSchemes数量及
   displayTags范围校验,SetDisplayTags增加入参校验
6. AudioStreamInfo::ReadFromParcel校验读取返回值;
   AudioCapabilities::WriteToParcel补充与读端对称的数量上限校验
7. 投屏链路closingCreditsPosition负值钳制,避免int32转uint32回绕

Co-Authored-By: Agent
Signed-off-by: 红袍小恶魔 <luyuchen3@huawei.com>
2026-07-24 16:55:24 +08:00
红袍小恶魔 33eb43c9c3 修复整数溢出与返回值未检查安全告警
修复整数溢出与返回值未检查安全告警

- avcast_control_command: 修复SEEK命令序列化WriteInt64与反序列化ReadInt32不一致导致Parcel解析错位
- avmedia_description: Marshalling增加icon大小10MB上限校验防size_t到int32_t截断; SetMediaSize负值钳制为0
- avmeta_data: WriteToParcel对单张图片先校验10MB上限再求和,防两int相加溢出绕过maxImageSize检查
- hw_cast_stream_player: duration负值钳制为0后再转uint32_t,避免-1语义丢失为4294967295
- napi_async_callback: napi_send_event失败时释放DataContext,修复内存泄漏
- napi_async_work: 检查napi_create_async_work返回值,失败时抛错返回,避免无效work入队崩溃
- napi_avcast_controller_callback: 检查napi_create_threadsafe_function返回值
- napi_avsession_callback: 新增HandleEvent int64_t重载,消除OnFastForward/OnRewind的int64到int32窄化截断
- avsession_proxy: GetAllCastDisplays增加displayState枚举范围校验,非法值返回ERR_MARSHALLING
- taihe/napi_avsession_manager: SendSystemControlCommand故障日志变量初始化,mode默认值统一为LOOP_MODE_UNDEFINED

Co-Authored-By: Agent
Signed-off-by: 红袍小恶魔 <luyuchen3@huawei.com>
2026-07-24 16:27:45 +08:00
红袍小恶魔 8f33e3fa7b 修复空指针解引用安全告警
1. CJ侧ConvertNativeToCJStruct对GetExtras/GetDescription返回值判空,空时置零CJ结构体并跳过转换
2. AVCallMetaData::Unmarshalling读取失败时释放对象并返回nullptr,与AVMetaData/AVPlaybackState行为一致,避免返回部分初始化对象
3. AVMetaData::ReadDrmSchemes增加metaData指针判空
4. ContextBase析构增加selfRef判空;GetCbInfo在napi_unwrap成功后校验native非空,单点防护全部调用方
5. NapiAVCallMetaData::SetMediaImageUri补充property判空,与SetName/SetPhoneNumber一致
6. 修复NapiAVCastController::ConstructorCallback中napi_wrap第5/6参数传反问题
7. AVCastControllerProxy::Start/Prepare增加GetDescription判空;AVFileDescriptor成员增加默认初始化
8. NapiQueueItem::SetDescription增加GetDescription判空
9. NapiAVCastControllerCallback::readDataSrc增加mem判空
10. NapiAVSession::OnEvent/SetAVCallState/SetAudioStreamId/SendCustomData/GetController/GetOutputDeviceSync增加napiSession判空及status检查
11. NapiAVSessionController三个Sync函数GetCbInfo后补充status检查与napiController判空

Co-Authored-By: Agent
Signed-off-by: 红袍小恶魔 <luyuchen3@huawei.com>
2026-07-23 21:31:59 +08:00
红袍小恶魔 a35407ff28 修复安全评审发现的多处安全隐患
1. av_shared_memory_base:fd判断统一以fd_<0为无效(fd_>=0有效),修复fd=0合法描述符无法关闭及Init误判分支问题
2. av_file_descriptor:成员fd_/offset_/length_增加默认值,消除未初始化栈数据经IPC泄漏风险
3. avcall_state:Unmarshalling增加avCallState_枚举范围校验,非法IPC输入返回nullptr
4. avplayback_state:Unmarshalling增加state_枚举范围校验,阻断非法值穿透调用链
5. avsession_pixel_map_adapter:CopyPixMapToDst DMA分支增加空指针/负值/总量校验,memcpy_s逐行传剩余缓冲区大小,消除堆溢出隐患
6. napi_avsession_callback:AddCallback失败路径补充napi_delete_reference,修复napi_ref泄漏
7. hw_cast_stream_player:GetRecommendedResolutionLevel增加空列表校验,消除max_element空区间解引用UB
8. remote_session_syncer_impl:Put/GetAVMetaData改用MessageParcel,消除static_cast向下转型UB

Co-Authored-By: Agent
Signed-off-by: 红袍小恶魔 <luyuchen3@huawei.com>
2026-07-22 21:30:36 +08:00
zhang-minmin-jason efba1e8116 reduce log 0708
Signed-off-by: zhang-minmin-jason <zhangminmin9@h-partners.com>
2026-07-08 17:32:56 +08:00
LiYimeng 02b69df04d check size
Signed-off-by: LiYimeng <liyimeng2@huawei.com>
2026-07-06 16:34:31 +08:00
openharmony_ci 1bce8d11df !3164 merge master into master
add pac protect

Created-by: xuhy2
Commit-by: xuhy
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!3164
2026-06-27 17:59:05 +08:00
openharmony_ci 6ded6756cd !3178 merge master into master
蓝黄差异

Created-by: xuhy2
Commit-by: xuhy
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!3178
2026-06-27 16:59:26 +08:00
xuhy 5da341ba33 lanhuangchayi
Co-Authored-By: Agent
Signed-off-by: xuhy <xuhuanyu2@huawei.com>
2026-06-27 16:00:25 +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
xuhy 082068c074 add pac protect
Co-Authored-By: Agent
Signed-off-by: xuhy <xuhuanyu2@huawei.com>
2026-06-25 20:46:31 +08:00
LiYimeng a5a70debac car cast
Signed-off-by: LiYimeng <liyimeng2@huawei.com>
2026-06-23 17:43:40 +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
张敏敏 1161bae558 remove playbackspeed enum
Signed-off-by: 张敏敏 <zhangminmin9@huawei.com>
2026-05-17 19:15:34 +08:00
LiYimeng 00ceeff38f avsession fault
Co-Authored-By: Agent
Signed-off-by: LiYimeng <liyimeng2@huawei.com>
2026-05-09 11:40:51 +08:00
张敏敏 8ac7f16f6b add MediaCenterControlType and SupportedPlaySpeeds features
Signed-off-by: zhang-minmin-jason <18179496713@163.com>

Co-Authored-By: Agent
2026-04-25 15:52:05 +08:00
weixin_43563670 d83b5b1620 设备级投播修改castmode
Signed-off-by: weixin_43563670 <diyujia1@huawei.com>
2026-03-10 22:07:44 +08:00
weixin_43563670 201f3311c4 update: 更新文件 avsession_descriptor.cpp
Signed-off-by: weixin_43563670 <diyujia1@huawei.com>
2026-03-10 11:26:33 +08:00
weixin_43563670 286af86bc0 update: 更新文件 avsession_descriptor.cpp
Signed-off-by: weixin_43563670 <diyujia1@huawei.com>
2026-03-09 21:59:19 +08:00
weixin_43563670 cd97de24fa Merge branch 'fix-0228' of git@gitcode.com:weixin_43563670/multimedia_av_session.git into 'master'
# Conflicts:
#   conflict avpicker/avpicker.js
2026-03-09 20:59:42 +08:00
weixin_43563670 0d9e44f828 设备级应用级并存
Signed-off-by: weixin_43563670 <diyujia1@huawei.com>
2026-03-09 20:19:42 +08:00
openharmony_ci bed2bd2b90 !2784 merge forward_rewind_0130 into master
支持应用设置不同的快进快退时间

Created-by: nk3652
Commit-by: zhangwt3652
Merged-by: openharmony_ci
Description: ### 一、内容说明(相关的Issue)
https://gitcode.com/openharmony/multimedia_av_session/issues/2063


### 二、建议测试周期和提测地址  
  建议测试完成时间: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!2784
2026-03-03 16:52:45 +08:00
zhangwt3652 372b662bf1 支持应用设置不同的快进快退时间
Signed-off-by: zhangwt3652 <zhangwenting15@huawei.com>
2026-02-27 10:41:50 +08:00
zhang-minmin-jason 5b26bf251e fix convertfrominner crash
Signed-off-by: zhang-minmin-jason <zhangminmin9@h-partners.com>
2026-02-04 15:58:20 +08:00
shallowarpa 59ff0b21a6 黄蓝差异修改
Signed-off-by: shallowarpa <xingrunxuan@h-partners.com>
2026-01-28 15:30:25 +08:00
openharmony_ci cbbcc17c32 !2712 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!2712
2026-01-07 16:57:15 +08:00
yyy1900 27783b90ad 告警处理
Signed-off-by: yyy1900 <yanghefei2@h-partners.com>
2026-01-07 11:17:41 +08:00
zhang-minmin-jason a9205e55af add raw data process for avMediaDescription
Signed-off-by: zhang-minmin-jason <18179496713@163.com>
2026-01-05 21:06:54 +08:00
sun-yutao5 9bcc641a0b cast device support uuid
Signed-off-by: sun-yutao5 <sunyutao5@huawei.com>
2025-12-06 15:53:43 +08:00
openharmony_ci 09fd7f5ab2 !2578 merge master into master
fix napi context multi-thread crash

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!2578
2025-11-18 21:54:03 +08:00
zhang-minmin-jason 370948be60 add log for mediaImg scene
Signed-off-by: zhang-minmin-jason <18179496713@163.com>
2025-11-18 12:13:35 +08:00
zhengzhuolan 06d4ac94b1 run_time独立编译
Signed-off-by: zhengzhuolan <zhengzhuolan@huawei-partners.com>
2025-11-13 15:38:12 +08:00