Commit Graph

60 Commits

Author SHA1 Message Date
dijunkun
5f8e60d1c8 [fix] fix compile error on MacOSX 2024-08-13 16:45:13 +08:00
dijunkun
4624d4f27f [fix] fix load NvCodec API failed on Windows 2024-08-13 16:10:00 +08:00
dijunkun
f02286365c [fix] use dynamic DLL loading for cuda library 2024-08-12 17:26:51 +08:00
dijunkun
911f209fda [fix] use proper std::chrono clock 2024-08-09 10:23:21 +08:00
dijunkun
0edeec3d16 [fix] fix crash due to yuv420p convert to nv12 2024-08-02 16:13:49 +08:00
dijunkun
792a286899 Remove log.cpp 2024-07-17 14:44:18 +08:00
dijunkun
9122d0d15f Add default constructor and virtual destructor for interface class VideoDecoder 2024-05-28 16:38:36 +08:00
dijunkun
5deb52ce2d Update spdlog to v1.14.1 and fix compile error 2024-05-24 15:04:40 +08:00
dijunkun
3fc8f9f616 Fix compile error on Linux platform and use c++ style header file(<cstddef> instead of <stddef.h>) 2024-05-23 15:04:18 +08:00
dijunkun
c95a2a32dc 1.Not specify vcpkg::libnice version and it makes compiling process easier; 2.Remove ffmpeg from thirdparty 2024-05-22 14:04:43 +08:00
dijunkun
57ff14ada4 Remove dependency on FFmpeg 2024-05-17 17:55:25 +08:00
dijunkun
6df90ff55a Fix AV1 codec on MacOS 2024-05-10 14:44:34 +08:00
dijunkun
6bc8aaabdc 1.Use libyuv instead of ffmpeg to do nv12<->yuv420p convertion;2.Use local package to build libyuv(branch stable 2021.4.28 commit eb6e7bb63738e29efd82ea3cf2a115238a89fa51) 2024-05-08 16:34:53 +08:00
dijunkun
e0d2ab5a9f Fix blurred screen caused by yuv to nv12 error 2024-05-08 14:27:57 +08:00
dijunkun
114c80cd72 Complete AV1 frame rtp packetizer and depacketizer 2024-05-07 17:13:14 +08:00
dijunkun
95da7ff52d Fix error during encoding obu packet into rtp packet 2024-05-06 17:21:33 +08:00
dijunkun
182c7dbec6 Finish AV1 rtp packetizer 2024-04-28 16:13:37 +08:00
dijunkun
76465a95c2 Fix OBU total length error 2024-04-24 17:27:53 +08:00
dijunkun
5deaacab51 Fix OBU header parse error when payload size equals to 0 2024-04-23 11:29:58 +08:00
dijunkun
dfc72b5ccc Add parser for OBU packets 2024-04-22 17:32:25 +08:00
dijunkun
f5586a7922 Implementation for av1 codec 2024-04-19 17:35:19 +08:00
dijunkun
0b80124b3c Fix unused variables warnning 2023-12-13 17:23:20 +08:00
dijunkun
6a6e922fc1 Fix connection status error: send packets only when ice status is ready 2023-12-05 15:12:18 +08:00
dijunkun
936348ba9e Fix h264 frame size error 2023-12-05 15:09:25 +08:00
dijunkun
13ea652278 Use openh264 as default codec for MacOS 2023-12-01 17:15:57 +08:00
dijunkun
f99a9bea13 Support openh264 codec on MacOS 2023-12-01 16:53:21 +08:00
dijunkun
079ceddae7 Fix api export define error 2023-11-29 22:02:45 -08:00
dijunkun
3a1be00ca5 Opus codec module test pass 2023-11-29 19:16:12 -08:00
dijunkun
d79720532d Optimize build script 2023-11-22 17:00:52 +08:00
dijunkun
e44c5b1cc7 Add opus codec test 2023-11-21 22:30:25 -08:00
dijunkun
bd2722f408 Disable FEC by default 2023-11-16 01:15:09 -08:00
dijunkun
b0bee226d1 Implementation for FEC decoder module 2023-11-15 22:01:05 -08:00
dijunkun
007134838b Fix openh264 decoder frame loss 2023-11-08 16:29:16 +08:00
dijunkun
27bfcb7621 Update ffmpeg codec configures 2023-11-08 15:54:08 +08:00
dijunkun
99360f5da2 Use OpenH264 as default ffmpeg codec 2023-11-07 00:11:23 -08:00
dijunkun
e456ae3577 OpenH264 supports Windows platform 2023-11-07 15:27:57 +08:00
dijunkun
325f626fb5 Fix openh264 decode error caused by yuv stride 2023-11-06 19:02:39 -08:00
dijunkun
5ae756bf7f Implementation for openh264 codec 2023-11-03 02:31:57 -07:00
dijunkun
24b94b8ffc Fix default display resolution to 720p and change resize strategy 2023-10-11 14:58:04 +08:00
dijunkun
7de31fd78f Fix turn config error 2023-10-08 11:20:23 +08:00
dijunkun
e2e2fb53ae Make first frame for each connection into I frame 2023-10-07 15:32:06 +08:00
dijunkun
0a7dd291f1 Fix MacOS compile error 2023-10-07 10:07:45 +08:00
dijunkun
36305eef46 Add shared lib for nvcodec 2023-09-22 17:28:51 +08:00
dijunkun
aa198a4629 Remote desk client supports Linux platform 2023-09-22 14:48:21 +08:00
dijunkun
9355b670b8 Set I frame max qp to 22 for nvidia encoder 2023-09-21 17:02:35 +08:00
dijunkun
156172accb Add hardware accerleration valiation 2023-09-21 11:26:08 +08:00
dijunkun
b4318cc8d6 Add global hardware acceleration codec switch 2023-09-21 10:42:16 +08:00
dijunkun
a794cd43b9 Use factory to create encoder/decoder 2023-09-20 17:44:29 +08:00
dijunkun
3d4e1effe9 Support ffmpeg soft encode 2023-09-20 16:54:56 +08:00
dijunkun
b16b29780b Remote desk client supports MacOS 2023-09-19 17:06:00 +08:00