Az Azure Communication Services hanghívási és videohívási naplói
Az Azure Communication Services naplózási képességeket kínál, amelyekkel monitorozhat és hibakeresést végezhet a Communication Services-megoldásban. Ezeket a képességeket az Azure Portalon konfigurálhatja.
A cikk tartalma az Azure Monitoron keresztül engedélyezett naplókra vonatkozik (lásd még a gyakori kérdéseket). Ha engedélyezni szeretné ezeket a naplókat a Communication Serviceshez, olvassa el a naplózás engedélyezése a diagnosztikai beállításokban című témakört.
Adatfogalmak
Az adatfogalmak alábbi magas szintű leírása a hanghívásra és a videohívásra vonatkozik. Ezeket a fogalmakat fontos áttekinteni, hogy megértse a naplókban rögzített adatok jelentését.
Entitások és azonosítók
Ismerkedjen meg a következő kifejezésekkel:
Hívás: Az adatokban látható módon a hívás egy absztrakció, amelyet
correlationId
a következő ábrázol: .correlationId
Az értékek minden híváshoz egyediek, és időkorlátjacallStartTime
éscallDuration
.Résztvevő: Ez az entitás a végpont és a kiszolgáló közötti kapcsolatot jelöli. A résztvevő (
participantId
) csak akkor van jelen, ha a hívás csoportos hívás.Végpont: Ez a legegyedibb entitás, amelyet
endpointId
a . Minden hívás olyan esemény, amely két vagy több végpont adatait tartalmazza. A végpontok a hívás résztvevőit jelölik.EndpointType
azt jelzi, hogy a végpont egy emberi felhasználó (PSTN vagy VoIP), egy robot vagy egy olyan kiszolgáló, amely több résztvevőt kezel egy hívásban.endpointType
"Server"
Érték esetén a végponthoz nincs hozzárendelve egyedi azonosító. ElemezhetiendpointType
és az értékek számátendpointId
annak meghatározásához, hogy hány felhasználó és más, nem embertelen résztvevő (robotok és kiszolgálók) csatlakoznak a híváshoz.Az Androidhoz és iOS-hez készült natív SDK-k ugyanazt
endpointId
az értéket használják fel a felhasználók számára több hívás során, így a munkamenetek során megismerheti a felhasználói élményeket. Ez a folyamat eltér a webes végpontoktól, amelyek mindig újendpointId
értéket hoznak létre minden új híváshoz.Stream: Ez a legrészletesebb entitás. Minden irányhoz (bejövő vagy kimenő) és
mediaType
értékhez (példáulAudio
Video
vagy) egy stream tartozik.
Adatdefiníciók
Használati napló sémája
Tulajdonság | Leírás |
---|---|
Timestamp |
A napló létrehozásának időbélyege (UTC). |
Operation Name |
A naplórekordhoz társított művelet. |
Operation Version |
A api-version művelethez társított érték, ha a Operation Name műveletet API-val hajtották végre. Ha egyetlen API sem felel meg ennek a műveletnek, a verzió a művelet verzióját jelöli, ha a művelethez társított tulajdonságok a jövőben megváltoznak. |
Category |
Az esemény naplókategóriája. A kategória az a részletesség, amely lehetővé teszi vagy letiltja a naplókat egy erőforráson. Az esemény blobjában megjelenő properties tulajdonságok megegyeznek egy naplókategórián és erőforrástípuson belül. |
Correlation ID |
A korrelált események azonosítója. Ezzel azonosíthatja a több tábla közötti korrelált eseményeket. |
Properties |
Egyéb adatok, amelyek a kommunikációs szolgáltatások különböző módjaira vonatkoznak. |
Record ID |
A használati rekord egyedi azonosítója. |
Usage Type |
A használati mód (például Csevegés, PSTN vagy NAT). |
Unit Type |
A használati mód (például percek, megabájtok vagy üzenetek) alapján használt egység típusa. |
Quantity |
A rekordhoz használt vagy felhasznált egységek száma. |
Hívásösszegző naplóséma
A hívásösszegző napló adatokat tartalmaz az összes hívás kulcstulajdonságainak azonosításához. A hívás minden participantId
egyes (endpointId
társközi [P2P] hívás esetén) értékéhez más hívásösszegző napló jön létre.
Fontos
A hívás összegzési naplójában szereplő résztvevők adatai a résztvevő bérlője alapján változnak. Az SDK-verzió és az operációs rendszer verziója újra lesz alkalmazva, ha a résztvevő nem ugyanabban a bérlőben (más néven bérlőközi) van, mint a Communication Services-erőforrás. A bérlők közötti résztvevők az erőforrás-bérlő által meghívott külső felhasználókként vannak besorolva a hívás során való csatlakozáshoz és együttműködéshez.
Tulajdonság | Leírás |
---|---|
time |
A napló létrehozásának időbélyege (UTC). |
operationName |
A naplórekordhoz társított művelet. |
operationVersion |
A api-version művelethez társított érték, ha a operationName műveletet API-val hajtották végre. Ha egyetlen API sem felel meg ennek a műveletnek, a verzió a művelet verzióját jelöli, ha a művelethez társított tulajdonságok a jövőben megváltoznak. |
category |
Az esemény naplókategóriája. Ez a tulajdonság az a részletesség, amely lehetővé teszi vagy letilthatja az erőforrások naplóit. Az esemény blobjában megjelenő properties tulajdonságok megegyeznek egy naplókategórián és erőforrástípuson belül. |
correlationId |
A hívás egyedi azonosítója. Azonosítja az összes résztvevő és végpont korrelált eseményeit, amelyek egyetlen hívás során csatlakoznak, és segítségével különböző naplókból származó adatokat kapcsolhat össze. Ha bármikor meg kell nyitnia egy támogatási esetet a Microsoftnál, az correlationId érték használatával egyszerűen azonosíthatja a hibaelhárítás alatt lévő hívást. |
identifier |
A felhasználó egyedi azonosítója. Az identitás lehet Azure Communication Services-felhasználó, Microsoft Entra-felhasználói azonosító, Teams névtelen felhasználói azonosító vagy Teams-robotazonosító. Ezzel az azonosítóval korrelálhatja a felhasználói eseményeket a naplók között. |
callStartTime |
Egy időbélyeg a hívás indításához, a végpontok első csatlakozási kísérlete alapján. |
callDuration |
A hívás időtartama másodpercben kifejezve. Ez az első megkísérelt kapcsolaton és a két végpont közötti utolsó kapcsolat végén alapul. |
callType |
A hívás típusa. Vagy ."P2P" "Group" A "P2P" hívás közvetlen 1:1-es kapcsolat csak két, nem kiszolgálóvégpont között. A "Group" hívás olyan hívás, amely két végpontnál több végponttal rendelkezik, vagy hívásként "Group" jön létre a kapcsolat előtt. |
teamsThreadId |
A Teams-szál azonosítója. Ez az azonosító csak akkor releváns, ha a hívás Teams-értekezletként van rendszerezve. Ezután a Microsoft Teams és az Azure Communication Services közötti együttműködés használati esetét jelöli. Ez az azonosító az operatív naplókban jelenik meg. Ezt az azonosítót a csevegési API-kon keresztül is lekérheti. |
participantId |
A végpont (endpointType = "Server" ) és a kiszolgáló közötti "Participant" kétirányú kapcsolat megjelenítésére létrehozott azonosító. Amikor callType = "P2P" közvetlen kapcsolat van két végpont között, és nem participantId jön létre érték. |
participantStartTime |
A résztvevő első csatlakozási kísérletének kezdetének időbélyege. |
participantDuration |
Az egyes résztvevők közötti kapcsolatok időtartama másodpercben, a kapcsolat végének időbélyegétől participantStartTime kezdve. |
participantEndReason |
A résztvevők közötti kapcsolat megszűnésének oka. Olyan hívási SDK-hibakódokat tartalmaz, amelyeket az SDK bocsát ki (ha releváns) az egyes participantId értékekhez. |
endpointId |
A híváshoz csatlakoztatott végpontokat jelképező egyedi azonosító, amely endpointType meghatározza a végpont típusát. Ha az érték az null , a csatlakoztatott entitás a Communication Services-kiszolgáló (endpointType = "Server" ). Az endpointId érték néha megmaradhat ugyanahhoz a felhasználóhoz a natív ügyfelek több hívása (correlationId ) során. Az értékek száma endpointId határozza meg a hívásösszegző naplók számát. Minden endpointId értékhez külön összefoglaló napló jön létre. |
endpointType |
Ez az érték a híváshoz csatlakoztatott végpontok tulajdonságait ismerteti. Tartalmazhat "Server" , "VOIP" , "PSTN" , "BOT" vagy "Unknown" . |
sdkVersion |
A Communication Services Calling SDK-verziójának verziósztringje, "1.1.00.20212500" amelyet az egyes releváns végpontok használnak (például). |
osVersion |
Egy sztring, amely az egyes végponteszközök operációs rendszerét és verzióját jelöli. |
participantTenantId |
A résztvevő identitásához társított Microsoft-bérlő azonosítója. A bérlő lehet az Azure Communication Services-erőforrás tulajdonosa, vagy egy M365-identitás Microsoft-bérlője. Ez a mező a bérlők közötti újrafelfedés irányítására szolgál. |
participantType |
A résztvevő leírása az ügyfél (Azure Communication Services vagy Teams) és identitása (Azure Communication Services vagy Microsoft 365) kombinációjaként. A lehetséges értékek a következők: Azure Communication Services (Azure Communication Services-identitás és Azure Communication Services SDK), Teams (Teams-identitás és Teams-ügyfél), Azure Communication Services külső felhasználóként (Azure Communication Services-identitás és Azure Communication Services SDK a Teams-hívásokban vagy -értekezletekben), Az Azure Communication Services mint Microsoft 365-felhasználó (M365-identitás és Azure Communication Services-ügyfél), és a Teams Voice Apps szolgáltatásban. |
pstnPartcipantCallType |
A PSTN-résztvevők típusát és irányát jelöli, beleértve a segélyhívást, a közvetlen útválasztást, az átvitelt, a továbbítást stb. |
ParticipantEndSubCode |
ez az SDK-hiba alkódját jelöli, amelyet az SDK bocsát ki (ha releváns) az egyes participantId értékekhez. |
ResultCategory |
A meghívást befejező résztvevő kategóriáját jelöli. A következő 4 érték egyike lehet: Success, ExpectedError, UnexpectedClientError, UnexpectedServerError. |
Diagnosztikai naplóséma meghívása
A hívásdiagnosztikai naplók fontos információkat nyújtanak az egyes résztvevők végpontjairól és médiaátviteleiről. Emellett olyan méréseket is biztosítanak, amelyek segítenek a minőségi problémák megértésében.
A hívás minden végpontja esetében külön hívásdiagnosztikai napló jön létre a végpontok közötti kimenő médiastreamekhez (például hang- vagy videostreamekhez). A P2P-hívásokban minden napló olyan adatokat tartalmaz, amelyek az egyes végpontokhoz társított kimenő streamekhez kapcsolódnak. A csoportos hívásokban participantId
kulcsazonosítóként szolgál a kapcsolódó kimenő naplók különálló résztvevőkapcsolatba való csatlakoztatásához. A hívásdiagnosztikai naplók érintetlenek maradnak, és a résztvevők bérlőitől függetlenül ugyanazok.
Feljegyzés
Ebben a cikkben a P2P- és csoporthívások alapértelmezés szerint ugyanazon a bérlőn belül vannak minden bérlőközi hívási forgatókönyv esetében. Ezek a cikk során ennek megfelelően vannak megadva.
Tulajdonság | Leírás |
---|---|
operationName |
A naplórekordhoz társított művelet. |
operationVersion |
A api-version művelethez társított érték, ha a operationName műveletet API-val hajtották végre. Ha egyetlen API sem felel meg ennek a műveletnek, a verzió a művelet verzióját jelöli, ha a művelethez társított tulajdonságok a jövőben megváltoznak. |
category |
Az esemény naplókategóriája. Ez a tulajdonság az a részletesség, amely lehetővé teszi vagy letilthatja az erőforrások naplóit. Az esemény blobjában megjelenő properties tulajdonságok megegyeznek egy naplókategórián és erőforrástípuson belül. |
correlationId |
A hívás egyedi azonosítója. Azonosítja az összes résztvevő és végpont korrelált eseményeit, amelyek egyetlen hívás során csatlakoznak. Ha bármikor meg kell nyitnia egy támogatási esetet a Microsoftnál, az correlationId érték használatával egyszerűen azonosíthatja a hibaelhárítás alatt lévő hívást. |
participantId |
A végpont (endpointType = "Server" ) és a kiszolgáló közötti "Participant" kétirányú kapcsolat megjelenítésére létrehozott azonosító. Amikor callType = "P2P" közvetlen kapcsolat van két végpont között, és nem participantId jön létre érték. |
identifier |
A felhasználó egyedi azonosítója. Az identitás lehet Azure Communication Services-felhasználó, Microsoft Entra-felhasználói azonosító, Teams-objektumazonosító vagy Teams-robotazonosító. Ezzel az azonosítóval korrelálhatja a felhasználói eseményeket a naplók között. |
endpointId |
A híváshoz csatlakoztatott végpontokat jelképező egyedi azonosító, amely endpointType meghatározza a végpont típusát. Ha az érték az null , a csatlakoztatott entitás a Communication Services-kiszolgáló. EndpointId a natív ügyfelek több hívása (correlationId ) esetén is megmaradhat ugyanahhoz a felhasználóhoz, de minden hívás esetében egyedi, ha az ügyfél webböngésző. |
endpointType |
Az egyes endpointId példányok tulajdonságait leíró érték. Tartalmazhat "Server" , , "PSTN" "VOIP" , "BOT" , "Voicemail" , , "Anonymous" vagy "Unknown" . |
mediaType |
Az egyes streamek végpontjai között továbbított adathordozó típusát leíró sztringérték. Lehetséges értékek a következők: "Audio" , "Video" "VBSS" (videóalapú képernyőmegosztás) és "AppSharing" . |
streamId |
Nem egyedi egész szám, amely az mediaType azonos participantId értékű streamek egyedi azonosítására használható. |
transportType |
Az egyes participantId értékekhez tartozó hálózati átviteli protokollt leíró sztringérték. Tartalmazhat "UDP" , "TCP" vagy "Unrecognized" . "Unrecognized" azt jelzi, hogy a rendszer nem tudta megállapítani, hogy az átviteli típus TCP vagy UDP volt-e. |
roundTripTimeAvg |
Az IP-csomagok egy adott végpontról egy másikra való lekérésének átlagos időtartama egy participantDuration adott időszakon belül. Ez a hálózati propagálási késleltetés a két pont közötti fizikai távolsághoz, a fénysebességhez és a különböző útválasztók által a közöttük felmerülő terheléshez kapcsolódik. A késést egyirányú vagy oda-vissza menetidőként (RTT) mérik. Értéke ezredmásodpercben kifejezve. Az 500 ms-nál nagyobb RTT negatívan befolyásolja a hívás minőségét. |
roundTripTimeMax |
A mért maximális RTT (ezredmásodpercben) egy csoportos hívás során participantDuration vagy callDuration egy P2P-hívás időszakában éri el a médiastreamet. |
jitterAvg |
Az egymást követő csomagok közötti késés átlagos változása. Az Azure Communication Services puffereléssel képes alkalmazkodni a jitter bizonyos szintjeihez. Ha a jitter túllépi a pufferelést, amely körülbelül jitterAvg 30 ms-nál nagyobb időpontban van, valószínűleg negatív minőségi hatás jelentkezik. A különböző sebességgel érkező csomagok miatt a beszélő hangja robotikusnak hangzik. Ezt a metrikát a rendszer minden médiastream participantDuration esetében egy csoportos hívás időszakában vagy callDuration egy P2P-hívás időszakában méri. |
jitterMax |
Az egyes médiastreamek csomagjai között mért maximális jitter érték. A hálózati kipukkadások problémákat okozhatnak a hang- és videoforgalomban. |
packetLossRateAvg |
Az elveszett csomagok átlagos százalékos aránya. A csomagvesztés közvetlenül befolyásolja a hangminőséget. A kis méretű, egyéni elveszett csomagoknak szinte nincs hatása, míg a back-to-back burst veszteségek miatt a hang teljesen ki van vágva. Az elvetett és a célhelyükre nem érkező csomagok réseket okoznak az adathordozón. Ez a helyzet a kihagyott szótagokat és szavakat, valamint a szaggatott videót és a megosztást eredményezi. A 10%-nál (0,1) nagyobb csomagveszteség valószínűleg negatív minőségi hatással van. Ezt a metrikát a rendszer minden médiastream participantDuration esetében egy csoportos hívás időszakában vagy callDuration egy P2P-hívás időszakában méri. |
packetLossRateMax |
Ez az érték az egyes médiastreamek maximális csomagvesztési arányát (százalékát) jelöli egy participantDuration csoportos hívás vagy egy P2P-hívás időszaka alatt callDuration . A hálózati kipukkadások problémákat okozhatnak a hang- és videoforgalomban. |
JitterBufferSizeAvg |
A jitter puffer átlagos mérete az egyes médiastreamek időtartama alatt. A jitter puffer egy megosztott adatterület, ahol a hangcsomagok egyenletesen elosztva gyűjthetők, tárolhatók és elküldhetők a hangfeldolgozónak. A jitter puffer a jitter hatásainak ellensúlyozására szolgál. A jitter pufferek lehetnek statikusak vagy dinamikusak. A statikus jitter pufferek rögzített méretre vannak beállítva, míg a dinamikus jitter pufferek a hálózati körülmények alapján módosíthatják a méretüket. A jitter puffer célja, hogy zökkenőmentes és zavartalan hang- és videoadatfolyamot biztosítson a felhasználónak. A webes SDK-ban ez a "JitterBufferSizeAvg" a hívás során a "jitterBufferDelay" átlagos értéke, a "jitterBufferDelay" egy hangminta vagy egy videokeret időtartama, amely a jitter pufferben marad. Általában, ha a "JitterBufferSizeAvg" érték nagyobb, mint 200 ms, az negatív minőségi hatást okoz. |
JitterBufferSizeMax |
Az egyes médiastreamek időtartama alatt mért maximális jitter pufferméret. Általában, ha ez az érték nagyobb, mint 200 ms, az negatív minőségi hatással lesz. |
HealedDataRatioAvg |
Az elveszett vagy sérült adatcsomagok átlagos aránya, amelyeket a gyógyító sikeresen rekonstruált vagy helyreállított a hangstream időtartama alatt. A kijavított adatarány a VoIP-rendszerekben használt hibajavítási technikák hatékonyságának mértéke. Ha ez az érték nagyobb, mint 0,1 (10%), rossz minőségűnek tekintjük a streamet. |
HealedDataRatioMax |
Az egyes médiastreamek időtartama alatt mért maximális begyógyult adatarány. Ha ez az érték nagyobb, mint 0,1 (10%), rossz minőségűnek tekintjük a streamet. |
VideoFrameRateAvg |
A video-/képernyőmegosztási hívás során másodpercenként továbbított videoképek átlagos száma. A videó képkockasebessége hatással lehet a videóstream minőségére és simaságára, a magasabb képkockasebesség általában egyenletesebb és folyékonyabb mozgást eredményez. A WebRTC-videó normál képkockasebessége általában másodpercenként 30 képkocka (fps), bár ez az adott megvalósítástól és hálózati feltételektől függően változhat. A stream minősége akkor tekinthető rossznak, ha ez az érték kisebb, mint 7 a videóstreameknél, vagy 1-nél kisebb a képernyőmegosztási stream esetében. |
RecvResolutionHeight |
A video-/képernyőmegosztási hívás során továbbított bejövő videostream függőleges méretének átlaga. Képpontban mérhető, és az egyik tényező, amely meghatározza a videóstream általános felbontását és minőségét. A használt konkrét megoldás a hívásban érintett eszközök és hálózati feltételek képességeitől függhet. A stream minősége akkor tekinthető rossznak, ha ez az érték kisebb, mint 240 a videóstreamek esetében, vagy kevesebb, mint 768 a képernyőmegosztási stream esetében. |
RecvFreezeDurationPerMinuteInMs |
A bejövő videók/képernyőmegosztási streamek átlagos rögzítési időtartama ezredmásodpercben. A lefagyások oka általában a rossz hálózati állapot, és ronthatja a stream minőségét. A stream minősége akkor tekinthető gyengenek, ha ez az érték nagyobb, mint 6000 ms a videóstreameknél, vagy nagyobb, mint 25 000 ms a képernyőmegosztási stream esetében. |
PacketUtilization |
Az adott médiastreamhez küldött vagy fogadott csomagok. Általában minél hosszabb a hívás, annál nagyobb az érték. Ha ez az érték nulla, az azt jelezheti, hogy az adathordozó nem áramlik. |
VideoBitRateAvg |
Egy videó- vagy képernyőmegosztás-stream átlagos bitráta (bit/másodperc) Az alacsony bitrátaérték gyenge hálózati problémát jelezhet. A minimális bitráta (sávszélesség) itt található: Hálózati sávszélesség. |
VideoBitRateMax |
A videó- vagy képernyőmegosztási stream maximális bitráta (bit/másodperc). Az alacsony bitrátaérték gyenge hálózati problémát jelezhet. A minimális bitráta (sávszélesség) itt található: Hálózati sávszélesség. |
StreamDirection |
A médiastream iránya. Bejövő vagy kimenő. |
CodecName |
A médiastreamek feldolgozásához használt kodek neve. Lehet OPUS, G722, H264S, SATIN stb. |
Ügyfélműveleti naplóséma meghívása
A hívásügyfél műveleti naplója ügyféloldali információkat nyújt a hívásvégpontokról és a hívásban részt vevő résztvevőkről. Ezek a naplók jelenleg előzetes verzióban érhetők el, és megjelenítik a hívás során történt ügyféleseményeket, valamint azt, hogy az ügyfél milyen műveleteket hajtott végre a hívás során.
Ez a napló részletes információkat nyújt a hívás során végrehajtott műveletekről, és az Azure Communication Services-erőforrás Hívásdiagnosztika szolgáltatásával vizualizálhatja és kivizsgálhatja a hívásokkal kapcsolatos problémákat. További információ a Hívásdiagnosztika szolgáltatásról
Tulajdonság | Leírás |
---|---|
CallClientTimeStamp |
Az időbélyeg az SDK-n (UTC) történt, amikor a művelet folyamatban volt. |
OperationName |
A hívó SDK-n aktivált művelet neve. |
CallId |
A hívás egyedi azonosítója. Azonosítja az összes résztvevő és végpont korrelált eseményeit, amelyek egyetlen hívás során csatlakoznak, és segítségével különböző naplókból származó adatokat kapcsolhat össze. Hasonló a hívásösszegző naplóban és a hívásdiagnosztikai naplóban található korrelációs azonosítóhoz. |
ParticipantId |
Az egyes hívási lábak egyedi azonosítója (csoportos hívásokban) vagy a hívás résztvevőinek (társközi hívásokban). Ez az azonosító a CallSummary, a CallDiagnostic, a CallClientOperations és a CallClientMediaStats naplók közötti fő korrelációs pont. |
OperationType |
Ügyfélművelet hívása. |
OperationId |
SDK-műveletet azonosító egyedi GGUID. |
DurationMs |
A hívási SDK-művelet sikertelen vagy sikeres volt. |
ResultType |
Egy művelet sikerességét vagy sikertelenségét leíró mező. |
ResultSignature |
HTTP-hez hasonló hiba vagy sikerkód (200, 500). |
SdkVersion |
A használt Hívás SDK verziója. |
UserAgent |
A rendszer a böngésző vagy a platform hívó SDK-ján alapuló szabványos felhasználói ügynök sztringet használja. |
ClientInstanceId |
A CallClient objektumot azonosító egyedi GGUID. |
EndpointId |
Az egyedi azonosító, amely a híváshoz csatlakoztatott végpontokat jelöli, ahol az endpointType határozza meg a végpont típusát. Ha az érték null, a csatlakoztatott entitás a Communication Services-kiszolgáló (endpointType = "Kiszolgáló"). Az endpointId érték néha megmaradhat ugyanazon a felhasználón több híváson (correlationId) a natív ügyfelek esetében. Az endpointId-értékek száma határozza meg a hívásösszegző naplók számát. Minden endpointId-értékhez külön összefoglaló napló jön létre. |
OperationPayload |
A művelettől függően változó dinamikus hasznos adat, amely további műveletspecifikus részleteket biztosít. |
Ügyfél adathordozó-statisztikáinak hívása idősor-naplóséma
A hívás ügyféloldali médiastatisztikáinak idősornaplója ügyféloldali információkat nyújt a hívásban részt vevő egyes résztvevők közötti médiastreamekről. Ezek a naplók jelenleg korlátozott előzetes verzióban érhetők el, és részletes idősoradatokat szolgáltatnak a hang-, video- és képernyőmegosztási médiatartalmakról a résztvevők között az alapértelmezett 10 másodperces összesítési időközzel. A naplók részletes idősor-információkat tartalmaznak a médiastream típusáról, irányáról, kodekéről és bitráta tulajdonságairól (például max, min, átlag).
Ez a napló részletesebb információkat nyújt, mint a Hívásdiagnosztikai napló, hogy megértse a résztvevők közötti médiagőzöket. Segítségével vizualizálhatja és megvizsgálhatja a hívásokkal kapcsolatos minőségi problémákat az Azure Communication Services-erőforrás hívásdiagnosztikai szolgáltatásán keresztül. További információ a Hívásdiagnosztika szolgáltatásról
Tulajdonság | Leírás |
---|---|
OperationName |
A naplórekordhoz társított művelet. |
CallId |
A hívás egyedi azonosítója. Azonosítja az összes résztvevő és végpont korrelált eseményeit, amelyek egyetlen hívás során csatlakoznak, és segítségével különböző naplókból származó adatokat kapcsolhat össze. Hasonló a hívásösszegző naplóban és a hívásdiagnosztikai naplóban található korrelációs azonosítóhoz. |
CallClientTimeStamp |
Az időbélyeg, amikor a médiastatisztikák rögzítésre kerülnek. |
MetricName |
A médiastatisztikák neve, például Bitrate, JitterInMs, PacketsPerSecond stb. |
Count |
Az adott időbélyegen mintavételezett adatpontok száma. |
Sum |
A mintavételezett adatpontok metrikaértékeinek összege. |
Average |
A mintavételezett adatpontok átlagos metrikaértéke. Átlag = Összeg /Darabszám |
Minimum |
A mintavételezett adatpontok metrikaértékeinek minimális értéke. |
Maximum |
A mintavételezett adatpontok metrikaértékeinek maximális száma. |
MediaStreamDirection |
A médiastream iránya. Elküldhető vagy fogadható |
MediaStreamType |
A médiastream típusa. Ez lehet videó, hang vagy képernyő. |
MediaStreamCodec |
A médiastream kódolásához/dekódolásához használt kodek, például H264, OPUS, VP8 stb. |
ParticipantId |
A hívás minden végpontjának megjelenítéséhez létrehozott egyedi azonosító. |
ClientInstanceId |
A hívási SDK-ban létrehozott Hívásügyfél objektumot jelképező egyedi azonosító. |
EndpointId |
A híváshoz csatlakoztatott végpontok egyedi azonosítója. Az EndpointId a natív ügyfelek több hívása (callIds) esetén is megmaradhat ugyanahhoz a felhasználóhoz, de minden hívás esetében egyedi, ha az ügyfél webböngésző. Vegye figyelembe, hogy az EndpointId jelenleg nem szerepel a naplóban. Ha a jövőben implementálják, az megegyezik a CallSummary/Diagnostics naplókban szereplő értékekkel |
RemoteParticipantId |
Az egyedi azonosító, amely a médiastream távoli végpontját jelöli. Egy felhasználó például több videostreamet is megjeleníthet az ugyanabban a hívásban lévő többi felhasználó számára. Minden videóstream egy másik RemoteParticipantId azonosítóval rendelkezik. |
RemoteEndpointId |
Ugyanaz, mint az EndpointId, de a stream távoli oldalán lévő felhasználót jelöli. |
MediaStreamId |
Egy egyedi azonosító, amely a hívásban szereplő egyes médiastreameket jelöli. A MediaStreamId jelenleg nincs kialakítva az ügyfelekben. A implementáláskor megegyezik a CallDiagnostics-naplók streamId oszlopával. |
AggregationIntervalSeconds |
A médiastatisztikák összesítésének időintervalluma. Az SDK hívása során a médiametrikák mintavételezése 1 másodpercenként történik, és amikor jelentést teszünk a naplóban, 10 másodpercenként összesítjük az összes mintát. Tehát a táblázat minden sora legfeljebb 10 mintavételi ponttal rendelkezik. |
P2P és csoportos hívások
A hívásoknak két típusa van, az alábbiak szerint callType
:
Társközi (P2P) hívás: Csak két végpont közötti kapcsolat, kiszolgálóvégpont nélkül. A P2P-hívások a végpontok közötti hívásként indulnak el, és nem csoportos hívási eseményként jönnek létre a kapcsolat előtt.
Csoportos hívás: Minden olyan hívás, amelyhez két végpontnál több végpont csatlakozik. A csoportos hívások között szerepel egy kiszolgálóvégpont, valamint az egyes végpontok és a kiszolgáló közötti kapcsolat. Azok a P2P-hívások, amelyek a hívás során egy másik végpontot adnak hozzá, megszűnnek P2P-ként, és csoportos hívássá válnak. A metrikák használatával
participantDuration
meghatározhatja, hogy az egyes végpontok mikor csatlakoztak aparticipantStartTime
híváshoz.
Naplóstruktúra
Az Azure Communication Services négy típusú naplót hoz létre:
Hívásösszegző naplók: Alapvető információkat tartalmaz a hívásról, beleértve az összes releváns azonosítót, időbélyeget, végpontot és SDK-információt. A hívás minden résztvevője számára a Communication Services létrehoz egy külön hívásösszegző naplót.
Ha valaki újra csatlakozik egy híváshoz, az adott résztvevő ugyanazzal
EndpointId
az értékkel rendelkezik, de egy másikParticipantId
értékkel. Ez a végpont ezután két hívásösszegző naplóval rendelkezhet.Diagnosztikai naplók hívása: Tartalmazza a streamtel kapcsolatos információkat, valamint a tapasztalati mérések minőségét jelző metrikákat. Az
EndpointId
Azure Communication Services minden híváshoz (beleértve a kiszolgálót is) külön hívásdiagnosztikai naplót hoz létre az egyes médiastreamekhez (például hang- vagy videóstreamekhez) a végpontok között.Hívásügyfél műveleti naplói: Részletes hívásügyfél-eseményeket tartalmaz. Ezek a naplóesemények minden
EndpointId
híváshoz létre lesznek hozva, és a létrehozott eseménynaplók száma a résztvevő által a hívás során végrehajtott műveletektől függ.Ügyféloldali médiastatisztikai naplók meghívása: Részletes médiastream-értékeket tartalmaz. Ezek a naplók egy hívás minden médiastreamjében létre lesznek hozva. Az
EndpointId
Azure Communication Services minden híváshoz (beleértve a kiszolgálót is) külön naplót hoz létre a végpontok közötti médiastreamekhez (hang- vagy videóstreamekhez). Az egyes naplókban generált adatok mennyisége a hívás időtartamától és a hívásban lévő médiatartalmak számától függ.
A P2P-hívásokban minden napló olyan adatokat tartalmaz, amelyek az egyes végpontokhoz társított kimenő streamekhez kapcsolódnak. Egy csoportos hívásban minden egyes, a bejövő streamekhez tartozó endpointType
= "Server"
stream létrehoz egy naplót, amely adatokat tartalmaz a bejövő streamekhez. Minden más stream olyan naplókat hoz létre, amelyek adatokat tartalmaznak az összes nem kiszolgáló végpont kimenő streamjeihez. Csoportos hívások esetén használja az participantId
értéket kulcsként a kapcsolódó bejövő és kimenő naplók különálló résztvevőkapcsolatba való csatlakoztatásához.
Példa: P2P-hívás
Az alábbi ábra két, közvetlenül P2P-hívásban csatlakoztatott végpontot ábrázol. Ebben a példában a Communication Services két hívásösszegző naplót hoz létre (egyet minden participantID
értékhez) és négy hívásdiagnosztikai naplót (egyet minden médiastreamhez).
Az Azure Communication Services (ACS) hívási ügyfél résztvevőinek hívási ügyfélműveleti naplók sorozata és az ügyféloldali médiastatisztikák idősornaplói is megjelennek. A naplók pontos száma attól függ, hogy a rendszer milyen típusú SDK-műveleteket hív meg, és mennyi ideig tart a hívás.
Példa: Csoportos hívás
Az alábbi diagram egy csoporthívási példát mutat be három participantId
értékkel (ami három résztvevőt jelent) és egy kiszolgálóvégponttal. Több érték endpointId
is megjelenhet több résztvevőben – például amikor ugyanabból az eszközről csatlakoznak újra egy híváshoz. A Communication Services minden participantId
értékhez egy hívásösszegző naplót hoz létre. Négy hívásdiagnosztikai naplót hoz létre: egyet minden médiastreamhez.participantId
Az Azure Communication Services (ACS) meghívja az ügyfél résztvevőit, a hívásügyfél műveleti naplói megegyeznek a P2P-hívásokkal. A hívó SDK-t használó résztvevők esetében a hívásügyfél műveleti naplóinak sorozata lesz.
Az Azure Communication Services (ACS) meghívja az ügyfél résztvevőit, a hívásügyfél műveleti naplói és az ügyféloldali médiastatisztikák idősornaplói megegyeznek a P2P-hívásokkal. Az SDK-t hívó minden résztvevő esetében a hívásügyfél műveleti naplói és az ügyféloldali médiastatisztikák idősornaplói lesznek.
Példa: Bérlők közötti P2P-hívás
Az alábbi ábra két résztvevőt ábrázol több bérlő között, amelyek közvetlenül csatlakoznak egy P2P-híváshoz. Ebben a példában a Communication Services egy hívásösszegző naplót hoz létre (minden résztvevőhöz egyet) a módosított operációsrendszer- és SDK-verziókkal. A Communication Services emellett négy hívásdiagnosztikai naplót is létrehoz (mindegyik médiastreamhez egyet). Minden napló olyan adatokat tartalmaz, amelyek a kimenő adatfolyamhoz participantID
kapcsolódnak.
Példa: Bérlők közötti csoporthívás
Az alábbi diagram egy csoporthívási példát mutat be, amely három participantId
értéket tartalmaz több bérlő között. A Communication Services egy hívásösszegző naplót hoz létre minden résztvevő számára az operációs rendszer és az SDK újrakiosztott verzióival. A Communication Services emellett négy hívásdiagnosztikai naplót is létrehoz, amelyek az egyes participantId
értékekhez kapcsolódnak (egy-egy az egyes médiastreamekhez).
Feljegyzés
Ez a kiadás csak a kimenő diagnosztikai naplókat támogatja. A robothoz és a résztvevőhöz társított operációsrendszer- és SDK-verziók újra kiírhatók, mert a Communication Services ugyanúgy kezeli a résztvevők és a robotok identitásait.
Mintaadatok
P2P-hívás
Az alábbiakban a P2P-hívás összes naplójának megosztott mezőit találja:
"time": "2021-07-19T18:46:50.188Z",
"resourceId": "SUBSCRIPTIONS/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX/RESOURCEGROUPS/ACS-TEST-RG/PROVIDERS/MICROSOFT.COMMUNICATION/COMMUNICATIONSERVICES/ACS-PROD-CCTS-TESTS",
"correlationId": "8d1a8374-344d-4502-b54b-ba2d6daaf0ae",
Hívásösszegző naplók
A hívásösszegző naplók megosztott műveletekkel és kategóriainformációkkal rendelkeznek:
"operationName": "CallSummary",
"operationVersion": "1.0",
"category": "CallSummary",
Az 1. VoIP-felhasználó hívásainak összegzése:
"properties": {
"identifier": "acs:61fddbe3-0003-4066-97bc-6aaf143bbb84_0000000b-4fee-66cf-ac00-343a0d003158",
"callStartTime": "2021-07-19T17:54:05.113Z",
"callDuration": 6,
"callType": "P2P",
"teamsThreadId": "null",
"participantId": "null",
"participantStartTime": "2021-07-19T17:54:06.758Z",
"participantDuration": "5",
"participantEndReason": "0",
"endpointId": "570ea078-74e9-4430-9c67-464ba1fa5859",
"endpointType": "VoIP",
"sdkVersion": "1.0.1.0",
"osVersion": "Windows 10.0.17763 Arch: x64"
}
Íme egy hívás összefoglalása a 2. VoIP-felhasználóhoz:
"properties": {
"identifier": "acs:7af14122-9ac7-4b81-80a8-4bf3582b42d0_06f9276d-8efe-4bdd-8c22-ebc5434903f0",
"callStartTime": "2021-07-19T17:54:05.335Z",
"callDuration": 6,
"callType": "P2P",
"teamsThreadId": "null",
"participantId": "null",
"participantStartTime": "2021-07-19T17:54:06.335Z",
"participantDuration": "5",
"participantEndReason": "0",
"endpointId": "a5bd82f9-ac38-4f4a-a0fa-bb3467cdcc64",
"endpointType": "VoIP",
"sdkVersion": "1.1.0.0",
"osVersion": "null"
}
Az 1. VoIP-felhasználó bérlők közötti hívásösszegző naplója:
"properties": {
"identifier": "1e4c59e1-r1rr-49bc-893d-990dsds8f9f5",
"callStartTime": "2022-08-14T06:18:27.010Z",
"callDuration": 520,
"callType": "P2P",
"teamsThreadId": "null",
"participantId": "null",
"participantTenantId": "02cbdb3c-155a-4b95-b829-6d56a45787ca",
"participantStartTime": "2022-08-14T06:18:27.010Z",
"participantDuration": "520",
"participantEndReason": "0",
"endpointId": "02cbdb3c-155a-4d98-b829-aaaaa61d44ea",
"endpointType": "VoIP",
"sdkVersion": "Redacted",
"osVersion": "Redacted"
}
Egy PSTN-hívás hívásának összegzése:
Feljegyzés
A P2P- vagy csoporthívási naplók operációsrendszer- és SDK-verziói újra vannak kiosztva, függetlenül attól, hogy a résztvevő bérlője vagy a robot bérlője.
"properties": {
"identifier": "b1999c3e-bbbb-4650-9b23-9999bdabab47",
"callStartTime": "2022-08-07T13:53:12Z",
"callDuration": 1470,
"callType": "Group",
"teamsThreadId": "19:36ec5177126fff000aaa521670c804a3@thread.v2",
"participantId": " b25cf111-73df-4e0a-a888-640000abe34d",
"participantStartTime": "2022-08-07T13:56:45Z",
"participantDuration": 960,
"participantEndReason": "0",
"endpointId": "8731d003-6c1e-4808-8159-effff000aaa2",
"endpointType": "PSTN",
"sdkVersion": "Redacted",
"osVersion": "Redacted"
}
Diagnosztikai naplók hívása
A diagnosztikai naplók meghívása megosztási műveletinformációk:
"operationName": "CallDiagnostics",
"operationVersion": "1.0",
"category": "CallDiagnostics",
Az 1. VoIP-végpontról a 2. VoIP-végpontra irányuló hangstream diagnosztikai naplója:
"properties": {
"identifier": "acs:61fddbe3-0003-4066-97bc-6aaf143bbb84_0000000b-4fee-66cf-ac00-343a0d003158",
"participantId": "null",
"endpointId": "570ea078-74e9-4430-9c67-464ba1fa5859",
"endpointType": "VoIP",
"mediaType": "Audio",
"streamId": "1000",
"transportType": "UDP",
"roundTripTimeAvg": "82",
"roundTripTimeMax": "88",
"jitterAvg": "1",
"jitterMax": "1",
"packetLossRateAvg": "0",
"packetLossRateMax": "0"
}
Az alábbiakban egy diagnosztikai naplót talál a 2. VoIP-végpontról az 1. VoIP-végpontra irányuló hangstreamhez:
"properties": {
"identifier": "acs:7af14122-9ac7-4b81-80a8-4bf3582b42d0_06f9276d-8efe-4bdd-8c22-ebc5434903f0",
"participantId": "null",
"endpointId": "a5bd82f9-ac38-4f4a-a0fa-bb3467cdcc64",
"endpointType": "VoIP",
"mediaType": "Audio",
"streamId": "1363841599",
"transportType": "UDP",
"roundTripTimeAvg": "78",
"roundTripTimeMax": "84",
"jitterAvg": "1",
"jitterMax": "1",
"packetLossRateAvg": "0",
"packetLossRateMax": "0"
}
Az 1. VoIP-végpontról a 2. VoIP-végpontra irányuló videostream diagnosztikai naplója:
"properties": {
"identifier": "acs:61fddbe3-0003-4066-97bc-6aaf143bbb84_0000000b-4fee-66cf-ac00-343a0d003158",
"participantId": "null",
"endpointId": "570ea078-74e9-4430-9c67-464ba1fa5859",
"endpointType": "VoIP",
"mediaType": "Video",
"streamId": "2804",
"transportType": "UDP",
"roundTripTimeAvg": "103",
"roundTripTimeMax": "143",
"jitterAvg": "0",
"jitterMax": "4",
"packetLossRateAvg": "3.146336E-05",
"packetLossRateMax": "0.001769911"
}
Csoportos hívás
A csoporthívások adatai három hívásösszegző naplóban és hat hívásdiagnosztikai naplóban jönnek létre. A hívás összes naplójának megosztott mezői a következők:
"time": "2021-07-05T06:30:06.402Z",
"resourceId": "SUBSCRIPTIONS/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX/RESOURCEGROUPS/ACS-TEST-RG/PROVIDERS/MICROSOFT.COMMUNICATION/COMMUNICATIONSERVICES/ACS-PROD-CCTS-TESTS",
"correlationId": "341acde7-8aa5-445b-a3da-2ddadca47d22",
Hívásösszegző naplók
A hívásösszegző naplók megosztott műveletekkel és kategóriainformációkkal rendelkeznek:
"operationName": "CallSummary",
"operationVersion": "1.0",
"category": "CallSummary",
Íme egy hívás összefoglalása az 1. VoIP-végponthoz:
"properties": {
"identifier": "acs:1797dbb3-f982-47b0-b98e-6a76084454f1_0000000b-1531-729f-ac00-343a0d00d975",
"callStartTime": "2021-07-05T06:16:40.240Z",
"callDuration": 87,
"callType": "Group",
"teamsThreadId": "19:meeting_MjZiOTAyN2YtZWU1Yi00ZTZiLT77777OOOOO99999jgxOTkw@thread.v2",
"participantId": "04cc26f5-a86d-481c-b9f9-7a40be4d6fba",
"participantStartTime": "2021-07-05T06:16:44.235Z",
"participantDuration": "82",
"participantEndReason": "0",
"endpointId": "5ebd55df-ffff-ffff-89e6-4f3f0453b1a6",
"endpointType": "VoIP",
"sdkVersion": "1.0.0.3",
"osVersion": "Darwin Kernel Version 18.7.0: Mon Nov 9 15:07:15 PST 2020; root:xnu-4903.272.3~3/RELEASE_ARM64_S5L8960X"
}
Íme egy hívás összefoglalása a 3. VoIP-végponthoz:
"properties": {
"identifier": "acs:1797dbb3-f982-47b0-b98e-6a76084454f1_0000000b-1531-57c6-ac00-343a0d00d972",
"callStartTime": "2021-07-05T06:16:40.240Z",
"callDuration": 87,
"callType": "Group",
"teamsThreadId": "19:meeting_MjZiOTAyN2YtZWU1Yi00ZTZiLTk2ZDUtYTZlM2I2ZjgxOTkw@thread.v2",
"participantId": "1a9cb3d1-7898-4063-b3d2-26c1630ecf03",
"participantStartTime": "2021-07-05T06:16:40.240Z",
"participantDuration": "87",
"participantEndReason": "0",
"endpointId": "5ebd55df-ffff-ffff-ab89-19ff584890b7",
"endpointType": "VoIP",
"sdkVersion": "1.0.0.3",
"osVersion": "Android 11.0; Manufacturer: Google; Product: redfin; Model: Pixel 5; Hardware: redfin"
}
Íme egy hívás összefoglalása a 2. PSTN-végponthoz:
"properties": {
"identifier": "null",
"callStartTime": "2021-07-05T06:16:40.240Z",
"callDuration": 87,
"callType": "Group",
"teamsThreadId": "19:meeting_MjZiOTAyN2YtZWU1Yi00ZTZiLT77777OOOOO99999jgxOTkw@thread.v2",
"participantId": "515650f7-8204-4079-ac9d-d8f4bf07b04c",
"participantStartTime": "2021-07-05T06:17:10.447Z",
"participantDuration": "52",
"participantEndReason": "0",
"endpointId": "46387150-692a-47be-8c9d-1237efe6c48b",
"endpointType": "PSTN",
"sdkVersion": "null",
"osVersion": "null"
}
Íme egy bérlőközi hívás összefoglaló naplója:
"properties": {
"identifier": "1e4c59e1-r1rr-49bc-893d-990dsds8f9f5",
"callStartTime": "2022-08-14T06:18:27.010Z",
"callDuration": 912,
"callType": "Group",
"teamsThreadId": "19:meeting_MjZiOTAyN2YtZWU1Yi00ZTZiLT77777OOOOO99999jgxOTkw@thread.v2",
"participantId": "aa1dd7da-5922-4bb1-a4fa-e350a111fd9c",
"participantTenantId": "02cbdb3c-155a-4b95-b829-6d56a45787ca",
"participantStartTime": "2022-08-14T06:18:27.010Z",
"participantDuration": "902",
"participantEndReason": "0",
"endpointId": "02cbdb3c-155a-4d98-b829-aaaaa61d44ea",
"endpointType": "VoIP",
"sdkVersion": "Redacted",
"osVersion": "Redacted"
}
Az alábbiakban egy bérlők közötti hívásösszegzési naplót talál egy robottal résztvevőként:
"properties": {
"identifier": "b1902c3e-b9f7-4650-9b23-9999bdabab47",
"callStartTime": "2022-08-09T16:00:32Z",
"callDuration": 1470,
"callType": "Group",
"teamsThreadId": "19:meeting_MmQwZDcwYTQtZ000HWE6NzI4LTg1YTAtNXXXXX99999ZZZZZ@thread.v2",
"participantId": "66e9d9a7-a434-4663-d91d-fb1ea73ff31e",
"participantStartTime": "2022-08-09T16:14:18Z",
"participantDuration": 644,
"participantEndReason": "0",
"endpointId": "69680ec2-5ac0-4a3c-9574-eaaa77720b82",
"endpointType": "Bot",
"sdkVersion": "Redacted",
"osVersion": "Redacted"
}
Diagnosztikai naplók hívása
A diagnosztikai naplók meghívása megosztási műveletinformációk:
"operationName": "CallDiagnostics",
"operationVersion": "1.0",
"category": "CallDiagnostics",
Az 1. VoIP-végpontról egy kiszolgálóvégpontra irányuló hangstream diagnosztikai naplója:
"properties": {
"identifier": "acs:1797dbb3-f982-47b0-b98e-6a76084454f1_0000000b-1531-729f-ac00-343a0d00d975",
"participantId": "04cc26f5-a86d-481c-b9f9-7a40be4d6fba",
"endpointId": "5ebd55df-ffff-ffff-89e6-4f3f0453b1a6",
"endpointType": "VoIP",
"mediaType": "Audio",
"streamId": "14884",
"transportType": "UDP",
"roundTripTimeAvg": "46",
"roundTripTimeMax": "48",
"jitterAvg": "0",
"jitterMax": "1",
"packetLossRateAvg": "0",
"packetLossRateMax": "0"
}
Az alábbiakban egy diagnosztikai naplót talál egy hangstreamhez egy kiszolgálóvégpontról az 1. VoIP-végpontra:
"properties": {
"identifier": null,
"participantId": "04cc26f5-a86d-481c-b9f9-7a40be4d6fba",
"endpointId": null,
"endpointType": "Server",
"mediaType": "Audio",
"streamId": "2001",
"transportType": "UDP",
"roundTripTimeAvg": "42",
"roundTripTimeMax": "44",
"jitterAvg": "1",
"jitterMax": "1",
"packetLossRateAvg": "0",
"packetLossRateMax": "0"
}
Az alábbiakban egy diagnosztikai naplót talál egy hangstreamhez a VoIP 3 végpontjától egy kiszolgálóvégpontig:
"properties": {
"identifier": "acs:1797dbb3-f982-47b0-b98e-6a76084454f1_0000000b-1531-57c6-ac00-343a0d00d972",
"participantId": "1a9cb3d1-7898-4063-b3d2-26c1630ecf03",
"endpointId": "5ebd55df-ffff-ffff-ab89-19ff584890b7",
"endpointType": "VoIP",
"mediaType": "Audio",
"streamId": "13783",
"transportType": "UDP",
"roundTripTimeAvg": "45",
"roundTripTimeMax": "46",
"jitterAvg": "1",
"jitterMax": "2",
"packetLossRateAvg": "0",
"packetLossRateMax": "0"
}
Az alábbiakban egy diagnosztikai naplót talál egy hangstreamhez egy kiszolgálóvégpontról a 3. VoIP-végpontra:
"properties": {
"identifier": "null",
"participantId": "1a9cb3d1-7898-4063-b3d2-26c1630ecf03",
"endpointId": null,
"endpointType": "Server"
"mediaType": "Audio",
"streamId": "1000",
"transportType": "UDP",
"roundTripTimeAvg": "45",
"roundTripTimeMax": "46",
"jitterAvg": "1",
"jitterMax": "4",
"packetLossRateAvg": "0",
Ügyfélműveleti napló meghívása és ügyféloldali médiastatisztikai naplók meghívása P2P- és csoportos hívásokhoz
Az ügyfélműveleti naplók és az ügyféloldali médiaállapotok idősornaplója esetében nincs különbség a P2P és a csoportos hívási forgatókönyvek között, és a naplók száma az SDK-műveletektől és a hívás időtartamától függ. Az alábbiakban néhány általános mintát mutatunk be, amelyek a naplók sémáját mutatják be.
Ügyfélműveleti napló meghívása
A "CreateView" művelet hívási ügyfélműveleti naplója:
"properties": {
"TenantId": "4e7403f8-515a-4df5-8e13-59f0e2b76e3a",
"TimeGenerated": "2024-01-09T17:06:50.3Z",
"CallClientTimeStamp": "2024-01-09T15:07:56.066Z",
"OperationName": "CreateView" ,
"CallId": "92d800c4-abde-40be-91e9-3814ee786b19",
"ParticipantId": "2656fd6c-6d4a-451d-a1a5-ce1baefc4d5c",
"OperationType": "client-api-request",
"OperationId": "0d987336-37e0-4acc-aba3-e48741d88103",
"DurationMs": "577",
"ResultType": "Succeeded",
"ResultSignature": "200",
"SdkVersion": "1.19.2.2_beta",
"UserAgent": "azure-communication-services/1.3.1-beta.1 azsdk-js-communication-calling/1.19.2-beta.2 (javascript_calling_sdk;#clientTag:904f667c-5f25-4729-9ee8-6968b0eaa40b). Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
"ClientInstanceId": "d08a3d05-db90-415f-88a7-87ae74edc1dd",
"OperationPayload": "{"StreamType":"Video","StreamId":"2.0","Source":"remote","RemoteParticipantId":"remote"}",
"Type": "ACSCallClientOperations"
}
Minden résztvevőnek számos különböző metrikája lehet egy híváshoz. A következő lekérdezés futtatható a Log Analyticsben az Azure Portalon a hívásügyfél műveleti naplójában szereplő összes lehetséges művelet listázásához:
ACSCallClientOperations | distinct OperationName
Ügyféloldali médiastatisztikák idősornaplójának meghívása
Az alábbiakban egy példa látható a médiastatisztika idősornaplójára. Megjeleníti a résztvevő Jitter-metrikáját a hangstreamek adott időbélyegen való fogadásához.
"properties": {
"TenantId": "4e7403f8-515a-4df5-8e13-59f0e2b76e3a",
"TimeGenerated": "2024-01-10T07:36:51.771Z",
"OperationName": "CallClientMediaStatsTimeSeries" ,
"CallId": "92d800c4-abde-40be-91e9-3814ee786b19",
"CallClientTimeStamp": "2024-01-09T15:07:56.066Z",
"MetricName": "JitterInMs",
"Count": "2",
"Sum": "34",
"Average": "17",
"Minimum": "10",
"Maximum": "25",
"MediaStreamDirection": "recv",
"MediaStreamType": "audio",
"MediaStreamCodec": "OPUS",
"ParticipantId": "2656fd6c-6d4a-451d-a1a5-ce1baefc4d5c",
"ClientInstanceId": "d08a3d05-db90-415f-88a7-87ae74edc1dd",
"AggregationIntervalSeconds": "10",
"Type": "ACSCallClientMediaStatsTimeSeries"
}
Minden résztvevő számos különböző médiastatisztikával rendelkezhet egy híváshoz. Az alábbi lekérdezés futtatható a Log Analyticsben az Azure Portalon a napló összes lehetséges metrikája megjelenítéséhez:
ACSCallClientMediaStatsTimeSeries | distinct MetricName
Hibakódok
A participantEndReason
tulajdonság az SDK-hibakódok halmazából származó értéket tartalmaz. Ezekre a kódokra hivatkozva elháríthatja a hívás során felmerülő problémákat az egyes végpontok esetében. Lásd: Hibaelhárítás az Azure Communication Servicesben.
Következő lépések
Ismerje meg az elemzési irányítópultot a hanghívási és videohívási naplók és metrikák figyeléséhez.
A hívásminőség és -megbízhatóság kezelésének ajánlott eljárásait lásd: Hívásminőség javítása és kezelése
Ismerje meg, hogyan diagnosztizálhatja a hívásminőséggel és a megbízhatósággal kapcsolatos problémákat a hívásnaplók használatával a hívásdiagnosztika használatával, lásd: Hívásdiagnosztika
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: