- 博客(52)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
原创 【WebRTC研究(1)】Windows编译WebRTC(声网教程补充篇)
写在前面的话WebRTC下载编译的困难想必都很清楚了。我试图写一篇尽可能详细的编译手册,旨在帮助大家减少不必要的时间浪费。鉴于WebRTC更新太快,所以网上很多编译方法都失效了,所以如果你看到是几年前的文章,就没必要较真了。本文基于声网提供的国内镜像,写作时间为2019年10月16日,WebRTC为2019年5月16日版本。诸君参考。本文快速阅读方法10.0.17134 或以上的Win1...
2019-10-17 11:16:11 3953 1
原创 RTP协议全解析(H264码流和PS流)
1RTP Header解析2、RTP荷载H264码流 2.1、单个NAL单元包 2.2、分片单元(FU-A)3、RTP荷载PS流 3.1、PS包头 3.2、系统标题 3.3、节目映射流 3.4、PES分组头部
2014-09-12 17:35:05 264885 88
转载 Onvif获取rstp地址GetCapabilities能力时,出现error 4或者52的的解决方法
在获取Onvi能力soap_call___tds__GetCapabilities的接口中有时候会出现error:4或者52的情况,是因为在soapC.c中用不到extension,所以我们必须得把它注释掉。比如:if (soap_flag_Extension && soap->error == SOAP_TAG_MISMATCH){if...
2020-03-10 11:27:27 933
原创 Linux 监控指定网卡的流量信息,以及指定端口的连接数量
#!/bin/bashethn=$1port=$2while truedoRX_pre=$(cat /proc/net/dev | grep $ethn | sed 's/:/ /g' | awk '{print $2}')TX_pre=$(cat /proc/net/dev | grep $ethn | sed 's/:/ /g' | awk '{print $10}')...
2019-12-26 16:53:24 1043
原创 常用的音视测试文件
常用的音视测试文件mplayer官网提供的测试文件http://samples.mplayerhq.hu/live555官网提供的测试文件http://www.live555.com/liveMedia/public/苹果官网的测试文件http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8http://d...
2019-12-23 15:48:53 2996
原创 【WebRTC研究(4)】让WebRTC支持H264编解码
让WebRTC支持H264编解码一般我们会使用H.264编码格式,否则默认是谷歌自己的VP8、VP9。开启方式如下:--args="proprietary_codecs=true ffmpeg_branding=\"Chrome\""执行完毕后,可以使用下列命令验证一下:gn args out/Debug --list=proprietary_codecsgn args out/Deb...
2019-12-10 13:57:38 1737
原创 【WebRTC研究(3)】WebRTC接入IPC——数据源是YUV格式
本文基于peerconnection_client改动,新增FakeCapture类,继承于VideoCaptureImpl, 通过海康SDK获取YUV数据,调用IncomingFrame接口,自动进入WebRTC的编码和发送模块。实现推送IPC实时视频的功能。代码修改新增fake_capture_ipc.h文件在peerconnection_client工程新增fake_capture_...
2019-12-10 13:56:48 1787
翻译 【WebRTC研究(2)】Kurento作为IPC的WebRTC网关(译)
快速阅读本文如果将WebRTC仅仅作为协议转换,而不进行编解码,简直是杀鸡用牛刀,更是对如此复杂框架的亵渎,因为转码能够实现:适配不同的接收者的编码格式需求。自动调整码率,以适应不同的网络带宽,并且不需要重新请求。如果发生丢包,能够自动重发关键帧。Kurento服务器能够实现:能够根据接收者的要求,创建不同的编码格式(比如VP8和H.264)。并且,相同的编码...
2019-11-22 17:45:21 2320
转载 ONVIF协议网络摄像机(IPC)客户端程序开发(1):专栏开篇
原文链接:https://blog.csdn.net/benkaoya/article/details/72424335#t2原文链接:https://blog.csdn.net/benkaoya/article/details/72424335#t2原文链接:https://blog.csdn.net/benkaoya/article/details/72424335#t21....
2019-05-21 10:44:41 429
转载 关于cannot open shared object file: No such file or directory 的解决
原文地址:https://blog.csdn.net/sahusoft/article/details/7388617原文地址:https://blog.csdn.net/sahusoft/article/details/7388617原文地址:https://blog.csdn.net/sahusoft/article/details/7388617原文地址:https://blog...
2019-04-15 16:26:40 39537
转载 查看服务器是否被DDOS攻击的方法
伴随着现代互联网络快速发展,更加容易出现被攻击。尤其是ddos攻击已经不在是大网站需要关心的事情了。不少中小型企业,也在遭受ddos攻击。站长对ddos攻击不了解,所以网站被ddos攻击的时候,都不会轻易发现,最后导致的网站不能正常运行。站长们要怎样让自己的网站免去ddos攻击烦恼,以及如何查看服务器是否被ddos攻击,下面就来了解一下,如何查看服务器是否被ddos攻击吧。 服务器的攻击分...
2018-09-26 11:07:19 9834 2
转载 【C++错误处理】no matching function for call to transform
初学C++哈,不知道这个错误是不是很silly,高手轻拍。情况如下:#include #include #include using namespace std;int main (int argc, char * const argv[]){ string str = "Hello"; transform(str.begin(), str.end(), str.begin
2015-04-14 11:17:53 58270 2
转载 关于对H264码流的PS的封装的相关代码实现
1、写在开始之前: 最近因为新工作要维护别人留下的GB模块代码,先熟悉了流程,然后也试着封装了下ps流,结果也能通过测试正常预览了,当然,其中开发读文档的头疼,预览花屏,卡帧的事情都有遇到,当时慢慢的看文档,整理逻辑,也就都顺利解决了,下面把大致的一些流程代码贴出来分享下。既然是对接国标,自然少不了通读它的标准文档和相关的RFC文档了!具体的我就不说了,可以用百度goo
2015-02-11 14:40:02 2122 5
转载 C++代码中 栈溢出错误 chkstk.asm 一则
http://www.cnblogs.com/aqhistory/archive/2009/12/31/1636737.html瞎整了半天之后,还是老老实实打开反汇编一步步看回调过程中发生了什么,居然在回调后,所有参数入栈后,调用chkstk.asm崩溃了,我晕倒,这个问题居然,回过头看C++代码,找找有啥大对象在栈里面晃悠,结果一看,居然有几处使用的是char
2015-02-05 11:03:19 2904
转载 Win32 网络编程中fd_set类型重定义问题
http://hi.baidu.com/auleaf/item/60aee0407c9420f4dd0f6c69 问题:Win32 网络编程中fd_set类型重定义D:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\WinSock2.h(109): er
2015-02-04 22:14:25 5002
转载 SIP消息头域
1 general-header类:为描述消息基本属性的通用头域,可用于请求消息或响应消息;通用头域的域名只有在协议版本改变时才可有效地扩展。不过,通信中的所有方均认为是“通用头域”的新的头域也可认为是通用头域。不被认可的头域作为实体头域。 1.1 Call-IDCall-ID通用头域唯一标识一个特定的请求或者一个特定客户的所有登记。来自同一个客户的所有的登记应该使
2015-01-15 14:30:30 5825
原创 VS2010设置动态库和静态库生成路径
动态库:属性-配置属性-常规-输出目录静态库:属性-配置属性-链接器-高级-导入库(ps:需要添加静态库名称)
2014-12-29 10:33:06 5496
转载 socket:10038错误
winSock的一个bug:当closesocket多次错误使用时会导致问题 这几天想在一个开源的代码上进行修改,以期研发出一个产品出来。 程序原来是单线程网络程序,需要修改为多线程,修改之后,总是出问题,辅助线程中的recv函数总是运行一阵子之后收到长度为-1的数据报,导致程序运行不正确甚至崩溃。 由于是多线程,只好打日志进行调试,发
2014-12-19 17:11:23 24647 1
转载 Windows下编译eXosip、osip
今天开始了SIP开源库的学习,我选择了osip和eXosip,但是这两个库的编译使用有些麻烦,源码下来之后编译会出现很多问题,网上也没有找到完整的编译介绍,只能一步一步的扣,最后终于编译成功!先大概记录下编译过程,后面还要再整理下。第一步,下载osip和eXosiposip: http://ftp.twaren.net/Unix/NonGNU//osip/libosip2
2014-11-25 11:24:38 3592
转载 x264参数中文详解(X264 Settings)
x264参数中文详解(X264 Settings)流媒体 / 2012.08.230解释x264命令可选项的用途和使用方法。同执行 x264 --fullhelp 显示顺序。本文主要翻译:mewiki.project357.com/wiki/X264_Settings,同时参考doom9 论坛、Silky Bible、以及其它互联网资料加以注解。词汇翻译:mac
2014-11-24 14:04:16 3779
原创 跨浏览器的插件开发框架,兼容ActiveX 和 NPAPI
http://www.firebreath.org/display/documentation/FireBreath+Home 跨浏览器的插件开发框架,兼容ActiveX 和 NPAPI
2014-11-05 10:01:10 4988
转载 YUV420p旋转代码
从网上找的一团乱糟糟 索性自己写个吧 其实也很简单的 [cpp] view plaincopyprint?class yuv420_rotate { public: yuv420_rotate(void); ~yuv420_rotate(void); public: //ro
2014-09-18 16:55:19 10387 4
转载 udp丢包 又是udp丢包
自己在zhttp://www.cnweblog.com/fly2700/archive/2011/09/19/317825.html什么会导致udp丢包呢,我这里列举了如下几点原因:1.调用recv方法接收端收到数据后,处理数据花了一些时间,处理完后再次调用recv方法,在这二次调用间隔里,发过来的包可能丢失。对于这种情况可以修改接收端,将包接收后存入一个缓冲区,然
2014-07-09 10:39:41 7505 1
转载 FFMPEG编译参数解析
Standard options: 基本选项参数 --help 显示此帮助信息|print this message --log[=FILE|yes|no] 记录测试并输出到config.err文件|log tests and output to FILE [config.err] --prefix=PREFIX
2014-07-02 09:11:42 3055
转载 ffmpeg 新老接口问题及对照集锦
转自:http://blog.csdn.net/cosmoslife/article/details/7618616网上很多关于ffmpeg (libav)的资料都是N年以前的,而事实上ffmpeg数年来一直在“以时俱进”,因此无论是一些新手,或者号称为老手的人,有时候难免出头痛。。。。。。为了解决大家的头痛的问题,特列一个贴子,把ffmpeg相关的一些常见的、版本的问题列举出来,
2014-06-20 10:35:05 10809
转载 开源项目live555学习心得
最近因项目开发需要,开始学习开源项目live555,特别将个人的一些学习心得做一下记录,如有理解不正确之处,欢迎各位朋友指出。首先是源码的下载,这可以从http://www.live555.com上下载,同时上面亦提供了相关的文档,文档虽较为粗糙,但总比找不到任何文档说明强。当然,我在学习的过程中,也从网上查找了一段时间,收获还是有一点的,其中就有诸如:RTSP服务器实例live555源代
2014-06-13 09:19:56 2751
转载 Android bionic缺失pthread_cancel的解决方法
在native code中使用多线程好处多多,但是Android的bionic并没有完全实现标准POSIX线程库的所有API,例如pthread_cancel()。但是google这样做肯定有原因,被cancel的thread不一定已经把自己拥有的资源释放掉,因此很可能带来内存泄露,锁没有释放等问题。这些问题在移动设备上更加突出。首先介绍一个指标的方法,使用signal替代cancel调用
2014-06-11 14:54:53 1122
转载 ffmpeg中的sws_scale算法性能测试
http://www.cnblogs.com/acloud/archive/2011/10/29/sws_scale.html经常用到ffmpeg中的sws_scale来进行图像缩放和格式转换,该函数可以使用各种不同算法来对图像进行处理。以前一直很懒,懒得测试和甄别应该使用哪种算法,最近的工作时间,很多时候需要等待别人。忙里偷闲,对ffmpeg的这一组函数进行了一下封装,顺
2014-06-11 10:35:01 1112
转载 Linux--线程编程
进程 系统中程序执行和资源分配的基本单位 每个进程有自己的数据段、代码段和堆栈段 在进行切换时需要有比较复杂的上下文切换 线程 减少处理机的空转时间,支持多处理器以及减少上下文切换开销, 比创建进程小很多 进程内独立的一条运行路线 处理器调度的最小单元,也称为轻量级进程可以对进程的内存空间和资源进行访问,并与同一进
2014-06-11 10:00:39 819
原创 夜谈“麦当劳第二杯半价”
今天看到一篇文章,分析麦当劳第二杯半价的营销心理。不敢苟同,小发厥词,博大家一乐。有人认为第二杯半价是成本的边际效应,也就是第一杯成本里已经包含了房租、水电、人工等成本,第二杯的时候这些成本就减小了,所以其实麦当劳在第二杯赚到的钱更多。经济专家不同意了,说不是企业的边际效用递减,而是消费者边际效用递减,简单说就是喝了一杯之后不渴了,所以第二杯的消费欲望降低。这尼玛典型的拿着教材硬套啊。
2014-03-15 21:49:45 1896
转载 GDI+实现图片格式转换(bmp、jpeg、gif、tiff、png)
通过GDI+我们可以很方便的对bmp、jpeg、gif、tiff、png格式的图片进行转换。步骤:1) 通过GdiplusStartup初始化GDI+,以便后续的GDI+函数可以成功调用。2) 通过GetImageEncodersSize获取GDI+支持的图像格式编码器种类数numEncoders以及ImageCodecInfo数组的存放大小size。3
2013-06-18 13:33:16 5494 1
原创 rtp传输h264编码的视频判断是否为关键帧
自己的简单总结:判断00 00 00 01后面的16进制数 ,如果是0x67为sps,0x68为pps,0x65为关键帧,0x41不是关键帧更为详细的内容请参考 http://www.cnblogs.com/skyseraph/archive/2012/04/01/2429384.html
2013-06-08 14:47:03 7530
转载 关于工作与生活的转帖
_______________________________ 我有个有趣的观察,外企公司多的是25-35岁的白领,40岁以上的员工很少,二三十岁的外企员工是意气风发的,但外企公司40岁附近的经理人是很尴尬的。我见过的40岁附近的外企经理人大多在一直跳槽,最后大多跳到民企,比方说,唐骏。外企员工的成功很大程度上是公司的成功,并非个人的成功,西门子的确比国美大,但并不
2013-05-13 17:32:03 1755 3
原创 WIN7 指定Windows照片查看器打开图片
void ShowCapture(const char *szPicFile){ TCHAR szSystemDir[MAX_PATH]; ::GetSystemDirectory(szSystemDir, MAX_PATH); TCHAR szRundll[MAX_PATH]; sprintf_s(szRundll, "%s//rundll3
2013-05-09 11:24:47 2556
转载 Win32 SDK下删除ListView控件的所有行,所有列
利用Win32 SDK通过发送消息实现删除ListView控件的所有行,与所有列:int nCols;HWND hWndListView, hWndListViewHeader;//删除所有行SendMessage(hWndListView, LVM_DELETEALLITEMS, 0, 0);//得到ListView的Header窗体hWndListViewHea
2013-05-06 14:56:58 2003
转载 VC/MFC之ListCtrl控件使用经验总结
以下未经说明,listctrl默认view 风格为report相关类及处理函数MFC:CListCtrl类SDK:以 “ListView_”开头的一些宏。如 ListView_InsertColumn--------------------------------------------------------------------------------1. CListCt
2013-05-06 14:06:17 1841
原创 WIN32程序IP Control实现禁止输入非法字符
刚来公司,要维护一个WIN32程序,因为之前用的BCB,根本不知道消息是怎样处理的,好个抓耳挠腮。一个IP控件,控件本身已经实现了只能键入(注意:只是键入)数字,但是如果Ctrl+V或者鼠标右键粘贴都可以输入非法字符,而且这个控件会默认把非法字符处理成0,比如你输入“192.168.haha.123”,你获取IP后就是“192.168.0.123”,之前尝试子类化控件,可发现还是不行,不知道是不是
2013-04-28 16:33:32 2030
linux executable函数导出问题
2019-06-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人