自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2)
  • 资源 (7)
  • 收藏
  • 关注

原创 一点感悟

脑袋累的晕晕的,到园区里面转转,看到一个年长的老伯,很有学问的样子,夕阳西下,拿着扫把在园区里面扫落叶。心里突然暖暖的。好想和这个老伯伯座在一起聊聊天,听听他的故事。但是想着还有事情要做,就匆匆的离开了。 这就是李开复先生说的有温度的职业吧。试想要是现在看到的是一个扫地机器人在园区里面转来转去,心里会这么暖嘛? 科技能减轻一些岗位的工作负担...

2019-09-26 16:14:13 605

原创 webrtc QOS方法八(JitterBuffer)

一、前言网上看到很多webrtc的JitterBuffer处理流程,都是介绍VCMJitterBuffer类的实现流程,不过手里的这个2019年的版本,发现webrtc已经不用这个机制了。原因还不清楚。VCMJitterBuffer类的调用关系如下图,但是,VideoCodingModuleImpl、VideoReceiveStream、VideoStreamDecoder三个类,都没有调...

2019-09-12 14:05:10 5706 2

使用std::optional替换absl::optional需要包含的头文件

使用std::optional替换absl::optional需要包含的头文件。替换对abseil-cpp开源软件的依赖。

2023-04-04

H5网页标准SDP协商日志

WebRTC Internals H5网页标准SDP协商日志信息

2022-09-07

x265.exe demo

x265.exe --input black.yuv --input-res 1280x720 xxx.265 --log-level debug 可以查看numa架构打印

2021-08-16

webrtc_demo_withlog.tar

webrtc客户端和信令服务器demo,client客户端自动生成日志

2021-07-07

graphstudio.rar

查看和配置windows下设备管理器属性

2021-06-03

vmafossexec.rar

命令行:vmafossexec yuv420p 640 480 ref.yuv test.yuv vmaf_v0.6.1.pkl --psnr --ssim --log test.txt

2019-05-17

psnr_ssim_analyzer.exe

一、命令行 psnr_ssim_analyzer.exe --height=480 --width=640 --reference_file=ref.yuv --test_file=test.yuv --results_file=test.csv 二、代码来源及修订记录: 1、该工具是根据webrtc的psnr_ssim_analyzer.cc源码修改,webrtc源码有bug,没有判断文件是否结束。导致计算结果异常。 2、优化写结果格式,可以在excel中打开,进行统计分析。 三、修改webrtc代码点: bool ExtractFrameFromYuvFile(const char* i420_file_name, int width, int height, int frame_number, uint8_t* result_frame) { int frame_size = GetI420FrameSize(width, height); int64_t offset = frame_number * frame_size; // Calculate offset for the frame. bool errors = false; FILE* input_file = fopen(i420_file_name, "rb"); if (input_file == NULL) { fprintf(stderr, "Couldn't open input file for reading: %s\n", i420_file_name); return false; } fseek (input_file, 0, SEEK_END); int64_t file_size = ftell(input_file); if (offset > file_size) { fprintf(stderr, "the end %s frame_number:%d frame_size:%d file_size:%lld offset:%lld\n", i420_file_name, frame_number, frame_size, file_size, offset); return false; } // Change stream pointer to new offset. fseek(input_file, offset, SEEK_SET); size_t bytes_read = fread(result_frame, 1, frame_size, input_file); if (bytes_read != static_cast(frame_size) && ferror(input_file)) { fprintf(stdout, "Error while reading frame no %d from file %s\n", frame_number, i420_file_name); errors = true; } fclose(input_file); return !errors; }

2019-05-16

写日志文件代码

实现日志写文件功能,并且优化日志打印内容,增加时间、文件名、行号信息。

2018-12-28

webrtc vp8_rtp抓包样例

在webrtc系统上捕获的VP8无FEC、SRTP的RTP报文,用于VP8协议分析。

2018-10-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除