首页 > 其他分享 >WebRTC rtc::FileRotatingLogSink日志使用

WebRTC rtc::FileRotatingLogSink日志使用

时间:2023-09-12 18:03:21浏览次数:40  
标签:文件 FileRotatingLogSink rtc pLog 日志 WebRTC CMyFileLog

前言

WebRTC 默认日志打印到控制台,如果需要打印到文件或网络,需要自己继承并实现LogSink这个类的接口。即在OnLogMessage 函数里面完成日志的输出(写磁盘文件,写网络socket等)。庆幸的是webrtc中的FileRotatingLogSink类帮助我们实现日志写入磁盘文件,并且FileRotatingLogSink能控制文件大小,文件个数,实现日志文件回滚,同时能控制日志文件缓存等

代码

#include "rtc_base/logging.h"
 #include "rtc_base/log_sinks.h"
rtc::FileRotatingLogSink* pLog = new rtc::FileRotatingLogSink("D:/", "webrtc.log", 1024*1024*10, 10);
  pLog->Init();
  rtc::LogMessage::AddLogToStream(pLog, rtc::LS_WARNING);

编译错误解决

undefined symbol: rtc::FileRotatingLogSink::Init解决方案_宁静致远的技术博客_51CTO博客


扩展

using namespace rtc;
 class CMyFileLog : public LogSink
  {
  public:
         virtual void OnLogMessage(const std::string& message)
         { 
             std::stringstream ss;
             ss << message << std::endl;
             OutputDebugStringA(ss.str().c_str());
         }
 };
CMyFileLog *pFrls = new CMyFileLog();
   rtc::LogMessage::AddLogToStream(pFrls, rtc::LS_WARNING);

标签:文件,FileRotatingLogSink,rtc,pLog,日志,WebRTC,CMyFileLog
From: https://blog.51cto.com/fengyuzaitu/7447046

相关文章

  • OperationError: Failed to execute 'setLocalDescription' on 'RTCPeerConnection':
    webRTC报“OperationError:Failedtoexecute'setLocalDescription'on'RTCPeerConnection':Failedtosetlocaloffersdp:Calledinwrongstate:have-remote-offer”异常 翻译过来的意思不应该have-remote-offer状态去设置setLocalDescription。定位到错误的地方,我是......
  • 基于WebRtc的web播放大华海康rtsp视频流(延迟一秒以内)
    下载WebRtc链接:https://pan.baidu.com/s/1LY59YoKoc3oTargJiOFX7w?pwd=ulc3提取码:ulc3解压后的文件:运行Rtc双击webrtc-streamer.exe即可运行这个画面就是运行成功我们要保证8000端口没有被其他程序占用测试Rtc由于没有摄像头用测试直播源rtsp://wowzaec2demo.streamloc......
  • 国标GB28181视频平台LiteCVR配置公网后Webrtc格式视频流无法播放怎么办
    根据使用者的反馈,他们在现场部署了LiteCVR,并配置了公网以便设备能够通过国标GB28181协议接入平台。然而,他们遇到了一个问题,即无法通过WebRTC格式播放视频,但其他格式如RTSP和FLV却能正常播放。针对这一问题,我们立即进行了排查,并发现问题出在使用者的配置上。我们注意到,在LiteCVR2.7......
  • WebRTC入门
    1、概念WebRTC(WebReal-TimeCommunications)是一项实时通讯技术,它允许网络应用或者站点,在不借助中间媒介的情况下,建立浏览器之间点对点(Peer-to-Peer)的连接,实现视频流和(或)音频流或者其他任意数据的传输。2、通讯流程的建立首先,从概念可以看出,WebRTC通讯过程不需要中间媒介(P......
  • H.265视频无插件流媒体播放器EasyPlayer.js播放webrtc断流重连的异常修复
    H5无插件流媒体播放器EasyPlayer属于一款高效、精炼、稳定且免费的流媒体播放器,可支持多种流媒体协议播放,可支持H.264与H.265编码格式,性能稳定、播放流畅,能支持WebSocket-FLV、HTTP-FLV,HLS(m3u8)、WebRTC等格式的视频流,并且已实现网页端实时录像、在iOS上实现低延时直播等功能。测试......
  • CreateShortcut
    CreateShortcutMethodSeeAlsoRunningYourScripts|WshShortcutObject|WshUrlShortcutObject|WshShellObjectCreatesanewshortcut,oropensanexistingshortcut.object.CreateShortcut(strPathname)ArgumentsobjectWshShellobject.strPathname......
  • WebRTC 支持H265探索之路
    截至目前为止,参考了大量的文献和博客,都通过datachannel进行码流的传输,然后在浏览器端重新实现解码和渲染,因此意味着WebRTC不再具有任何的研究价值,还不如自身实现通过websocket对码流的传输,相比WebRTC庞大的体量,暂时不会做任何的调整。相信在专利面前,Google不会做任何的改善,还有UDP......
  • 视频直播点播平台EasyDSS排查WebRTC搭建TURN服务时openssl路径问题。
    我们曾经介绍了WebRTC所必需的STUN/TURN服务,并尝试了在Windows上搭建TURN服务的过程。为了在Windows上编译并使用TURN服务,我们需要安装Cygwin64环境,并进行相应的配置和编译工作。然而,在我们下载、编译和安装coturn时,遇到了一个报错:“ERROR:OpenSSLCrypto开发库未在所需位置正确安......
  • Shortcuts
    Shortcuts关键在于要根据\(2\)的幂次增长的速度的性质。发现如果不跳过任何一个点,那么最坏情况下两两是\((0,0),(10^4,10^4)\)循环的,结果大概是\(n\times\sqrt2\times10^4=\sqrt210^8\),在\(10^8\)的量级。所以最多\(28\)次(\(2^{28}>\sqrt210^8\),实际上是\(27\)次......
  • WebRTC(Web实时通信)的介绍和应用 - 实现点对点视频通话和屏幕共享
    点对点视频通话使用WebRTC可以在两个浏览器之间建立点对点的视频通话连接。以下是建立点对点视频通话连接的步骤:获取本地媒体流,并将其显示在页面中;将本地媒体流发送到远程浏览器;接收远程浏览器发送的媒体流,并将其显示在页面中。以下是一个简单的示例,演示了如何使用WebRTC实......