Gensee移动SDK之(二)协议
? ? ? ? ?首先,對于協議而言,有標準的,也有私有的,就看具體使用場景的修飾與更改情況了。部分朋友在接觸SDK的時候會提出此疑問,只能說“各懷鬼胎”。第一,即便我們告知我們使用的協議,該用sdk的時候,還是用sdk,sdk接口層面上并不包含協議的影子,這也是sdk去繁化簡的一個重要特點;第二,當回復其用A協議時,會被反問怎么不用B協議,這下這能“呵呵”了,無可奉告,兄弟,更深層次的我們回頭再探討! ?就老老實實的調接口吧。第三,本著學習和業務擴展的需要了解使用到的協議,這也要“回頭探討”。
? ? ? ??
? ? ? ? 開發者在使用根本不用關心這個“協議”,為什么呢?
? ? ? ? 因為sdk的原則就是把復雜的封裝,變成簡單的調用。舉個聊天消息例子:系統內xml規則
? ? ? ?<msg type="chat">
? ? ? ? ? ?hello
? ? ? ? ? ?<richText>hello</richText>
? ? ? ?</msg>
? ? ? ?原始內部接口可能是這樣的 ?sendXmlData(String xml) ? ------------------------(1) xml 為上面這段xml數據
? ? ? ?
? ? ? 對外初級接口sendChatData(String text,String richText) ? -----------------------(2)text 為hello,richText為hello
? ? ??
? ? ? ?對外高級接口sendChatData(String content) ---------------------------------------(3)content 為hello
? ? ? ?對比之下封裝越簡單,對“協議”距離越遠。用(3) ?僅需要傳入 “hello” 即可發送,用(1) 就需要了解xml的組成和xml的構造以及解析,把“hello” 變成 ?
? ? ? ?<msg type="chat">
? ? ? ? ? ?hello
? ? ? ? ? ?<richText>hello</richText>
? ? ? ?</msg>
? ? ? ?發送出去。
? ? ? ?隨著各種開源項目和“手到擒來”的工具的多樣和豐富,造就了能力上的兩級分化,厲害的很厲害,平庸的依舊平庸,你屬于哪一類。
? ? ? ?Gensee 移動sdk用到的內容協議具體再說,標準協議:
? ? ? ?RtSdk:RTP HTTP
? ? ? ?PlayerSdk :RTMP,HTTP,HLS
? ? ? ?VodSdk:HTTP,HLS
總結
以上是生活随笔為你收集整理的Gensee移动SDK之(二)协议的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android面试基础一
- 下一篇: OpenCV Mat基础认知感