live开发日志(一)
Created|Updated|鸿蒙live开发
|Word Count:48|Post Views:
介绍
本项目实现基于HarmonyOS NEXT系统的直播应用,这里记录开发日志。
目标
- [ ]实现主播开播,用户看播
- [ ]一个简洁优雅的UI界面
Author: 神秘的Logos
Copyright Notice: All articles on this blog are licensed under CC BY-NC-SA 4.0 unless otherwise stated.
Related Articles

2025-08-11
live开发日志(二)
网络部分接入计划 WebRTC传输 难点:似乎需要按照gitcode.com/openharmony-sig/ohos_webrtc中的文档自行编译,编译难度高 库较为庞大,用不到那么多功能 利用现成服务 ZEGO 声网 自行构建协议栈 难点:需从头开始构建 参考项目 ohos_webrtc RTCDemo 第二个项目基于第一个项目 直播界面 Distributed-View-Show 直播界面 对该开源项目的直播界面进行分析 直播数据 实际LiveData非const 当看播端通过滑动页面请求观看直播,服务器以某种算法(随机或根据观看人数排序)从LiveData中返回一个LiveDataModel,看播端根据它来渲染画面:显示主播、观看人数、评论,解析码流。 1234567graph TD A[客户端滑动页面] --> B[发送看播请求] B --> C[服务器处理请求] C -->|选择算法:随机/根据热度| D[发送LiveDataModel] D --> F[客户端渲染画面] F --> G[...

2025-07-11
鸿蒙5开发学习
ArkTS ArkTS HAP应用构建过程: 应用发布过程: NDK (7.15) Native C++工程目录 cpp/types:存放C++接口描述文件 cpp/napi_init:定义C++ API接口的文件 Node-API Node-API简介 Node-API(ArkTS和C++间)交互流程: 初始化阶段:当ArkTS侧在import一个Native模块时,ArkTS引擎会调用ModuleManager加载模块对应的so及其依赖。首次加载时会触发模块的注册,将模块定义的方法属性挂载到exports对象上并返回该对象。 调用阶段:当ArkTS侧通过上述import返回的对象调用方法时,ArkTS引擎会找到并调用对应的C/C++方法。 Web 华为云视频直播服务 cmakelist 12#声明一个产物libentry.so,SHARED表示产物为动态库,hello.cpp为产物的源代码add_library(entry SHARED hello.cpp) CMake 会根据目标平台的约定自动添加前缀和后缀。 Unix 系统,CMake 会自动在...

2025-08-25
AVCodecVideo项目学习
本篇记录鸿蒙用于音视频编解码的原生AVCodec Kit学习过程 AVCodec编解码模块官网:AVCodec Kit简介 示例代码仓:AVCodecVideo 编码过程分析 TS层:Index页面在用户点击录制->同意保存按钮后调用initNative获取SurfaceId,并带SurfaceId路由到Recorder页面 Init 123456789101112131415161718192021222324252627graph TD A["initNative"] --- B["RecorderNative::Init"] B --- C["napi_create_async_work"] C ---|napi_async_execute_callback| C1["NativeInit"] C ---|napi_async_complete_callback| C2["DealCallBack"] C1 --- D1["R...

2025-07-21
HelloAVCodec项目学习
前置知识:解码流程 :star: 官方文档 解码器状态机 AVCodec编码流程 项目结构 相关源码仓:Hello-AVCodec 该源码仓文件结构和Cmakelist中的不符,编译会报错 目录结构(点击) 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758├─main│ ├─cpp│ │ ├─bounds_checking_function│ │ │ ├─include│ │ │ └─src│ │ ├─common│ │ │ └─dfx│ │ ├─napi_wrapper│ │ │ └─Sample│ │ ├─sample_framework│ │ │ └─test│ │ │ └─unittest│ │ │ └─video_test│ │ │ └─video_test│ │ ...
Comments
GiscusTwikoo
Announcement
Have a nice day!

