直播推流方案2026
目录ZLMediaKit 更便捷的方法vcpkg 包管理器·SRS (Simple Realtime Server)国产主流开源服务器·OvenMediaEngine专注于子秒级超低延迟直播ZLMediaKitZLMediaKitC高性能运营级框架支持WebRTC、RTMP、HLS等协议互转延迟最低可达100毫秒全平台兼容。# 1. 克隆代码 (国内用户推荐使用 Gitee 镜像) git clone --depth 1 https://gitee.com/xia-chu/ZLMediaKit cd ZLMediaKit # 2. 更新子模块 (必须) git submodule update --init # 3. 编译 mkdir build cd build cmake .. make -j$(nproc) # 4. 进入运行目录并启动服务器 cd ../release/linux/Debugsudo ./MediaServer 更便捷的方法vcpkg 包管理器如果你觉得手动编译依赖和项目本身比较繁琐那么vcpkg是一个更便捷的安装方式 -3-9。它是 C/C 的包管理工具可以自动处理所有依赖关系。你可以像使用apt或yum一样通过几条命令就完成安装bash复制下载# 1. 下载并安装 vcpkg git clone https://github.com/microsoft/vcpkg ./vcpkg/bootstrap-vcpkg.sh # 2. 使用 vcpkg 安装 zlmediakit (会自动安装所有依赖) ./vcpkg/vcpkg install zlmediakit使用 vcpkg 可以省去手动安装依赖和编译的步骤非常方便 -9。编译过程报错了但是编译结果说成功了CMakeFiles/zlmediakit.dir/Shell/ShellSession.cpp.o -MF CMakeFiles/zlmediakit.dir/Shell/ShellSession.cpp.o.d -o CMakeFiles/zlmediakit.dir/Shell/ShellSession.cpp.o -c /data/lbg/project/ZLMediaKit/src/Shell/ShellSession.cpp/data/lbg/project/ZLMediaKit/src/Rtcp/RtcpFCI.cpp: In function ‘void mediakit::appendDeltaString(std::string, mediakit::FCI_TWCC::TwccPacketStatus, int)’:/data/lbg/project/ZLMediaKit/src/Rtcp/RtcpFCI.cpp:508:32: warning: this statement may fall through [-Wimplicit-fallthrough]508 | delta_str.push_back((it-second.second 8) 0xFF);| ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/data/lbg/project/ZLMediaKit/src/Rtcp/RtcpFCI.cpp:511:9: note: here511 | case SymbolStatus::small_delta:| ^~~~In file included from /data/lbg/project/ZLMediaKit/3rdpart/media-server/libmpeg/include/mpeg-muxer.h:8,from /data/lbg/project/ZLMediaKit/src/Record/MPEG.cpp:17:/data/lbg/project/ZLMediaKit/3rdpart/media-server/libmpeg/include/mpeg-ts-proto.h:4:90: note: ‘#pragma message: This file is deprecated. Please use mpeg-ts.h or mpeg-ps.h only’4 | #pragma message(This file is deprecated. Please use \mpeg-ts.h\ or \mpeg-ps.h\ only)| ^In file included from /data/lbg/project/ZLMediaKit/src/Rtsp/Rtsp.h:19,from /data/lbg/project/ZLMediaKit/src/Extension/Track.h:17,from /data/lbg/project/ZLMediaKit/src/Rtmp/Rtmp.h:19,from /data/lbg/project/ZLMediaKit/src/Rtmp/Rtmp.cpp:11:/data/lbg/project/ZLMediaKit/src/Rtmp/Rtmp.cpp: In function ‘mediakit::CodecId mediakit::parseVideoRtmpPacket(const uint8_t*, size_t, mediakit::RtmpPacketInfo*)’:/data/lbg/project/ZLMediaKit/src/Rtmp/Rtmp.cpp:332:28: warning: comparison of unsigned expression in ‘ 0’ is always true [-Wtype-limits]332 | CHECK(size 0, Invalid rtmp buffer size: , size);| ~~~~~^~~~/data/lbg/project/ZLMediaKit/src/Common/macros.h:37:55: note: in definition of macro ‘CHECK’37 | #define CHECK(exp, ...) ::mediakit::Assert_ThrowCpp(!(exp), #exp, __FUNCTION__, __FILE__, __LINE__, ##__VA_ARGS__)| ^~~/data/lbg/project/ZLMediaKit/src/Rtmp/Rtmp.cpp:337:28: warning: comparison of unsigned expression in ‘ 0’ is always true [-Wtype-limits]337 | CHECK(size 0, Invalid rtmp buffer size: , size);| ~~~~~^~~~/data/lbg/project/ZLMediaKit/src/Common/macros.h:37:55: note: in definition of macro ‘CHECK’37 | #define CHECK(exp, ...) ::mediakit::Assert_ThrowCpp(!(exp), #exp, __FUNCTION__, __FILE__, __LINE__, ##__VA_ARGS__)| ^~~/data/lbg/project/ZLMediaKit/src/Rtmp/Rtmp.cpp:342:28: warning: comparison of unsigned expression in ‘ 0’ is always true [-Wtype-limits]342 | CHECK(size 0, Invalid rtmp buffer size: , size);| ~~~~~^~~~/data/lbg/project/ZLMediaKit/src/Common/macros.h:37:55: note: in definition of macro ‘CHECK’37 | #define CHECK(exp, ...) ::mediakit::Assert_ThrowCpp(!(exp), #exp, __FUNCTION__, __FILE__, __LINE__, ##__VA_ARGS__)| ^~~At global scope:cc1plus: note: unrecognized command-line option ‘-Wno-predefined-identifier-outside-function’ may have been intended to silence earlier diagnosticsIn file included from /data/lbg/project/ZLMediaKit/src/Rtsp/Rtsp.h:19,from /data/lbg/project/ZLMediaKit/src/Extension/Track.h:17,from /data/lbg/project/ZLMediaKit/src/Record/MPEG.h:20,from /data/lbg/project/ZLMediaKit/src/Record/MPEG.cpp:12:/data/lbg/project/ZLMediaKit/src/Record/MPEG.cpp: In member function ‘virtual bool mediakit::MpegMuxer::inputFrame(const Ptr)’:/data/lbg/project/ZLMediaKit/src/Common/macros.h:37:52: warning: this statement may fall through [-Wimplicit-fallthrough]37 | #define CHECK(exp, ...) ::mediakit::Assert_ThrowCpp(!(exp), #exp, __FUNCTION__, __FILE__, __LINE__, ##__VA_ARGS__)| ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/data/lbg/project/ZLMediaKit/src/Record/MPEG.cpp:71:13: note: in expansion of macro ‘CHECK’71 | CHECK(frame-prefixSize(), Mpeg muxer required aac frame with adts header);| ^~~~~/data/lbg/project/ZLMediaKit/src/Record/MPEG.cpp:74:9: note: here74 | default: {| ^~~~~~~At global scope:cc1plus: note: unrecognized command-line option ‘-Wno-predefined-identifier-outside-function’ may have been intended to silence earlier diagnostics/data/lbg/project/ZLMediaKit/src/Rtmp/RtmpProtocol.cpp: In member function ‘const char* mediakit::RtmpProtocol::handle_rtmp(const char*, size_t)’:/data/lbg/project/ZLMediaKit/src/Rtmp/RtmpProtocol.cpp:741:41: warning: this statement may fall through [-Wimplicit-fallthrough]741 | chunk_data.stream_index load_le32(header-stream_index);| ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/data/lbg/project/ZLMediaKit/src/Rtmp/RtmpProtocol.cpp:742:13: note: here742 | case 8:| ^~~~/data/lbg/project/ZLMediaKit/src/Rtmp/RtmpProtocol.cpp:744:36: warning: this statement may fall through [-Wimplicit-fallthrough]744 | chunk_data.type_id header-type_id;| ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~/data/lbg/project/ZLMediaKit/src/Rtmp/RtmpProtocol.cpp:745:13: note: here745 | case 4:| ^~~~At global scope:cc1plus: note: unrecognized command-line option ‘-Wno-predefined-identifier-outside-function’ may have been intended to silence earlier diagnosticsAt global scope:cc1plus: note: unrecognized command-line option ‘-Wno-predefined-identifier-outside-function’ may have been intended to silence earlier diagnostics[ 67%] Linking CXX static library ../../release/linux/Debug/libzlmediakit.acd /data/lbg/project/ZLMediaKit/build/src /usr/bin/cmake -P CMakeFiles/zlmediakit.dir/cmake_clean_target.cmakecd /data/lbg/project/ZLMediaKit/build/src /usr/bin/cmake -E cmake_link_script CMakeFiles/zlmediakit.dir/link.txt --verbose1/usr/bin/ar qc ../../release/linux/Debug/libzlmediakit.a CMakeFiles/zlmediakit.dir/Codec/AACEncoder.cpp.o CMakeFiles/zlmediakit.dir/Codec/H264Encoder.cpp.o CMakeFiles/zlmediakit.dir/Codec/Transcode.cpp.o CMakeFiles/zlmediakit.dir/Common/Device.cpp.o CMakeFiles/zlmediakit.dir/Common/JemallocUtil.cpp.o CMakeFiles/zlmediakit.dir/Common/MediaSink.cpp.o CMakeFiles/zlmediakit.dir/Common/MediaSource.cpp.o CMakeFiles/zlmediakit.dir/Common/MultiMediaSourceMuxer.cpp.o CMakeFiles/zlmediakit.dir/Common/Parser.cpp.o CMakeFiles/zlmediakit.dir/Common/Stamp.cpp.o CMakeFiles/zlmediakit.dir/Common/config.cpp.o CMakeFiles/zlmediakit.dir/Common/macros.cpp.o CMakeFiles/zlmediakit.dir/Common/strCoding.cpp.o CMakeFiles/zlmediakit.dir/Extension/CommonRtmp.cpp.o CMakeFiles/zlmediakit.dir/Extension/CommonRtp.cpp.o CMakeFiles/zlmediakit.dir/Extension/Factory.cpp.o CMakeFiles/zlmediakit.dir/Extension/Frame.cpp.o CMakeFiles/zlmediakit.dir/Extension/Track.cpp.o CMakeFiles/zlmediakit.dir/Http/HlsParser.cpp.o CMakeFiles/zlmediakit.dir/Http/HlsPlayer.cpp.o CMakeFiles/zlmediakit.dir/Http/HttpBody.cpp.o CMakeFiles/zlmediakit.dir/Http/HttpChunkedSplitter.cpp.o CMakeFiles/zlmediakit.dir/Http/HttpClient.cpp.o CMakeFiles/zlmediakit.dir/Http/HttpClientImp.cpp.o CMakeFiles/zlmediakit.dir/Http/HttpConst.cpp.o CMakeFiles/zlmediakit.dir/Http/HttpCookie.cpp.o CMakeFiles/zlmediakit.dir/Http/HttpCookieManager.cpp.o CMakeFiles/zlmediakit.dir/Http/HttpDownloader.cpp.o CMakeFiles/zlmediakit.dir/Http/HttpFileManager.cpp.o CMakeFiles/zlmediakit.dir/Http/HttpRequestSplitter.cpp.o CMakeFiles/zlmediakit.dir/Http/HttpRequester.cpp.o CMakeFiles/zlmediakit.dir/Http/HttpSession.cpp.o CMakeFiles/zlmediakit.dir/Http/HttpTSPlayer.cpp.o CMakeFiles/zlmediakit.dir/Http/TsPlayer.cpp.o CMakeFiles/zlmediakit.dir/Http/TsplayerImp.cpp.o CMakeFiles/zlmediakit.dir/Http/WebSocketSplitter.cpp.o CMakeFiles/zlmediakit.dir/Onvif/Onvif.cpp.o CMakeFiles/zlmediakit.dir/Onvif/SoapUtil.cpp.o CMakeFiles/zlmediakit.dir/Onvif/pugixml.cpp.o CMakeFiles/zlmediakit.dir/Player/MediaPlayer.cpp.o CMakeFiles/zlmediakit.dir/Player/PlayerBase.cpp.o CMakeFiles/zlmediakit.dir/Player/PlayerProxy.cpp.o CMakeFiles/zlmediakit.dir/Pusher/MediaPusher.cpp.o CMakeFiles/zlmediakit.dir/Pusher/PusherBase.cpp.o CMakeFiles/zlmediakit.dir/Pusher/PusherProxy.cpp.o CMakeFiles/zlmediakit.dir/Record/HlsMaker.cpp.o CMakeFiles/zlmediakit.dir/Record/HlsMakerImp.cpp.o CMakeFiles/zlmediakit.dir/Record/HlsMediaSource.cpp.o CMakeFiles/zlmediakit.dir/Record/MP4.cpp.o CMakeFiles/zlmediakit.dir/Record/MP4Demuxer.cpp.o CMakeFiles/zlmediakit.dir/Record/MP4Muxer.cpp.o CMakeFiles/zlmediakit.dir/Record/MP4Reader.cpp.o CMakeFiles/zlmediakit.dir/Record/MP4Recorder.cpp.o CMakeFiles/zlmediakit.dir/Record/MPEG.cpp.o CMakeFiles/zlmediakit.dir/Record/Recorder.cpp.o CMakeFiles/zlmediakit.dir/Rtcp/Rtcp.cpp.o CMakeFiles/zlmediakit.dir/Rtcp/RtcpContext.cpp.o CMakeFiles/zlmediakit.dir/Rtcp/RtcpFCI.cpp.o CMakeFiles/zlmediakit.dir/Rtmp/FlvMuxer.cpp.o CMakeFiles/zlmediakit.dir/Rtmp/FlvPlayer.cpp.o CMakeFiles/zlmediakit.dir/Rtmp/FlvSplitter.cpp.o CMakeFiles/zlmediakit.dir/Rtmp/Rtmp.cpp.o CMakeFiles/zlmediakit.dir/Rtmp/RtmpDemuxer.cpp.o CMakeFiles/zlmediakit.dir/Rtmp/RtmpMediaSourceImp.cpp.o CMakeFiles/zlmediakit.dir/Rtmp/RtmpMuxer.cpp.o CMakeFiles/zlmediakit.dir/Rtmp/RtmpPlayer.cpp.o CMakeFiles/zlmediakit.dir/Rtmp/RtmpProtocol.cpp.o CMakeFiles/zlmediakit.dir/Rtmp/RtmpPusher.cpp.o CMakeFiles/zlmediakit.dir/Rtmp/RtmpSession.cpp.o CMakeFiles/zlmediakit.dir/Rtmp/amf.cpp.o CMakeFiles/zlmediakit.dir/Rtmp/utils.cpp.o CMakeFiles/zlmediakit.dir/Rtp/Decoder.cpp.o CMakeFiles/zlmediakit.dir/Rtp/GB28181Process.cpp.o CMakeFiles/zlmediakit.dir/Rtp/PSDecoder.cpp.o CMakeFiles/zlmediakit.dir/Rtp/PSEncoder.cpp.o CMakeFiles/zlmediakit.dir/Rtp/RawEncoder.cpp.o CMakeFiles/zlmediakit.dir/Rtp/RtpCache.cpp.o CMakeFiles/zlmediakit.dir/Rtp/RtpProcess.cpp.o CMakeFiles/zlmediakit.dir/Rtp/RtpSender.cpp.o CMakeFiles/zlmediakit.dir/Rtp/RtpServer.cpp.o CMakeFiles/zlmediakit.dir/Rtp/RtpSession.cpp.o CMakeFiles/zlmediakit.dir/Rtp/RtpSplitter.cpp.o CMakeFiles/zlmediakit.dir/Rtp/TSDecoder.cpp.o CMakeFiles/zlmediakit.dir/Rtsp/RtpCodec.cpp.o CMakeFiles/zlmediakit.dir/Rtsp/RtpMultiCaster.cpp.o CMakeFiles/zlmediakit.dir/Rtsp/RtpReceiver.cpp.o CMakeFiles/zlmediakit.dir/Rtsp/Rtsp.cpp.o CMakeFiles/zlmediakit.dir/Rtsp/RtspDemuxer.cpp.o CMakeFiles/zlmediakit.dir/Rtsp/RtspMediaSourceImp.cpp.o CMakeFiles/zlmediakit.dir/Rtsp/RtspMuxer.cpp.o CMakeFiles/zlmediakit.dir/Rtsp/RtspPlayer.cpp.o CMakeFiles/zlmediakit.dir/Rtsp/RtspPusher.cpp.o CMakeFiles/zlmediakit.dir/Rtsp/RtspSession.cpp.o CMakeFiles/zlmediakit.dir/Rtsp/RtspSplitter.cpp.o CMakeFiles/zlmediakit.dir/Rtsp/UDPServer.cpp.o CMakeFiles/zlmediakit.dir/Shell/ShellSession.cpp.o/usr/bin/ranlib ../../release/linux/Debug/libzlmediakit.amake[2]: Leaving directory /data/lbg/project/ZLMediaKit/build[ 67%] Built target zlmediakitmake -f ext-codec/CMakeFiles/ext-codec.dir/build.make ext-codec/CMakeFiles/ext-codec.dir/dependmake -f srt/CMakeFiles/srt.dir/build.make srt/CMakeFiles/srt.dir/dependmake[2]: Entering directory /data/lbg/project/ZLMediaKit/buildcd /data/lbg/project/ZLMediaKit/build /usr/bin/cmake -E cmake_depends Unix Makefiles /data/lbg/project/ZLMediaKit /data/lbg/project/ZLMediaKit/ext-codec /data/lbg/project/ZLMediaKit/build /data/lbg/project/ZLMediaKit/build/ext-codec /data/lbg/project/ZLMediaKit/build/ext-codec/CMakeFiles/ext-codec.dir/DependInfo.cmake --colormake[2]: Entering directory /data/lbg/project/ZLMediaKit/buildcd /data/lbg/project/ZLMediaKit/build /usr/bin/cmake -E cmake_depends Unix Makefiles /data/lbg/project/ZLMediaKit /data/lbg/project/ZLMediaKit/srt /data/lbg/project/ZLMediaKit/build /data/lbg/project/ZLMediaKit/build/srt /data/lbg/project/ZLMediaKit/build/srt/CMakeFiles/srt.dir/DependInfo.cmake --colormake[2]: Leaving directory /data/lbg/project/ZLMediaKit/buildmake -f ext-codec/CMakeFiles/ext-codec.dir/build.make ext-codec/CMakeFiles/ext-codec.dir/buildmake[2]: Entering directory /data/lbg/project/ZLMediaKit/buildmake[2]: Leaving directory /data/lbg/project/ZLMediaKit/buildmake -f srt/CMakeFiles/srt.dir/build.make srt/CMakeFiles/srt.dir/buildmake[2]: Entering directory /data/lbg/project/ZLMediaKit/build[ 68%] Building CXX object ext-codec/CMakeFiles/ext-codec.dir/AAC.cpp.ocd /data/lbg/project/ZLMediaKit/build/ext-codec /usr/bin/c -DENABLE_HLS -DENABLE_MP4 -DENABLE_RTPPROXY -DENABLE_SRT -DENABLE_VERSION -DHAVE_MMSG_HDR -DHAVE_RECVMMSG_API -DHAVE_SENDMMSG_API -DSOCKET_DEFAULT_BUF_SIZE262144 -I/data/lbg/project/ZLMediaKit/build -I/data/lbg/project/ZLMediaKit/3rdpart -I/data/lbg/project/ZLMediaKit/ext-codec -I/data/lbg/project/ZLMediaKit/ext-codec/.. -I/data/lbg/project/ZLMediaKit/src -I/data/lbg/project/ZLMediaKit/3rdpart/jsoncpp/include -I/data/lbg/project/ZLMediaKit/3rdpart/media-server/libflv/include -I/data/lbg/project/ZLMediaKit/3rdpart/media-server/libmov/include -I/data/lbg/project/ZLMediaKit/3rdpart/media-server/libmpeg/include -I/data/lbg/project/ZLMediaKit/3rdpart/ZLToolKit/src -g -fPIC -fPIC -Wall -Wextra -Wno-unused-function -Wno-unused-parameter -Wno-unused-variable -Wno-deprecated-declarations -Wno-errorextra -Wno-errormissing-field-initializers -Wno-errortype-limits -Wno-comment -g3 -Wno-predefined-identifier-outside-function -stdgnu11 -MD -MT ext-codec/CMakeFiles/ext-codec.dir/AAC.cpp.o -MF CMakeFiles/ext-codec.dir/AAC.cpp.o.d -o CMakeFiles/ext-codec.dir/AAC.cpp.o -c /data/lbg/project/ZLMediaKit/ext-codec/AAC.cpp[ 68%] Building CXX object ext-codec/CMakeFiles/ext-codec.dir/AACRtmp.cpp.o[ 70%] Building CXX object ext-codec/CMakeFiles/ext-codec.dir/AACRtp.cpp.o[ 70%] Building CXX object ext-codec/CMakeFiles/ext-codec.dir/AV1Rtp.cpp.o[ 70%] Building CXX object ext-codec/CMakeFiles/ext-codec.dir/G711Rtp.cpp.o[ 70%] Building CXX object ext-codec/CMakeFiles/ext-codec.dir/H264Rtp.cpp.o[ 70%] Building CXX object ext-codec/CMakeFiles/ext-codec.dir/AV1.cpp.o[ 70%] Building CXX object ext-codec/CMakeFiles/ext-codec.dir/H264.cpp.ocd /data/lbg/project/ZLMediaKit/build/ext-codec /usr/bin/c -DENABLE_HLS -DENABLE_MP4 -DENABLE_RTPPROXY -DENABLE_SRT -DENABLE_VERSION -DHAVE_MMSG_HDR -DHAVE_RECVMMSG_API -DHAVE_SENDMMSG_API -DSOCKET_DEFAULT_BUF_SIZE262144 -I/data/lbg/project/ZLMediaKit/build -I/data/lbg/project/ZLMediaKit/3rdpart -I/data/lbg/project/ZLMediaKit/ext-codec -I/data/lbg/project/ZLMediaKit/ext-codec/.. -I/data/lbg/project/ZLMediaKit/src -I/data/lbg/project/ZLMediaKit/3rdpart/jsoncpp/include -I/data/lbg/project/ZLMediaKit/3rdpart/media-server/libflv/include -I/data/lbg/project/ZLMediaKit/3rdpart/media-server/libmov/include -I/data/lbg/project/ZLMediaKit/3rdpart/media-server/libmpeg/include -I/data/lbg/project/ZLMediaKit/3rdpart/ZLToolKit/src -g -fPIC -fPIC -Wall -Wextra -Wno-unused-function -Wno-unused-parameter -Wno-unused-variable -Wno-deprecated-declarations -Wno-errorextra -Wno-errormissing-field-initializers -Wno-errortype-limits -Wno-comment -g3 -Wno-predefined-identifier-outside-function -stdgnu11 -MD -MT ext-codec/CMakeFiles/ext-codec.dir/AACRtmp.cpp.o -MF CMakeFiles/ext-codec.dir/AACRtmp.cpp.o.d -o CMakeFiles/ext-codec.dir/AACRtmp.cpp.o -c /data/lbg/project/ZLMediaKit/ext-codec/AACRtmp.cpp五、如果你坚持 mp4 方式推荐命令最稳定推流命令ffmpeg -re -stream_loop -1 \ -i input.mp4 \ -c:v libx264 -c:a aac -f flv rtmp://127.0.0.1/live/streamvlc可以播放vlc 播放器可以播放 http://127.0.0.1/live/stream.live.flvhtml可以播放script srchttps://cdn.jsdelivr.net/npm/flv.jslatest/script video idvideoElement controls/video script if (flvjs.isSupported()) { var videoElement document.getElementById(videoElement); var flvPlayer flvjs.createPlayer({ type: flv, url: http://127.0.0.1/live/stream.live.flv // 你的地址 }); flvPlayer.attachMediaElement(videoElement); flvPlayer.load(); flvPlayer.play(); } /script·SRS (Simple Realtime Server)国产主流开源服务器支持WebRTC、SRT等提供云原生支持与丰富的API适合企业级部署。·OvenMediaEngine专注于子秒级超低延迟直播支持WebRTC和LLHLS自带播放器配置相对简单。· LiveGo (Go语言)轻量级基于Go语言实现部署极简适合快速搭建小型直播服务。

