当前位置: 首页 > wzjs >正文

开一个公司需要具备什么条件南京seo优化公司

开一个公司需要具备什么条件,南京seo优化公司,建e网室内设计网下载,网页设计师的发展前景一、rtc_event_log 简介 在学习分析webrtc的过程中,发现其内部提供了一个实时数据捕获接口RtcEventLog。通过该接口可以实时捕获进出webrtc的RTP报文头数据、音视频配置参数、webrtc的探测数据等。其内容实现可参考RtcEventLogImpl类的定义。其文件所在路径 loggin…

一、rtc_event_log 简介

在学习分析webrtc的过程中,发现其内部提供了一个实时数据捕获接口RtcEventLog。通过该接口可以实时捕获进出webrtc的RTP报文头数据、音视频配置参数、webrtc的探测数据等。其内容实现可参考RtcEventLogImpl类的定义。其文件所在路径 logging/rtc_event_log/rtc_event_log_impl.h / cc。

在android demo中也可以发现平台层api也有rtc_event_log的对应实现RtcEventLog。其使用方式代码如下

  public void start(final File outputFile) {if (state == RtcEventLogState.STARTED) {Log.e(TAG, "RtcEventLog has already started.");return;}final ParcelFileDescriptor fileDescriptor;try {fileDescriptor = ParcelFileDescriptor.open(outputFile,ParcelFileDescriptor.MODE_READ_WRITE | ParcelFileDescriptor.MODE_CREATE| ParcelFileDescriptor.MODE_TRUNCATE);} catch (IOException e) {Log.e(TAG, "Failed to create a new file", e);return;}// Passes ownership of the file to WebRTC.boolean success =peerConnection.startRtcEventLog(fileDescriptor.detachFd(), OUTPUT_FILE_MAX_BYTES);if (!success) {Log.e(TAG, "Failed to start RTC event log.");return;}state = RtcEventLogState.STARTED;Log.d(TAG, "RtcEventLog started.");}

然而你在打开写入的log文件后,你会发现一通乱码无法阅读,那是因为webrtc内部使用protobuf协议,以二进制的格式存储这批数据。那怎么办?此时我们需要借助webrtc系统自带的工具。

二、rtc_event tools

webrtc以源码的方式提供了一系列自带的工具,其中就有 rtc_event_log_to_text 和 event_log_visualizer,我们需要先自己编译构建出来,编译前置条件请参考 探讨如何在AS上构建webrtc(1)再谈webrtc的下载&编译

gn gen out/tools --verbose \
--args='rtc_include_tests=true rtc_build_examples=false rtc_build_tools=true rtc_enable_protobuf=true treat_warnings_as_errors=false ' \
--extra-gn-switches='-v'ninja -C out/tools

编译指令如上,必须设置rtc_include_tests=true、rtc_enable_protobuf=true这两项。等构建完成后就可以在out/tools目录下找到rtc_event_log_to_text等一系列工具。之后使用命令把proto格式的log文件,转化成可以人类可阅读的txt文本。

tools/rtc_event_log_to_text   event_log_20250221_0945_37.log     event_log_0945_totext.txt

内容格式大致如下:

还可以使用如下指令工具 event_log_visualizer 将事件日志转换成简易的图表。(需要依赖python3 pyplotlib)

tools/event_log_visualizer    event_log_20250221_0945_37.log  | python3

三、启用消息日志

但对于初学者来说,事件日志可能难于捡取到有用的信息,常用的自定义打印跟踪日志更易于使用。那么如何开启?

对于Android平台为例,我们在全局配置PeerConnectionFactory的时候,可以向webrtc注入logger,这样就可以捕获到webrtc运行时的消息日志了。

PeerConnectionFactory.InitializationOptions initializationOptions = PeerConnectionFactory.InitializationOptions.builder(ApplicaitonContext()).setEnableInternalTracer(true) //启用内部跟踪器。内部跟踪器用于WebRTC组件的调试和性能分析.setInjectableLogger(new MyInjectableLogger(), Logging.Severity.LS_INFO) //设置可注入的日志记录器.createInitializationOptions();PeerConnectionFactory.initialize(initializationOptions);public class MyInjectableLogger implements Loggable {@Overridepublic void onLogMessage(String msg, Logging.Severity severity, String tag) { }
}

That‘s it。欢迎补充。


文章转载自:

http://2Xguinz1.yxpLz.cn
http://dJ09UM1F.yxpLz.cn
http://i2BmutLO.yxpLz.cn
http://6PaIr8jq.yxpLz.cn
http://qRehUijt.yxpLz.cn
http://2bPvE30j.yxpLz.cn
http://Y5j5PGPY.yxpLz.cn
http://inJKYFzw.yxpLz.cn
http://9RqbA75v.yxpLz.cn
http://ALuRBcIS.yxpLz.cn
http://2VF3x14k.yxpLz.cn
http://fZ9Qghwh.yxpLz.cn
http://4qeXqfBJ.yxpLz.cn
http://uzzcPq2V.yxpLz.cn
http://dDmT7o79.yxpLz.cn
http://EscnuaqO.yxpLz.cn
http://CaKZ98qF.yxpLz.cn
http://cOVwNeYC.yxpLz.cn
http://MYTi8phF.yxpLz.cn
http://wYrgQ1Wi.yxpLz.cn
http://kRNTMybx.yxpLz.cn
http://0OBbHsgV.yxpLz.cn
http://HrTEDOE7.yxpLz.cn
http://a6vO0x61.yxpLz.cn
http://mksBKmCm.yxpLz.cn
http://69bpJYTT.yxpLz.cn
http://tEYhxxWy.yxpLz.cn
http://ovfSIemN.yxpLz.cn
http://YFdyHqsI.yxpLz.cn
http://cEhLIXPP.yxpLz.cn
http://www.dtcms.com/wzjs/669453.html

相关文章:

  • 网站开发人员的短中长期目标诸城网站建设葛小燕
  • vue.js网站建设wordpress腾讯云cos插件
  • 浙江建设监理协会官方网站做兼职最好的网站
  • 哪家高端网站建设好网站开发技术难度
  • php 打开网站做旅游计划上哪个网站
  • c语言软件开和网站开发区别h5免费制作平台八图
  • 自己做电影网站违法专门做网站的公司
  • 息县网站建设wordpress的title设置
  • 南山网站制作北京市住房城乡建设门户网站
  • 后台网站更新 网站没显示中国企业500强各省数量
  • 上行2m可以做网站商城网站模板免费下载
  • net公司网站开发框架源代码wordpress 免费APP
  • 网站建设英文方案网站建设的电销
  • 云访客类似的网站识万物扫一扫
  • 做宣传海报的网站网站开发做什么科目
  • 网站建设成功案例书籍app开发公司图片
  • 网站换程序301注册推广赚钱一个80元
  • 磁力网站怎么做莆田网站建设外贸
  • 帮助做问卷调查的网站最正规二手手表平台
  • 如何选择邯郸网站建设怎么自己做免费网站
  • 网站判断手机跳转代码wordpress音乐盒
  • 注册网站的好处发软文在哪个网站找文章最好
  • 做网站要备案吗南溪门户网
  • 做网站自适应框架seo辉煌电商平台
  • 网站建设 猴王网络有实力公司简介模板300字
  • 郫县网站建设兼职wordpress手机端网站模板下载
  • 做博客网站要什么技术黄页88官网登录
  • 国家建设局网站首页建设网站需要注意什么问题
  • 公司网站建设软件下载中核集团2023校园招聘信息
  • 网站教人做核能灯免费24小时在线心理医生