-
當(dāng)前位置:首頁 > 創(chuàng)意學(xué)院 > 技術(shù) > 專題列表 > 正文
聊天api(視頻聊天api)
大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于聊天api的問題,以下是小編對此問題的歸納整理,讓我們一起來看看吧。
開始之前先推薦一個非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計劃、工作報告、論文、代碼、作文、做題和對話答疑等等
只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,越精準(zhǔn),寫出的就越詳細(xì),有微信小程序端、在線網(wǎng)頁版、PC客戶端
官網(wǎng):https://ai.de1919.com
本文目錄:
一、API是什么,可以應(yīng)用于哪些地方,有例子嗎
API(Application Programming Interface,應(yīng)用程序接口),一些預(yù)先定義的函數(shù),或指軟件系統(tǒng)不同組成部分銜接的約定。目的是提供應(yīng)用程序與開發(fā)人員基于某軟件或硬件得以訪問一組例程的能力,而又無需訪問原碼,或理解內(nèi)部工作機(jī)制的細(xì)節(jié)。
API主要提供通用功能集。API同時也是一種中間件,為各種不同平臺提供數(shù)據(jù)共享。程序設(shè)計的實(shí)踐中,編程接口的設(shè)計首先要使軟件系統(tǒng)的職責(zé)得到合理劃分。良好的接口設(shè)計可以降低系統(tǒng)各部分的相互依賴,提高組成單元的內(nèi)聚性,降低組成單元間的耦合程度,從而提高系統(tǒng)的可維護(hù)性和可擴(kuò)展性。
擴(kuò)展資料
應(yīng)用程序接口原理
在數(shù)據(jù)封裝時,網(wǎng)絡(luò)分層中的每個層相互之間會用接口進(jìn)行交互并提供服務(wù),其中應(yīng)用層與用戶之間的接口稱之為應(yīng)用程序接口(API,Application Programming Interface)。
API實(shí)際上是一種功能集合,也可說是定義、協(xié)議的集合,無論是那種集合,它的實(shí)質(zhì)都是通過抽象為用戶屏蔽實(shí)現(xiàn)上的細(xì)節(jié)和復(fù)雜性。
從用戶角度看應(yīng)用程序接口,表現(xiàn)為一系列API函數(shù),用戶可以使用這些函數(shù)進(jìn)行網(wǎng)絡(luò)應(yīng)用程序開發(fā)。從網(wǎng)絡(luò)角度看,應(yīng)用程序接口給用戶提供了一組方法,用戶可以使用這組方法向應(yīng)用層發(fā)送業(yè)務(wù)請求、信息和數(shù)據(jù),網(wǎng)絡(luò)中的各層則依次響應(yīng),最終完成網(wǎng)絡(luò)數(shù)據(jù)傳輸。
參考資料來源:百度百科-應(yīng)用程序接口
參考資料來源:百度百科-api
二、聊天軟件群發(fā)接口如何測試
聊天軟件群發(fā)接口測試:打開微信公眾平臺并登錄,點(diǎn)擊群發(fā)功能,可以直接給粉絲發(fā)送文字、語音、圖片、視頻等消息。點(diǎn)擊素材管理,選擇新建素材,可以選擇新建單圖文消息和多圖文消息。
http api接口:走h(yuǎn)ttp協(xié)議,通過路徑來區(qū)分調(diào)用的方法,請求報文都是key-value形式的,返回報文一般都是json串,有g(shù)et和post等方法,這也是最常用的兩種請求方式。可以使用的工具有jmeter、loadrunner等。
價值:
局域網(wǎng)聊天軟件,除了能加強(qiáng)網(wǎng)絡(luò)之間的信息溝通外,最主要的是可以將網(wǎng)站信息與聊天用戶緊密聯(lián)系在一起。通過網(wǎng)站信息向聊天用戶群及時群發(fā)送,可以迅速吸引聊天用戶群對網(wǎng)站的關(guān)注,從而加強(qiáng)網(wǎng)站的訪問率與回頭率。
局域網(wǎng)聊天軟件不但成為人們的溝通工具,還成為了人們利用其進(jìn)行電子商務(wù)、工作、學(xué)習(xí)等交流的平臺,將日常辦公的傳統(tǒng)溝通方式替換,有效的減少辦公費(fèi)用的同時,較之更有效率百分之一。
三、開源IM項(xiàng)目OpenIM發(fā)布消息推送api,支持應(yīng)用與IM互通深度融合
以辦公場景為例,比如員工入職通知,放假通知等業(yè)務(wù)通知,由oa系統(tǒng)處理具體的業(yè)務(wù)邏輯,再調(diào)用消息推送api,觸達(dá)到目標(biāo)用戶。
效果示例
以協(xié)同辦公為例,員工收到系統(tǒng)推送的工作通知,有新任務(wù)需要處理。
員工點(diǎn)擊工作通知,可以查看具體詳情,每條通知有不同的發(fā)送者昵稱和頭像。這種通知類型是一種新的會話類型,全部聚合在同一個會話。
OpenIM簡介
OpenIM:從服務(wù)端到客戶端SDK開源即時通訊整體解決方案。開發(fā)者可以輕松替代第三方IM云服務(wù),打造具備聊天、社交功能的app,也可以在自身應(yīng)用中集成SDK,以提供即時通訊能力。開源IM的價值在于“一切皆可控”“我的信息我做主”,無論是技術(shù),還是信息安全。
整體超過7.2K star,OpenIM作為開源IM的領(lǐng)跑者,持續(xù)添加新功能,包括消息推送api,群聊已讀。服務(wù)端和sdk都是Apache-2.0 License授權(quán)協(xié)議,可以免費(fèi)使用。帶有UI的產(chǎn)品需要商業(yè)授權(quán),有興趣的客戶可以聯(lián)系我們深度交流。
5X8小時vip專屬服務(wù),包括:
(1)一對一技術(shù)咨詢,微信 電話等各種方式;
(2)sdk使用輔導(dǎo)咨詢;
(3)服務(wù)端架構(gòu)及部署答疑;
(4)IM新需求優(yōu)先排期;
(5)bug優(yōu)先修復(fù);
(6)系統(tǒng)維護(hù)和故障響應(yīng);
web端體驗(yàn):https://open-im-online.rentsoft.cn/
安卓端體驗(yàn):https://www.pgyer.com/OpenIM
iOS端體驗(yàn):
https://testflight.apple.com/join/o956rTGx
單機(jī)性能及容量總結(jié)
服務(wù)器資源:8核16G內(nèi)存, 6個機(jī)械磁盤,每個磁盤100G, mongo 分片,10MB帶寬。
容量:用戶同時在線10萬以上,消息條數(shù)10億。
性能評估:同時在線用戶10萬,每秒鐘發(fā)送消息900條,(從發(fā)送者發(fā)出消息到接收到消息)消息延時1秒
可靠性總結(jié)
每條消息都能被對方精確收到,并成功落地app本地db。對于失敗的3條消息,接收方確實(shí)沒有收到,確保系統(tǒng)消息一致性。
系統(tǒng)具備優(yōu)秀的平行擴(kuò)展能力,除存儲模塊外,其他模塊都無狀態(tài),支持億級用戶,千億消息量。
github地址:https://github.com/OpenIMSDK/Open-IM-Server
開發(fā)者中心:https://doc.rentsoft.cn/#/
簡要描述
管理員通過后臺接口發(fā)送通知類型消息
請求URL
http://x.x.x.x:10000/manager/send_msg
請求方式
POST
請求示例
{
"operationID": "Oa notification operationID111",
"sendID": "openIM123456",
"recvID": "18712345678",
"senderPlatformID": 2,
"senderFaceURL": "http://www.head.com",
"senderNickname": "系統(tǒng)通知2",
"content": {
"notificationName": "公文管理",
"notificationFaceURL": "http://www.head1.com",
"notificationType": 1,
"text": "大家好,今天是...",
"externalUrl":"",
"mixType": 0,
"pictureElem": {
"sourcePath": "",
"sourcePicture": {
"uuid": "",
"type": "",
"size": 0,
"width": 0,
"height": 0,
"url": ""
},
"bigPicture": {
"uuid": "",
"type": "",
"size": 0,
"width": 0,
"height": 0,
"url": ""
},
"snapshotPicture": {
"uuid": "",
"type": "",
"size": 0,
"width": 0,
"height": 0,
"url": ""
}
},
"soundElem": {
"uuid": "",
"soundPath": "",
"sourceUrl": "",
"dataSize": 0,
"duration": 0
},
"videoElem": {
"videoPath": "",
"videoUUID": "",
"videoUrl": "",
"videoType": "",
"videoSize": 0,
"duration": 0,
"snapshotPath": "",
"snapshotUUID": "",
"snapshotSize": 0,
"snapshotUrl": "",
"snapshotWidth": 0,
"snapshotHeight": 0
},
"fileElem": {
"filePath": "",
"uuid": "",
"sourceUrl": "",
"fileName": "",
"fileSize": 0
},
"ex": ""
},
"contentType": 1400,
"sessionType": 4,
"isOnlineOnly": false,
"offlinePushInfo": {
"title": "admin revoke your message",
"desc": "",
"ex": "",
"iOSPushSound": "default",
"iOSBadgeCount": false
}
}Copy to clipboardErrorCopied
請求參數(shù)
參數(shù)名類型必選說明
operationIDstring是操作ID,保持唯一,建議用當(dāng)前時間微秒+隨機(jī)數(shù),用于后臺鏈路追蹤問題使用
sendIDstring是管理員ID,為后臺config文件中配置的管理員ID中一個,默認(rèn)openIM123456
recvIDstring是接收者userID
senderPlatformIDint否發(fā)送者平臺號,模擬用戶發(fā)送時填寫, 1->IOS,2->Android,3->Windows,4->OSX,5->Web,5->MiniWeb,7->Linux
senderFaceURLstring否發(fā)送者頭像,用于客戶端通知會話產(chǎn)生
senderNicknamestring否發(fā)送者昵稱,用于客戶端通知會話產(chǎn)生
contentobject是消息的具體內(nèi)容,內(nèi)部是json 對象
notificationNamestring是通知標(biāo)題
notificationFaceURLstring是通知頭像
notificationTypeint是通知類型,如:1代表入職通知,2代表離職通知
textstring是通知正文e
externalUrlstring否通知點(diǎn)擊后需要跳轉(zhuǎn)到的地址鏈接(不填則無需跳轉(zhuǎn))
mixTypeint是通知混合類型 0:純文字通知 1:文字+圖片通知 2:文字+視頻通知 3:文字+文件通知
pictureElemobject否圖片元素對象
sourcePictureobject否原圖
bigPictureobject否大圖
snapshotPictureobject否縮略圖
soundElemobject否聲音元素對象
videoElemobject否視頻元素對象
fileElemobject否文件元素對象
uuidstring否對象唯一ID用于緩存使用
type/videoType/string否圖片類型/視頻類型
size/dataSize/videoSize/snapshotSize/fileSizeint否多媒體文件大小,單位字節(jié)
width/snapshotWidthint否圖片/視頻縮略圖寬度
height/snapshotHeightint否圖片/視頻縮略圖高度
url/sourceUrl/videoUrlstring否圖片/文件/視頻的URL
sourcePath/soundPath/videoPath/filePathstring否文件路徑,可不填寫
fileNamestring否文件名字
exstring否擴(kuò)展字段
contentTypeint是消息類型固定為1400
sessionTypeint是通知會話類型固定為4
isOnlineOnlybool否改字段設(shè)置為true時候,發(fā)送的消息服務(wù)器不會存儲,接收者在線才會收到,不在線該消息丟失。
offlinePushInfoobject否離線推送的具體內(nèi)容,如果不填寫,使用服務(wù)器默認(rèn)推送標(biāo)題
titlestring否推送的標(biāo)題
descstring否推送的具體描述
exstring否擴(kuò)展字段
iOSPushSoundstring否IOS的推送聲音
iOSBadgeCountbool否IOS推送消息是否計入桌面圖標(biāo)未讀數(shù)
返回示例
{
"errCode": 0,
"errMsg": "",
"data": {
"serverMsgID": "",
"clientMsgID": "",
"sendTime": 1645697804432
}
}Copy to clipboardErrorCopied
返回參數(shù)
參數(shù)名類型說明
errCodeint0成功,非0失敗
errMsgstring錯誤信息
sendTimeint消息發(fā)送的具體時間,具體為毫秒的時間戳
serverMsgIDstring服務(wù)器生成的消息的唯一ID
clientMsgIDstring客戶端生成的消息唯一ID,默認(rèn)情況使用這個為主鍵
消息類型格式描述
簡要描述
管理員消息發(fā)送字段中contentType支持的消息類型說明以及消息content的具體字段說明。
ContentType消息類型說明
ContentType值類型說明
101文本消息
102圖片消息
103音頻消息
104視頻消息
105文件消息
106群聊中的@類型消息
107合并轉(zhuǎn)發(fā)類型消息
108名片消息
109地理位置類型消息
110自定義消息
111撤回類型消息
112已讀回執(zhí)類型消息
114引用類型消息
Content具體內(nèi)容
content內(nèi)部為具體的json對象,不同的消息類型是不同的json對象
文本消息
{
...,
"content": {
"text": "nihao"
},
....
}Copy to clipboardErrorCopied
參數(shù)名必選類型說明
text是string文本消息的具體內(nèi)容
自定義消息
{
...,
"content": {
"data": "",
"description": "",
"extension": ""
},
....
}Copy to clipboardErrorCopied
參數(shù)名類型必選說明
datajson string是用戶自定義的消息為json對象轉(zhuǎn)換后的string
descriptionjson string否擴(kuò)展的描述信息為json對象轉(zhuǎn)換后的string,可以不使用
extensionjson string否擴(kuò)展字段,暫時不使用
四、怎么找到抖音的聊天記錄后臺數(shù)據(jù)
抖音的聊天記錄后臺數(shù)據(jù)一般是存儲在抖音的數(shù)據(jù)庫中,無法直接訪問,只有抖音APP自身可以訪問??梢酝ㄟ^抖音APP提供的API接口,獲取抖音聊天記錄后臺數(shù)據(jù)。抖音APP提供的API接口一般分為兩類:一類是抖音用戶賬號認(rèn)證相關(guān)的API接口,可以獲取抖音用戶的個人信息;另一類是抖音聊天記錄相關(guān)的API接口,可以獲取抖音用戶的聊天記錄、消息內(nèi)容等信息。開發(fā)者可以根據(jù)自己的需求,選擇適合自己的API接口,來獲取抖音聊天記錄后臺數(shù)據(jù)。
以上就是關(guān)于聊天api相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會為您講解更多精彩的知識和內(nèi)容。
推薦閱讀:
gpt聊天機(jī)器人(聊天機(jī)器人系統(tǒng))
免費(fèi)聊天機(jī)器人下載(免費(fèi)聊天機(jī)器人下載軟件)