相关新闻

生产环境日志分析:用NLP-StructBERT聚类相似错误日志

生产环境日志分析:用NLP-StructBERT聚类相似错误日志

生产环境日志分析:用NLP-StructBERT聚类相似错误日志 每次线上系统出问题,最头疼的就是看日志。成百上千条错误信息刷屏,看得人眼花缭乱,根本分不清哪些是同一个问题在反复报错,哪些是新冒出来的严重故障。手动一条条…

2026/7/3 6:22:43 阅读更多 →
css学习笔记

css学习笔记

css总结 css三种引入方式 行内样式内嵌式外引式 css选择器 并列选择器 ,后代选择器 空格子代选择器 >兄弟选择器 (后面的兄弟元素)~后一个元素 (相邻) 匹配规则 选择器从左向右匹配 css样式冲突优先级 :!import…

2026/7/4 19:38:35 阅读更多 →
Step3-VL-10B-Base集成微信小程序开发:打造智能识图应用

Step3-VL-10B-Base集成微信小程序开发:打造智能识图应用

Step3-VL-10B-Base集成微信小程序开发:打造智能识图应用 你有没有想过,用手机拍张照片,就能立刻得到一段详细的文字描述?比如,给桌上的早餐拍一张,它就能告诉你“盘子里有两个煎蛋、一片培根和几片吐司&am…

