Commit ae03ee9
committed
feat(integrations): Add LiveKit runner for voice and telephony
ADK had no first-party connector for realtime media, so reaching a live
agent over WebRTC or SIP meant hand-rolling a bridge onto
LiveRequestQueue. LiveKitRunner takes an already-connected rtc.Room and
bridges it to an unmodified Runner over the transport-agnostic
LiveRequestQueue -> run_live() -> Event contract, publishing on LiveKit's
standard channels so their client SDKs render an ADK agent unchanged.1 parent 98896eb commit ae03ee9
30 files changed
Lines changed: 5482 additions & 5 deletions
File tree
- contributing/samples/integrations/livekit_agent
- client
- static
- src/google/adk
- features
- integrations/livekit
- tests/unittests/integrations/livekit
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
| 2 | + | |
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
| |||
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
| 20 | + | |
20 | 21 | | |
21 | 22 | | |
22 | 23 | | |
| |||
35 | 36 | | |
36 | 37 | | |
37 | 38 | | |
| 39 | + | |
38 | 40 | | |
39 | 41 | | |
40 | 42 | | |
| |||
887 | 889 | | |
888 | 890 | | |
889 | 891 | | |
| 892 | + | |
| 893 | + | |
| 894 | + | |
| 895 | + | |
| 896 | + | |
| 897 | + | |
| 898 | + | |
| 899 | + | |
| 900 | + | |
| 901 | + | |
| 902 | + | |
| 903 | + | |
890 | 904 | | |
891 | 905 | | |
892 | 906 | | |
| |||
1006 | 1020 | | |
1007 | 1021 | | |
1008 | 1022 | | |
| 1023 | + | |
1009 | 1024 | | |
1010 | 1025 | | |
1011 | 1026 | | |
| |||
1195 | 1210 | | |
1196 | 1211 | | |
1197 | 1212 | | |
| 1213 | + | |
1198 | 1214 | | |
1199 | 1215 | | |
1200 | 1216 | | |
| |||
1291 | 1307 | | |
1292 | 1308 | | |
1293 | 1309 | | |
| 1310 | + | |
| 1311 | + | |
| 1312 | + | |
1294 | 1313 | | |
1295 | 1314 | | |
1296 | 1315 | | |
| |||
1367 | 1386 | | |
1368 | 1387 | | |
1369 | 1388 | | |
| 1389 | + | |
1370 | 1390 | | |
1371 | 1391 | | |
1372 | 1392 | | |
| |||
1786 | 1806 | | |
1787 | 1807 | | |
1788 | 1808 | | |
| 1809 | + | |
| 1810 | + | |
| 1811 | + | |
| 1812 | + | |
| 1813 | + | |
| 1814 | + | |
1789 | 1815 | | |
1790 | 1816 | | |
1791 | 1817 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
| 2 | + | |
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
| |||
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
| 21 | + | |
21 | 22 | | |
22 | 23 | | |
23 | 24 | | |
| |||
37 | 38 | | |
38 | 39 | | |
39 | 40 | | |
| 41 | + | |
40 | 42 | | |
41 | 43 | | |
42 | 44 | | |
| |||
1006 | 1008 | | |
1007 | 1009 | | |
1008 | 1010 | | |
| 1011 | + | |
| 1012 | + | |
| 1013 | + | |
| 1014 | + | |
| 1015 | + | |
| 1016 | + | |
| 1017 | + | |
| 1018 | + | |
| 1019 | + | |
| 1020 | + | |
| 1021 | + | |
| 1022 | + | |
1009 | 1023 | | |
1010 | 1024 | | |
1011 | 1025 | | |
| |||
1136 | 1150 | | |
1137 | 1151 | | |
1138 | 1152 | | |
| 1153 | + | |
1139 | 1154 | | |
1140 | 1155 | | |
1141 | 1156 | | |
| |||
1373 | 1388 | | |
1374 | 1389 | | |
1375 | 1390 | | |
| 1391 | + | |
1376 | 1392 | | |
1377 | 1393 | | |
1378 | 1394 | | |
| |||
1480 | 1496 | | |
1481 | 1497 | | |
1482 | 1498 | | |
| 1499 | + | |
| 1500 | + | |
| 1501 | + | |
1483 | 1502 | | |
1484 | 1503 | | |
1485 | 1504 | | |
| |||
1576 | 1595 | | |
1577 | 1596 | | |
1578 | 1597 | | |
| 1598 | + | |
1579 | 1599 | | |
1580 | 1600 | | |
1581 | 1601 | | |
| |||
2056 | 2076 | | |
2057 | 2077 | | |
2058 | 2078 | | |
| 2079 | + | |
| 2080 | + | |
| 2081 | + | |
| 2082 | + | |
| 2083 | + | |
| 2084 | + | |
2059 | 2085 | | |
2060 | 2086 | | |
2061 | 2087 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
| 2 | + | |
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
| |||
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
| 20 | + | |
20 | 21 | | |
21 | 22 | | |
22 | 23 | | |
| |||
35 | 36 | | |
36 | 37 | | |
37 | 38 | | |
| 39 | + | |
38 | 40 | | |
39 | 41 | | |
40 | 42 | | |
| |||
871 | 873 | | |
872 | 874 | | |
873 | 875 | | |
| 876 | + | |
| 877 | + | |
| 878 | + | |
| 879 | + | |
| 880 | + | |
| 881 | + | |
| 882 | + | |
| 883 | + | |
| 884 | + | |
| 885 | + | |
| 886 | + | |
| 887 | + | |
874 | 888 | | |
875 | 889 | | |
876 | 890 | | |
| |||
994 | 1008 | | |
995 | 1009 | | |
996 | 1010 | | |
| 1011 | + | |
997 | 1012 | | |
998 | 1013 | | |
999 | 1014 | | |
| |||
1183 | 1198 | | |
1184 | 1199 | | |
1185 | 1200 | | |
| 1201 | + | |
1186 | 1202 | | |
1187 | 1203 | | |
1188 | 1204 | | |
| |||
1279 | 1295 | | |
1280 | 1296 | | |
1281 | 1297 | | |
| 1298 | + | |
| 1299 | + | |
| 1300 | + | |
1282 | 1301 | | |
1283 | 1302 | | |
1284 | 1303 | | |
| |||
1355 | 1374 | | |
1356 | 1375 | | |
1357 | 1376 | | |
| 1377 | + | |
1358 | 1378 | | |
1359 | 1379 | | |
1360 | 1380 | | |
| |||
1765 | 1785 | | |
1766 | 1786 | | |
1767 | 1787 | | |
| 1788 | + | |
| 1789 | + | |
| 1790 | + | |
| 1791 | + | |
| 1792 | + | |
| 1793 | + | |
1768 | 1794 | | |
1769 | 1795 | | |
1770 | 1796 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
| 2 | + | |
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
| |||
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
| 20 | + | |
20 | 21 | | |
21 | 22 | | |
22 | 23 | | |
| |||
35 | 36 | | |
36 | 37 | | |
37 | 38 | | |
| 39 | + | |
38 | 40 | | |
39 | 41 | | |
40 | 42 | | |
| |||
863 | 865 | | |
864 | 866 | | |
865 | 867 | | |
| 868 | + | |
| 869 | + | |
| 870 | + | |
| 871 | + | |
| 872 | + | |
| 873 | + | |
| 874 | + | |
| 875 | + | |
| 876 | + | |
| 877 | + | |
| 878 | + | |
| 879 | + | |
866 | 880 | | |
867 | 881 | | |
868 | 882 | | |
| |||
986 | 1000 | | |
987 | 1001 | | |
988 | 1002 | | |
| 1003 | + | |
989 | 1004 | | |
990 | 1005 | | |
991 | 1006 | | |
| |||
1175 | 1190 | | |
1176 | 1191 | | |
1177 | 1192 | | |
| 1193 | + | |
1178 | 1194 | | |
1179 | 1195 | | |
1180 | 1196 | | |
| |||
1271 | 1287 | | |
1272 | 1288 | | |
1273 | 1289 | | |
| 1290 | + | |
| 1291 | + | |
| 1292 | + | |
1274 | 1293 | | |
1275 | 1294 | | |
1276 | 1295 | | |
| |||
1347 | 1366 | | |
1348 | 1367 | | |
1349 | 1368 | | |
| 1369 | + | |
1350 | 1370 | | |
1351 | 1371 | | |
1352 | 1372 | | |
| |||
1756 | 1776 | | |
1757 | 1777 | | |
1758 | 1778 | | |
| 1779 | + | |
| 1780 | + | |
| 1781 | + | |
| 1782 | + | |
| 1783 | + | |
| 1784 | + | |
1759 | 1785 | | |
1760 | 1786 | | |
1761 | 1787 | | |
| |||
0 commit comments