音视频
2016-12-07 09:54:54 0 举报
音视频是一种通过声音和图像来传递信息和娱乐的媒介。它可以通过各种设备和技术来实现,如电视、电影、音乐播放器、摄像机等。音视频可以用于教育、娱乐、新闻报道、广告等多种用途。在教育领域,音视频可以帮助学生更好地理解和记忆知识;在娱乐领域,音视频可以带给人们欢乐和放松;在新闻报道中,音视频可以提供更直观、生动的报道内容;在广告中,音视频可以吸引消费者的注意力并传达产品信息。总之,音视频是一种非常有用的媒介,它能够丰富我们的生活并帮助我们更好地了解世界。
作者其他创作
大纲/内容
旧videomgrsvr
videocallback
6录制生成回调
开启直播(开启旁路&录播)
balance
录播红点
NotifyVideoStatusVideoPush
H5CDN
流(新服务)
1.4 更新列表
开播生成vid,写入ckv (roomid-vid)(streamid-uin)
发起推流请求
1.2 msgq
录播成员video_contribute
2.2关播udp
推mux ip
上行音视频状态
结束页
h5代理
分配streamid到某个低负载的muxsvr上
hls地址
av_stream_state_proxy
回源cgi
appforward
架平
停止录播/旁路
一致hashudp转发
合流管理
video_contribute
1拉取音频房间号
1.1 开播生成vid请求h5和录制频道
record_anchor_broadcast
11推流flv
音视频dispatcher
1nowsdk开播transcode_msg
旧上行
开播通知?
Recordlist
卡顿状态推送过程:
旧音视频
录播db代理
tencent_video_cb
执行监管
state_anchor_stop关播通知
V 回源
videocontribute
4上传音视频
6状态msgq
开播信息
1开播msg
muxsvr
10拉流
GetVideoUrl(vid)GetFileInfo
uin-streamid-sig
3. 请求启动旁路/请求启动录播
签名信息
2.2关播(udp)
监管db
videomgrsvr
维护ckv vidinfo,vidlistinfo
3获取tgwip
I 观众进房
IV 拉取音视频
voicesvr广播给房间旧客户端用户(误) voicesvr上cdn
关播hippo
StateGo发到oidb_broadcast
7申请h5id
流状态服务stream_mgr
media_quality_monitor
停播
h5storageproxy
H5 cgi
统一进房服务
record_list
videosvr主播心跳等
http拉流
更新开播列表
主播端
优图
旁路上行流到voicesvr
写入vidinfo,anchor vidlist
deletechannel删除频道开始转码
roomid-h5id
h5观众
状态msgq
GetRecordRoomInfoExec
回包
主播
CDN
opensdk流
音视频数据上报
10. 回调 录播id
4. 请求H5旁路,录播(HTTPS)
mediadispatcher-proxy
每10s回调截图+房间信息
594开播
media_mux
7状态msgq
开播
new_record_anchor_broadcast
请求hls和录制生成vid
旧流
opensdk后台
返回H5地址
流状态服务
流状态streamid+type
音视频接入代理
继续更新streamid到muxsvr的映射
更新ckv vidinfo vidlistinfo
旧流状态(action+心跳)(0x6002)roomid+uin+action
更新录播状态
合流控制服务muxmgr
1.3 写入vid
转码结束回调
维护redis streaminfo_
live_status
2观众和艺人进房
3请求启动旁路/请求启动录播
mediadispatcher
更新当前muxsvr负载
质量监控写服务
3音视频流
2主播进房II 观众进房
media_logic4opensdk
Hippo开录播通知
9. 停播
关播
转码结束回调录播vid
清理超时主播
简图
二进制状态同步
1进房
now h5 cgi
回调 录播id
返回录播ID
主播状态服务live_status
VI 拉流
开录播
转发到录播 video_contri
record_red_point
房间流状态(0x1701_0x5)
生成录播
开播/维护主播列表
5 旁路截图I帧
screenshotcb cgi
streamid一致性hash
2 关播msgq
videoproxyvoiceproxyvideosvrvoicesvr
新组件化录播/h5 vid推流ip
拉流合流推流
录播列表
主播状态服务(开播列表)
关播msgq
兼容代理
录播相关操作
msgq
video_end_action
停播通知
RecordDBproxy
数据就绪通知
2cdn观看地址
QDiao
recordlist
new_anchor_broadcast
结束页通知
拉取streamid到muxsvr的映射
8. 停止旁路
media_logic4opensdk(对接opensdk业务侧逻辑服务)
videosvr
更新redis mux心跳时间
心跳代理
录播列表信息
录制生成回调
3 断流超过5min补发关播消息
tgw
5 状态msgq
发开播消息(594)到msgq
9合流msgq
msgQ(609)
截图扫描服务
申请mux ip
广播开播消息
录播观看端
GetRecordVideoUrlExec
opensdk开播通知
新RecordList
合流服务
videobroadcast
关播Hippo
写录播贡献榜
5返回H5地址
opensdk CGI
检查生成状态
1主播进房
拉取hls白名单 key:hls_uin_${uin}
opensdk音视频
6. 视频音频流 上行 ,心跳
balancer:检查redis streamid对应muxmuxtaking:没则分配CachedStreamInfohlsrequest: 生成vid请求架平h5合流频道和ip
拉取vidlist
关播通知?
2音频进房
609关播
3.1 录播生成
LiveProgram??
4关播msgq
613开启录播转码消息HlsInfo:vid
后端服务
ilive_harvest
获取房间号维护ckv h5channel_(兼容旧录播)
mux_svr
监管cgi
Web端
旧videosvr
写录播状态为转码中
插入历史记录
(二进制)开播通知AnchorOperInfo
Qedis
3
ilive_h5programid
8开转码msgq
2关播(udp push)可能丢消息
拼接hls/mp4 url
ilive_enter_robot_proxy
12转码后的hls
合流推流
cgi
获取房间截图
594关播
心跳/维护主播列表
qedis
av_stream_stateproxy
心跳1/opensdk内部心跳
redirectsvr(RDS)
1开播
开播app: 1开播到sdk,2登记音视频房间号 3.1,请求启动旁路推流 3.2 音视频上行到sdk观看app: 1请求音视频房间号 2 音视频进房到sdk 3 音视频下行
音视频资源服务
anchor_broadcast
h5storage_proxy
更新流状态
OIDB story
0xa001_0x2回源
推流到架平
wnspush通知客户端卡顿等
4 主播视频进房vid uin roomid
redis
Datasvr
生成/删除通知
wns_push
录播列表recordlist
停播直播
av_stream_mgr
3上行
推送开播状态
红点
muxmgr
opensdk状态管理服务
更新成员
拉取muxsvrip
回源:tcp 模拟 http旁路 推流http post拉取
房间流状态兼容旧videomgrsvr
TGW
CGI(new)
非组件化录播/h5 vid推流ip
录播房间信息video_end_action
infosvr
2分配videomgrsvrip
6心跳msgq
请求签名
安平
GetRecordByVid
0xa001 0x1流状态
开播维护roomid 开播时间
心跳msgq
3开播写db录播vid5关播写ckv录播观看榜
Q调
查询ckv roomid对应vid,维护ckv vid roominfo
旧voicesvr
状态push
media_hb4opensdk(音视频主播开播心跳及状态同步服务)
opensdk
新主播client
拉取音频房间号
ilive_videoresmgr
2.1停止录制
relation_recommend
截图服务
录播列表服务
上传图片
opensdk灰度控制
维护ckv roomid 开播时间
Qedis状态
reportproxy
心跳服务
心跳2/主播音视频状态/自定义
生成通知
udp pb执行截图检查
计算主播状态
卡顿信息
停播/维护主播列表
streamid转roomid
ilive_h5_broadcast_proxy
音视频流
关播通知AnchorOperInfo
h5stateproxy
udp http旁路I帧图片
5截图回调
uin-vid[]
huayang_security
get_from_room_info
voiceregister
3 录播生成回调
614muxsvr心跳
media_dispatcher
VideoPush
3.2 更新列表
3心跳
msgQ 4 房间状态
3.3 录播生成msgq
3主播请求频道id带上videomgrsvrip
关播cmd0xbaa
client
业务心跳
音视频上行
roomsvr
1分配streamid(vid)建立uin-streamid映射
4上报
2.1更新房间和成员
2.1 开播旁路
cdn
上行视频帧
4上传音视频/心跳
redis主播状态定时清理超时
livestatus
回调
旧主播client
心跳
opensdk回调cgi
2.1 关播msgq
cgi_now_opensdk
广播
resmgr:更新redis muxmgr_; 发613消息
3.2 回调再检查房间和成员
计算流状态超时卡顿等
streamid 反查uin,按时间匹配vid查询vid是否已有文件有则只更新vidinfo ext字段
3.4 录播生成msgq
nowsdk音视频
8生成通知0x3011 0x1
删除频道开始转码
2. 登记开播的IM群号
Tencent_video_callback
流信息
av_resource_mgr
III获取cdnurl
http://qunedu.oa.com/static/module/video_monitor/video/live.html
观看client
观看端
storesdk
8状态push
nowsdk回调cgi
609流状态 streamid,
流(旧服务)
计算卡顿信息
组件化房间开停播消息 anchoruin+roomid..
Logic_Svr
1. 开播
2
ilive_h5_programid
转0xa001 0x1
监控db
media_hb4opensdk
now sdk流
ckv
OpenSDKhttps://www.qcloud.com/document/product/268/3598
3分配vid
9开播通知
客户端
Hippo开录播
非组件化录播
app观众
更新ckv h5xx usable
msgQ(585)
msgQ
一致Hash
建立与voice_svrvideosvr连接
7. 业务心跳
音视频相关服务
7生成录播通知
4流上cdn
关播通知
开播cmd0xbaa
STREAM_END
旧客户端开播
秩序监管db
新服务
检查是否涉黄
new access
2.3更新列表
STREAM_BEGIN合流命令
回调cgi
balancesvr
更新vidlist,vidinfo
opensdk逻辑服务
关播消息(594))
关播通知AnthorOperInfo
关播 查询ckv roomid对应vid,维护ckv vid roominfostate_anchor_stop
Hippo通知
609开播
开停播通知
4同步?
cdn直通车
videobacktrackmgr
3视频音频流 上行 ,心跳
查询H5观看地址
一致hash
5回源
resmgr:删除redis muxmgr_; 发613消息
请求H5旁路,录播(HTTPS)
2 开播
appf/wns
3.3更新房间
录播anchorbroadcast
开播通知AnthorOperInfo
2分配tgw
5msgq质量上报
tcp http旁路I帧
0 条评论
下一页