2026/5/17 1:11:15 阅读更多 →

最新新闻

从TT100K到YOLO:一份完整的交通标志数据集转换与实战指南

从TT100K到YOLO:一份完整的交通标志数据集转换与实战指南

1. 为什么需要转换TT100K数据集格式第一次接触TT100K数据集时,我完全被它复杂的目录结构和标注格式搞懵了。这个由清华大学和腾讯联合发布的交通标志数据集,包含了10万张图片和3万多个标注实例,但它的JSON标注格式和YOLO完全不兼容。当时为了…

2026/7/4 23:19:08 阅读更多 →
数据科学转行实战路径:问题驱动的认知构建法

数据科学转行实战路径:问题驱动的认知构建法

1. 这不是一张“通关地图”,而是一份我带过37个转行学员后画出的实战路标 数据科学学习路径——这个词听起来像一份标准化的课程表,但实际操作中,它更接近于在浓雾里徒步时手绘的地形草图:有标记、有涂改、有折痕,甚至…

2026/7/4 23:19:08 阅读更多 →
2026普通人AI使用指南:看懂参数、混合思考与国产模型三大核心

2026普通人AI使用指南:看懂参数、混合思考与国产模型三大核心

1. 这不是科幻预告片,是普通人下周就该打开手机查的“技术天气预报”2026年4月这个时间点,听起来像科幻小说里随手写的年份,但如果你最近刷过几条国产大模型发布会的短视频,或者留意过身边朋友突然开始用“文心一言新版本”写周报…

