Commit Graph

26 Commits

Author SHA1 Message Date
David Zhao
a23b81de61 chore: pin GHA by commit, switch to golangci-lint (#884)
* chore: pin GHA by commit, switch to golangci-lint

* fix
2026-04-12 12:53:40 -07:00
Masahiro Konishi
12378efc25 Fix: Correct error condition for handler registration methods (#703)
* fix(room): improve error handling for handler registration methods

* fix(example/rpc): improved handler registration error handling
2025-07-23 06:41:30 +05:30
cnderrauber
7a095e7425 Support H265 (#695) 2025-07-02 10:28:51 +08:00
Anunay Maheshwari
c464d000c8 feat(examples): openai realtime voice (#676)
* feat(examples): openai realtime voice

* fix: static check

* fix: remove deprecated write silence option
2025-05-29 11:45:57 +05:30
Anunay Maheshwari
7a0c250cf2 feat(PCMTrack): e2ee support (#674)
* feat(PCMTrack): e2ee support

* feat(pcm-e2ee): support GCM key update

* feat(pcm-e2ee): support local track

* fix(pcm-e2ee): rework access specifiers, update key and kid in a single pass

* cleanup

* fix: comment
2025-05-29 10:31:32 +05:30
Anunay Maheshwari
98ae206412 feat(audiotrack): helpers, write existing buffers on close (#655) 2025-05-12 18:44:35 +05:30
David Colburn
332b09c22a move jitter package, sort imports (#651)
* move jitter package, sort imports

* update media-sdk
2025-05-09 09:44:46 -07:00
Anunay Maheshwari
ad974ace55 feat(pcm): rework remote track api (#648)
* feat(pcm): rework remote track api

* docs
2025-05-08 12:18:28 +05:30
Anunay Maheshwari
91bf5d049f fix(PCMRemoteTrack): resampling, rework api (#645)
* fix(PCMRemoteTrack): resampling, rework api

* fix: readme
2025-05-02 17:48:34 +05:30
Anunay Maheshwari
e3704339cb fix: move code with cgo deps to new package (#643)
* fix: move code with cgo deps to new package

* fix: package name
2025-05-02 10:28:22 +05:30
Anunay Maheshwari
29efed7ed5 feat(audio): encoded and decoded opus audio tracks (#633) 2025-04-29 23:35:32 +05:30
Anunay Maheshwari
23b164dd72 feat(datastreams): initial impl (#622)
* feat(datastreams): initial impl

* fix(datastreams): public api changes, PR comments, other fixes

* fix(datastreams): multiple fixes

* fix(datastreams): sanitize example

* fix(datastreams): handle utf8 chunking properly

* fix(datastreams): cleanup and docs

* feat(datastreams): allow text streams to have file attachments

* fix(datastreams): test for stream chunks, cleanup

* fix(datastrems): block on empty buffer read, handle reader mix-match

* fix(datastreas): cleanup

* fix(datastreams): cleanup stream chunk tests

* fix(lint): ignore unused method publishDataPacketLossy()
2025-03-14 21:52:30 +05:30
Anunay Maheshwari
b6d2c0cdae feat(rpc): initial impl (#616)
* fix(gitignore): vscode

* feat(rpc) initial impl

* feat(rpc): add example

* fix(rpc): cleanup

* fix(rpc): cleanup, docs, default perform rpc timeout

* feat(rpc): add timeout example
2025-03-14 21:35:01 +05:30
skheyfets-asapp
6eb9e8f325 Add E2EE example, style changes, more tests (#583) 2024-12-19 18:43:23 +05:30
cnderrauber
6b06802b54 upgrade to webrtc v4 (#568)
* upgrade to pion/webrtc v4

bump version to 2.4.0

* update go version for buildtest

* pion 4.0.4
2024-11-28 20:15:19 +08:00
David Zhao
75642c8f1e Update to protocol 1.27 (#547) 2024-10-22 10:23:49 -07:00
Mathew Kamkar
9d2be00ed7 use livekit cloud region settings endpoint to find best edge datacenter (#513)
* use livekit cloud settings endpoint to find best edge datacenter

* fixes

* error cleanup

* cleanup

* review: more efficient locking, use slices.DeleteFunc

* paul review: fix slickes.DeleteFunc usage

* brian reviw: example

* brian reviw: avoid laser beams

* lint

* brian reviw: exponential not parabolic backoff

* brian reviw: clamp exponential backoff, func name
2024-08-09 14:27:16 -07:00
s-hamdananwar
7cb5857054 Created echo example project (#455) 2024-07-05 12:33:43 -07:00
Sean DuBois
e538e41444 Fix lksdk import in example
Package is at v2
2024-03-26 13:05:04 -04:00
Sean DuBois
eacfd8563d Add filesender
Loop all files in the current directory and send
2024-03-26 13:01:06 -04:00
cnderrauber
f2c5d2bc1a Support XR request/response to calculate RTT (#408)
* Support XR request/response to calculate RTT

* Update transport.go

Co-authored-by: David Zhao <dz@livekit.io>

---------

Co-authored-by: David Zhao <dz@livekit.io>
2024-03-03 12:34:02 +08:00
David Zhao
013c3833d2 Update module imports to /v2 (#394) 2024-02-02 13:25:26 -08:00
David Zhao
4aba23bfa8 license headers (#283) 2023-07-27 16:20:52 -07:00
cnderrauber
1be20a19de update to protocol 8, solve data race (#72)
* update to protocol 8

* solve data race

* update pion to v3.1.42
2022-06-27 15:10:46 +08:00
David Colburn
0cfbc29c66 Egress (#45)
* updates

* update protocol

* update protocol

* s3 presigned url

* remove presigned url

* remove Callbacks from ConnectParams

* add comments

* fill in participantID
2022-02-23 22:58:57 -08:00
cnderrauber
aa1ba480fd add example for save track to file (#40)
* add example for save track to file

* add comment

* Update pkg/samplebuilder/samplebuilder.go

Co-authored-by: David Zhao <david@davidzhao.com>

* solve comments

Co-authored-by: David Zhao <david@davidzhao.com>
2022-02-15 10:18:44 +08:00