音视频血泪史

我司持续了三年的音视频聊天,一直都是以拨打方付费,接听方收费的模式运营,并且是稳定运营了3年,然而,今年开年以来,产品定位疯狂转型,导致业务迭代让人猝不及防.这里讲一下,让后来人在做这块的时候,代码多留点拖展

分钟付费

苹果审核是不允许每分钟收费的音视频通话业务存在的,这个是明确规定,这里也不好细说我司的策略,只是给大家提个醒,不要想着跟苹果刚这个业务,不可能的,刚一百遍死一百遍.还有随机陌生人聊天匹配,是会被认为"聊天轮盘",也是过不了的,不过不知道为什么 Soul 确实能过,我猜是在陌生人这块儿动手脚.

音视频增加接听方付费

今年早春突然由拨打方付费变成了有可能为接听方付费逻辑,好在扣费逻辑一直是由后端处理,但是以前的 UI 逻辑,挂断逻辑,发消息逻辑,都是以 isCallMode 处理,在这版改版下,增加类似isPayMode字段,相应逻辑需要修改成由该字段控制,这版改的有点多的,因为动的代码范围算是比较广的

音视频增加匹配模式

女用户可以一直坐麦,等待匹配到男用户,这里动的是初始化逻辑,以前一直是弹等待,可挂断页面,现在增加了初始化小窗逻辑,这块动的也很多,主要是匹配模式下,产品需求增加一个他人列表可看见推流页面,这里就需要业务在坐麦 startPreview 同时,还需要推流,所以,需要预创建一个agora房间,加入房间后先推流,等匹配到某个男用户的时候(由男用户创建好一个频道),女用户离开当前频道,并加入男创建的频道,这里的逻辑算是比较最复杂,相当于在1v1中增加了直播业务功能.不过这个业务也没持续太久,产品动了刀子又把它割掉了~~~
ps: 顺便提一句,我们公司虽然是走1v1陪聊,直播等业务,但是好的一点就是,产品风控一直比较严格,机审人审都有

音视频增加关闭摄像头拨打

产品提出的这个业务,涉及到初始化local 和 remote 大小窗问题,大小窗我们之前一直默认双方开摄像头呼起的,这块也动了初始化的摄像头 UI 逻辑,安卓做这块的时候已经定下来通过 IM 走初始化,由拨打方通过 IM 告诉接听方,初始化是关闭着摄像头呼起的,那时做感觉也没问题,也就这样先坐下来算了

音视频增加关闭摄像头接听

然后,仅仅过了不到一个月,产品又增加了音视频增加关闭摄像头接听功能,这时候自己挖的坑就来了,之前还觉得音视频应该不会有关闭摄像头接听功能,这里立马打我的脸.接听的时候,如果接听方选择关闭摄像头接听,但是这个消息拨打方是不知道的,导致初始化 UI 页面不一致 A->B,B 选择关闭摄像头,A 初始化时不知道 B 关闭了摄像头,导致初始化时设置了 remoteView 白屏,悔不当初,悔不当初.接下来,只能选择补救方案.

  • 1,重构初始化 localView 和 remoteView 逻辑,完全由 agora 控制,通过远程首帧回调,判定对方开启摄像头,本地逻辑本地控制,默认认为对方没有开启.
  • 2.通过 IM 回传,接听方选择接受拒绝的时候,我们是通过 自己的 IM 控制,当初在设计这个消息的时候,并没有设计 ext 字段,仅在消息结构外层定义 actionType 判断接听或者拒绝,这里没办法,直接拖展 ext 字段,将是否关闭摄像头字段放到 ext 里.这也算当初的设计缺陷.
    考虑到时间问题,业务确实比较赶,所以现在准备采用的方案是2.

讲完这些,只是想给大家提供下我做音视频遇到的坑,设计音视频框架的时候不要定死了某些业务.你能想到,做了3年的产品,在短短两三个月内,业务变更如此迅速.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,014评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,796评论 3 386
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,484评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,830评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,946评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,114评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,182评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,927评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,369评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,678评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,832评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,533评论 4 335
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,166评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,885评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,128评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,659评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,738评论 2 351

推荐阅读更多精彩内容