2026/7/4 23:17:06 阅读更多 →
Let‘s Encrypt泛域名证书申请与自动化续期实战指南

Let‘s Encrypt泛域名证书申请与自动化续期实战指南

1. 项目概述与核心价值最近在折腾自己的个人博客和几个内部服务,域名下挂了好几个子域名,每次给每个子域名单独申请SSL证书,不仅麻烦,续期更是让人头大。直到我开始用Let‘s Encrypt的泛域名证书,配合自动化续期脚本&a…

2026/7/4 23:17:06 阅读更多 →
多维聚合实战:超越GROUP BY的OLAP数据操作指南

多维聚合实战:超越GROUP BY的OLAP数据操作指南

1. 项目概述:多维聚合中的数据操作,远不止GROUP BY那么简单“Part 20: Data Manipulation in Multi-Dimensional Aggregation”这个标题乍看像教科书某章编号,但实际踩中了数据分析和商业智能工程中最常被低估、最易出错、也最具业务价值的一…

2026/7/4 23:17:06 阅读更多 →
AMD ROCm 7.1.1正式支持Windows:本地AI电影制作全栈落地

AMD ROCm 7.1.1正式支持Windows:本地AI电影制作全栈落地

1. 项目概述:当本地AI电影制作从“概念图”变成“开机键”2025年11月26日,我盯着终端里一行绿色的True输出,手有点抖。不是因为咖啡喝多了,而是因为torch.cuda.is_available()终于没再报错——它真真切切地返回了True,…

2026/7/4 23:15:05 阅读更多 →

日新闻

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 正式发布,这是一个关键的安全修复版本,修复了多个方面的问题,还对部分功能进行了优化。 安全修复亮点 此次发布在安全修复上表现突出。binprot 避免了项目引用计数溢出,mcmc 因安全问题提升了上游版本号&#xf…

2026/7/4 0:04:29 阅读更多 →
终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案 【免费下载链接】HMCL A Minecraft Launcher which is multi-functional, cross-platform and popular 项目地址: https://gitcode.com/gh_mirrors/hm/HMCL HMCL(Hello Minecraft! Lau…

2026/7/4 0:06:29 阅读更多 →
KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

1. KMX63与PIC18F66K40的硬件协同架构解析KMX63作为一款三轴加速度计和磁力计组合传感器,与PIC18F66K40微控制器的搭配堪称嵌入式HMI开发的黄金组合。这套硬件组合的核心优势在于KMX63提供的高精度运动感知能力与PIC18F66K40强大的信号处理能力形成了完美互补。KMX6…

2026/7/4 0:06:29 阅读更多 →

周新闻

月新闻