对讲业务对讲过程中的几个状态

对基于VOIP业务的对讲有一点了解之后,那我们再来看看要完成一次对讲需要多少状态来表示。大概有下面几种状态:

1.granted:当你向服务器申请讲话的时候,并不是你申请了就一定会成功,因为在一个群组里面能讲话的只能是一个人,如果当前有人在讲话那么你肯定就不能讲了,所以当你申请之后服务器会给一个返回表示是否可以讲话,那么如果服务器返回了granted那么说明你当前可以讲话了。但是如果你收到了grant但是你没有发送语音,那么在几秒之后服务器可能会把你断掉。

2.idle:顾名思义就是空闲的意思,空闲就说明当前没有人在说话。

3.revoke:对于revoke消息有很多种情况,例如你讲话超时服务器会给你返回一个revoke表示你的话语权被剥夺,还有可能是因为别人的优先级比你高所以你也被剥夺了。一般被剥夺之后会有一个被剥夺的原因。

4.deny:deny拒绝,当服务器返回granted的时候表示你可以讲话了,那如果不能讲话的时候返回什么呢,那就是deny了。还有一些其他的情况也会出现deny了,比如服务器设置了你当前是仅听的状态,也就是你的发言被禁了。

5.taken:taken消息表示当前有人要发言了,在收到这个消息之后就可能收到语音了。

这些状态看起来比较简单,但是对于多会话以及网络的影响,就显得不那么简单了。

首先是消息丢失的问题:大家都知道,基于数据业务的对讲使用UDP的居多,因为UDP比较及时。那么相信大家也知道UDP有一个致命的缺点那就是丢包的问题。那大家就会想了如果在传输过程中把消息丢了那该怎么办呢?为此客户端和服务端都做了相应的改进。在服务端那就是连续发同一个消息,例如将granted连续发送5次,如果5次都丢了那说明网络环境真的很不好。服务端的改进可以解决一大部分丢包的问题,但是并不能完全解决,对于接收方如果恰巧就发送消息的时间短网络不好把消息全丢了。但是服务器并不知道你没有收到taken的消息,还是继续给你发语音,那就会出现一长串的语音发送到你。所以这个时候客户端如果只是根据有没有收到taken消息来判断是否要收听是不是有点武断呢,可能真的会丢失信息。可是如果我们用是否收到语音为判断的标准,那么是否会更合理呢,尽管在有的时候可能看不到讲话人的信息,但是总比把语音丢掉比较好吧。所以这个时候可能不仅仅要判断消息还要检测语音的情况来判断是否要播放。

其实是网络乱序:最主要的就是语音消息和控制消息的混乱,例如语音先来控制消息后来,那就会导致客户端的判断错误。

再次对于多会话:对于同一终端,在同一时间只能有一个人说或者一个人听,如果听多个人的讲话,那么就会比较混乱,这个时候就必须要有一个控制的策略。

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

推荐阅读更多精彩内容