音视频组件化和opensdk
2016-12-07 09:54:54 0 举报
音视频组件化和OpenSDK是两个不同的概念。音视频组件化是指将音视频处理功能拆分成多个独立的模块,每个模块负责处理特定的任务,这些模块可以灵活组合以满足不同的需求。而OpenSDK则是一种软件开发工具包,它提供了一组API和工具,帮助开发者快速构建应用程序。 在实际应用中,音视频组件化和OpenSDK可以结合使用。例如,可以使用OpenSDK提供的API来调用音视频组件化模块中的功能,从而实现对音视频数据的处理。这样不仅可以提高开发效率,还可以使应用程序更加灵活和可扩展。总之,音视频组件化和OpenSDK都是现代软件开发中不可或缺的重要工具。
作者其他创作
大纲/内容
简图
1进房
live_status
0xa001_0x2回源
推流到架平
心跳2/主播音视频状态/自定义
流(新服务)
回调 录播id
发起推流请求
redis
Datasvr
返回录播ID
wns_push
开播/维护主播列表
2. 登记开播的IM群号
停播直播
av_stream_mgr
上行音视频状态
推送开播状态
广播房间内流状态(0x1701_0x5)
Recordlist
生成录播
拉取muxsvrip
分配streamid到某个低负载的muxsvr上
回源:tcp 模拟 http旁路 推流http post拉取
流信息
av_stream_state_proxy
videoproxyvoiceproxyvideosvrvoicesvr
appforward
停止录播/旁路
观看端
http://qunedu.oa.com/static/module/video_monitor/video/live.html
CGI(new)
开播信息
推流
1拉取音频房间号
record_anchor_broadcast
media_hb4opensdk(音视频主播开播心跳及状态同步服务)
muxmgr
相关资料
流(旧服务)
回包
录播相关操作
计算卡顿信息
1. 开播
请求签名
开播
media_hb4opensdk
停播
心跳/维护主播列表
卡顿状态推送过程:
OpenSDKhttps://www.qcloud.com/document/product/268/3598
写录播信息
更新录播状态
tencent_video_cb
media_dispatcher
客户端
opensdk后台
拉取streamid到muxsvr的映射
8. 停止旁路
media_logic4opensdk(对接opensdk业务侧逻辑服务)
msgQ(585)
msgQ
建立与voice_svrvideosvr连接
3. 请求启动旁路/请求启动录播
7. 业务心跳
msgQ(609)
签名信息
拉取音频房间号
主播端
av_resource_mgr
生成vid,写入ckv (roomid-vid)
广播开播消息
videomgrsvr
心跳1/opensdk内部心跳
录播列表服务
media_quality_monitor
5返回H5地址
record_list
卡顿信息
ilive_h5_broadcast_proxy
音视频流
拉取hls白名单 key:hls_uin_${uin}
音视频数据上报
6. 视频音频流 上行 ,心跳
关播 写录播成员列表等
opensdk
主播
写入vidinfo,anchor vidlist
关播
2音频进房
10. 回调 录播id
4. 请求H5旁路,录播(HTTPS)
msgQ(unknow)
后端服务
业务心跳
录播转码完成
3视频音频流 上行 ,心跳
查询H5观看地址
更新开播列表
mux_svr
写录播vid
Web端
音视频上行
返回H5地址
请求H5旁路,录播(HTTPS)
停播/维护主播列表
继续更新streamid到muxsvr的映射
架平
ilive_h5_programid
ilive_enter_robot_proxy
media_logic4opensdk
开启直播(开启旁路&录播)
删除频道
3请求启动旁路/请求启动录播
更新录播列表状态
更新当前muxsvr负载
转发通知
1开播
3音视频流
开播app: 1开播到sdk,2登记音视频房间号 3.1,请求启动旁路推流 3.2 音视频上行到sdk观看app: 1请求音视频房间号 2 音视频进房到sdk 3 音视频下行
生成录播vid?
9. 停播
转码结束回调录播vid
0 条评论
下一页