编程
文章平均质量分 68
越战越勇v
这个作者很懒,什么都没留下…
展开
-
nodejs 中public文件夹作用初探
https://www.cnblogs.com/bossliu/p/5043631.html2018年10月27日 20:01:23 liji_digital 阅读数:43 标签: nodejs 更多个人分类: nodejs html 本篇博客对比两个nodejs实例,一个实例将index.html放在与index.js相同的文件夹下;而另一个实例则建立一个与index.js同...转载 2018-11-16 18:21:54 · 2190 阅读 · 0 评论 -
编译并使用boost库(win7+boost1.63+vs2015+32位or 64位)
博客 学院 下载 GitChat 论坛 问答 商城 VIP 活动 招聘 ...转载 2018-03-28 14:09:30 · 4404 阅读 · 0 评论 -
Kurento应用开发指南(以Kurento 5.0为模板) 之一:简介,安装与卸载
目录1. Kurento是什么 32. Kurento简介 32.1 WebRTC媒体服务器 32.2 Kurento 媒体服务器 42.3 Kurento API, 客户端和协议 52.4 使用Kurento创建应用程序 73. Kurento...转载 2018-04-10 18:16:36 · 5911 阅读 · 1 评论 -
js调用exe文件 兼容所有浏览器
原创 2017年08月07日 15:35:31标签:js12951. 先注册URL PROTOCOL, 在windows 下就是注册表:========================================================Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\myprotocol]@="myproto...原创 2018-03-21 15:06:51 · 1212 阅读 · 0 评论 -
WebRTC VideoEngine超详细教程(一)——视频通话的基本流程
转自:http://blog.csdn.net/nonmarking/article/details/47375849本系列目前共三篇文章,后续还会更新WebRTC VideoEngine超详细教程(一)——视频通话的基本流程WebRTC VideoEngine超详细教程(二)——集成OPENH264编解码器WebRTC VideoEngine超详细教程(三)——集成X264编码和...转载 2018-03-07 15:19:56 · 4120 阅读 · 0 评论 -
WebRtc建立P2P链接的总体流程
前言最近项目需要了解下webrtc,网上webrtc的资料层出不穷,大多都是过时的描述。个人在这方面也走了不少弯路,为了方便自己后续的工作,将自己阅读代码的所得进行了总结。鉴于个人水平有限,错误在所难免,敬请指正不甚感激!WebRtc简介webrtc是Web Real-Time Communication的缩写,google收购Global IP Solutions公司而获得的一项技术,用来实现浏...转载 2018-03-07 14:47:19 · 1984 阅读 · 0 评论 -
webrtc 学习笔记--libjingle 部分(P2P传输)
转载 2018-03-07 14:45:43 · 778 阅读 · 0 评论 -
webRTC代码下载及编译
http://blog.csdn.net/chinabinlang/article/details/71673732?locationNum=2&fps=1这篇文字有介绍webRTC代码的下载,只要注意翻墙是可以下载下来的。代码量巨大,主要是依赖库的代码多,需要耐心等待。 https://github.com/pristineio/webrtc-build-scripts...转载 2018-03-07 14:44:23 · 616 阅读 · 0 评论 -
WebRTC代码走读(十一):video_coding模块分析
1. 对外提供的主要接口 VideoCodingModuleImpl::IncomingPacket, 收包处理接口,在RTP解析流程之后调用 VideoCodingModuleImpl::Decode, 处理解码的接口 VCMReceiveCallback 解码完成之后的回调接口 VideoCodingModuleImpl::AddVideoFrame 发送fra...转载 2018-03-07 14:42:31 · 511 阅读 · 0 评论 -
WebRTC代码走读(九):VoiceEngine和VideoEngine主要的控制类说明
专注webrtc、kurento音视频开发qq:911921258转载注明出处http://blog.csdn.net/wanghorse1. VideoEngineImplVideoEngine对外提供的集成接口实现类, 其继承了VideoEngine对外提供的所有接口实现类,包括 ViEBaseImpl/ViECaptureImpl/ViEFileImpl/ViEIma...转载 2018-03-07 14:42:02 · 521 阅读 · 0 评论 -
WebRTC代码走读(十):rtp_rtcp模块分析
专注webrtc、kurento音视频开发qq:9119212581. 对外提供的主要流程接口 收包的调用接口RtpReceiverImpl::IncomingRtpPacket 发包的调用接口ModuleRtpRtcpImpl::SendOutgoingData 收包处理之后的回调接口RtpData 2. 主要处理类 ModuleR...转载 2018-03-07 14:40:27 · 426 阅读 · 0 评论 -
WebRTC代码走读(八):代码目录结构
转载注明出处http://blog.csdn.net/wanghorse├── ./base //基础平台库,包括线程、锁、socket等├── ./build //编译脚本,gyp├── ./common_audio //基础公共的音频处理│ ├── ./common_audio/include //就一个类型转换头文件│ ├── ./common_audio/resamp...转载 2018-03-07 14:39:45 · 183 阅读 · 0 评论 -
WebRTC代码走读(七):线程关系
转载注明出处http://blog.csdn.net/wanghorse专注webrtc、kurento音视频开发qq:911921258webrtc实际的ProcessThreadImpl线程主要有:1. VoiceChannelTransport下的CreateThread(UdpSocketManagerPosixImpl::Run), 用于收发网络包2. AudioTrac...转载 2018-03-07 14:39:08 · 325 阅读 · 0 评论 -
WebRTC代码走读(六):视频发送流程
转载注明出处http://blog.csdn.net/wanghorseJNI调用ProvideCameraFrame VideoCaptureAndroid::OnIncomingFrame VideoCaptureImpl::IncomingFrame 申请内存,转换层I420 VideoCaptureImpl::Del...转载 2018-03-07 14:38:34 · 507 阅读 · 0 评论 -
在使用boost库之asio库时,出现以下错误:
boost库之asio使用出错:error LNK2001,boost::system::generic_category [转] 2014-07-08 13:19:57| 分类: c/c++ |举报 |字号 订阅 ...转载 2018-03-28 15:39:46 · 2906 阅读 · 0 评论 -
vs编译socket.io步骤
编译生成socket.io步骤1、下载socket.io代码2、下载boost库代码,下载websocketpp-master,下载rapidjson-master3、编译boost库,方法见https://blog.csdn.net/liuweihui521/article/details/797268224、用vs打开socket.io下的D:\obs\websocket\socket.io-...原创 2018-03-28 17:36:48 · 2503 阅读 · 1 评论 -
WebRTC + JsSIP + freeSWITCH一对一视频聊天
WebRTC + JsSIP + freeSWITCH一对一视频聊天2017年07月04日 14:19:52 foruok 阅读数:10494 标签: webrtc freeSWITCH Chrome Nodejs voip 更多个人分类: 多媒体 版权声明:本文为foruok原创文章,转载请通过订阅号“程序视界”联系foruok获取授权。 https://blog.csdn.net/...转载 2018-11-16 15:47:38 · 2033 阅读 · 1 评论 -
opus编码的优点
1、opus是一种声音编码格式,Opus的前身是celt编码器。是由IETF开发,适用于网络上的实时声音传输,标准格式为RFC 6716。 2、特性:在当今的有损音频格式争夺上,拥有众多不同编码器的AAC格式打败了同样颇有潜力的Musepack、Vorbis等格式,而在Opus格式诞生后,情况似乎不同了。通过诸多的对比测试,低码率下Opus完胜曾经优势明显的HE AAC,中码率就已经可...原创 2018-11-14 13:58:01 · 2412 阅读 · 0 评论 -
kurento源码分析之:AlphaBlending配置端口的布局
static voidconfigure_port (KmsAlphaBlendingData * port_data){ KmsAlphaBlending *mixer = port_data->mixer; GstCaps *filtercaps; if (port_data->configured) { gint _relative_x, _relativ...原创 2018-06-09 17:35:01 · 624 阅读 · 0 评论 -
关于GStreamer的一个牛X网页(字符叠加,画中画,屏墙)
GStreamer的一个关于牛X网页(字符叠加,画中画,屏墙) 分类: 嵌入式2011-05-02 17:42:06http://blog.csdn.net/wzwxiaozheng/archive/2011/01/12/6130818.aspx在网上闲逛搜GST,不小心发现了一个网址http://wiki.oz9aec.net/index.php/Gstreamer_cheat_sheet是WI...转载 2018-06-09 15:45:29 · 2000 阅读 · 0 评论 -
Kurento协议
Kurento应用开发指南(以Kurento 6.0为模板) 之八: Kurento协议转载 2017年02月06日 15:04:48标签:279 编辑 删除 14.1 Kurento协议Kurento媒体服务器可以被两种外部Kurento客户端控制,如Java或JavaScript。这些客户端使用Kuernto协议来和KMS通信。Kurento协议是基于WebSocket...转载 2018-04-27 18:03:24 · 1214 阅读 · 0 评论 -
kurento学习进阶一(源码库依赖关系)
Developer Guide¶This section is a comprehensive guide for development of Kurento itself. The intended reader of this text is any person who wants to get involved in writing code for the Kurento projec...原创 2018-04-13 14:30:37 · 1238 阅读 · 0 评论 -
GStreamer开发介绍
https://blog.csdn.net/liu_xiao_cheng/article/details/43017491#section-bin-ghost-img发Chat转载 2015年01月22日 12:00:304059 专注webrtc、kurento音视频开发 qq:911921258I. 介绍GStreamer 是一个非常强大而且通用的流媒体应用程序框架。 GS...转载 2018-04-22 22:02:26 · 2414 阅读 · 0 评论 -
Kurento自定义OpenCV模块开发方法总结(四)
Kurento自定义OpenCV模块开发方法总结(四)专注webrtc、kurento音视频开发qq:911921258 分类:IT那点事儿说起来却也又臭又长 在前面的三篇博文中,我们介绍了Kurento中OpenCV类型模块的开发方法,本篇会分享本博主在开发OpenCV模块中遇到的一个关于图片通道的问题以及解决方法。首先来说明下这个问题是如何遇到的,在最近的项目...转载 2018-04-18 13:16:57 · 569 阅读 · 0 评论 -
Kurento自定义OpenCV模块开发方法总结(三)
Kurento自定义OpenCV模块开发方法总结(三) (2016-02-23 10:09:07)转载▼ 标签: kurento opencv webrtc分类: IT那点事儿说起来却也又臭又长 在前面的两篇博文中,我们介...转载 2018-04-18 13:16:00 · 716 阅读 · 0 评论 -
Kurento自定义OpenCV模块开发方法总结(二
Kurento自定义OpenCV模块开发方法总结(二)专注webrtc、kurento音视频开发qq:911921258 分类:IT那点事儿说起来却也又臭又长 在前一篇博文中我们大致了解了如何开发一个简单的OpenCV模块并加载到KMS中,走到这一步只能说Kurento服务器端具备了新增模块的能力,但是客户端无法使用该模块的能力,因为没有为该模块提供操作接口,所以我们...转载 2018-04-18 13:14:48 · 822 阅读 · 0 评论 -
Kurento自定义OpenCV模块开发方法总结(一)
Kurento自定义OpenCV模块开发方法总结(一) (2016-02-05 09:37:56)转载▼标签: kurento webrtc opencv 专注webrtc、kurento音视频开发 qq:911921258 分类: IT那点事儿说起来却也又臭又长 Kurento Media Server(KM...转载 2018-04-18 13:13:32 · 1417 阅读 · 1 评论 -
编译时:virtual memory exhausted: Cannot allocate memory
一、问题 当安装虚拟机时系统时没有设置swap大小或设置内存太小,编译程序会出现virtual memory exhausted: Cannot allocate memory的问题,可以用swap扩展内存的方法。二、解决方法在执行free -m的是时候提示Cannot allocate memory:(swap文件可以放在自己喜欢的位置如/var/swap)[html] view p...转载 2018-04-11 09:30:44 · 336 阅读 · 0 评论 -
WebRTC代码走读(五):视频接受流程
专注webrtc、kurento音视频开发qq:911921258转载注明出处http://blog.csdn.net/wanghorse收到视频包UdpSocketManagerPosixImpl::Run UdpSocketManagerPosixImpl::Process UdpSocketPosix::HasIncoming(recvfrom) ...转载 2018-03-07 14:38:00 · 315 阅读 · 0 评论 -
WebRTC代码走读(四):音频发送流程
转载注明出处http://blog.csdn.net/wanghorse发送音频OpenSlesInput::RecorderSimpleBufferQueueCallback OpenSlesInput::RecorderSimpleBufferQueueCallbackHandler,保存数据OpenSlesInput::CbThreadImpl AudioDeviceBu...转载 2018-03-07 14:37:32 · 1298 阅读 · 0 评论 -
WebRTC代码走读(三):音频接收流程
专注webrtc、kurento音视频开发qq:911921258收到音频包UdpSocketManagerPosixImpl::Run UdpSocketManagerPosixImpl::Process UdpSocketPosix::HasIncoming(recvfrom) UdpTransportImpl::IncomingRTPC...转载 2018-03-07 14:36:50 · 1152 阅读 · 0 评论 -
reactor模式
Reactor模式详解前记第一次听到Reactor模式是三年前的某个晚上,一个室友突然跑过来问我什么是Reactor模式?我上网查了一下,很多人都是给出NIO中的 Selector的例子,而且就是NIO里Selector多路复用模型,只是给它起了一个比较fancy的名字而已,虽然它引入了EventLoop概 念,这对我来说是新的概念,但是代码实现却是一样的,因而我并没有很在意这个模式。然而转载 2016-12-25 20:52:09 · 256 阅读 · 0 评论 -
千万级规模高性能、高并发的网络架构经验分享
千万级规模高性能、高并发的网络架构经验分享主 题 :INTO100沙龙时间 :2015年11月21日下午地点 :梦想加联合办公空间分享人:卫向军(毕业于北京邮电大学,现任微博平台架构师,先后在微软、金山云、新浪微博从事技术研发工作,专注于系统架构设计、音视频通讯系统、分布式文件系统和数据挖掘等领域。)架构以及我理解中架构的本质在开始谈我对架构本质的理解之转载 2016-12-04 19:22:22 · 1378 阅读 · 0 评论 -
linux进程空间解析
对于一个进程,其空间分布如下图所示:可执行程序包括BSS段、 数据段 、 代码段 (也称文本段)。 BSS(Block Started by Symbol)通常是指用来存放程序中未初始化的 全局变量 和 静态变量 的一块内存区域。特点是:可读写的,在程序执行之前BSS段会自动清0。所以,未初始的全局变量在程序执行之前已经成0了。注意和原创 2016-12-04 18:59:38 · 397 阅读 · 0 评论 -
共享内存的使用实现原理
共享内存的使用和实现原理两个不同进程A、B共享内存的意思是,同一块物理内存被映射到进程A、B各自的进程地址空间1、共享内存允许两个或更多进程共享一个给定的存储区,因为数据不需要再客户进程和服务进程之间复制。所以这是最快的一种ipc。2、使用共享内存时需要注意:多个进程对共享内存的同步访问。3、通常用信号量实现对共享内存的同步访问。原创 2016-12-04 18:55:11 · 5356 阅读 · 0 评论 -
腾讯后台面试
腾讯后台开发面试题及答案时间 2013-09-24 22:28:03 CSDN博客原文 http://blog.csdn.net/ibmfahsion/article/details/11992403 主题 Linux 简单归纳:fd只是一个整数,在open时产生。起到一个索引的作用,进程通过PCB中的文件描述符表找到该fd所指向的文件指针filp转载 2016-12-02 13:12:53 · 4432 阅读 · 1 评论 -
百度离线地图包下载
http://www.cnblogs.com/luxiaoxun/p/4454880.html转载 2016-10-31 13:17:13 · 1008 阅读 · 0 评论 -
进程2
进程资源限制1、每个进程都有一组相关的资源限制,限定制定了进程能使用的资源数量。这些现实避免用户过分使用系统资源(cpu、磁盘空间等) 1.1 进程地址空间的最大数 如malloc时候 1.2 内存信息转存文件大小 1.3 进程使用cpu的最长时间 1.4 堆大小的最大值 1.5 文件大小的最大值 1.6 文件锁的最转载 2016-10-29 21:05:08 · 257 阅读 · 0 评论 -
进程
一、进程的概念与理解1、进程是程序执行的实体。你可以把它看做充分描述程序已经执行到的何种程度的数据结构的汇集。2、从内核的观点看:进程的目的就是担当分配系统资源的实体。二、进程描述符 为了管理进程、内核必须对每个进程所做的事情进行清楚的描述。(如内核需要知道进程的优先级、它是正在CPU上运行还是因某件事件而被阻塞、给它分配了什么样的地址空间、允许他访问哪个文件等等、这正是转载 2016-10-29 15:51:23 · 246 阅读 · 0 评论 -
进程管理
unix在进程和它执行的程序之间做出一个清晰的划分。fork()与_exit()系统调用分别用来创建和终止一个进程,而调用exec()类似调用则是装入一个新程序。当这样一个系统调用执行以后,进程就在所装入程序的全新地址空间恢复运行,调用fork()的进程是父进程,而新进程是它的子进程。父子进程是相互找到对方,因为描述每个进程的数据结构都包含有2个指针,一个直接指向它的父进程。另一个直接指向它的转载 2016-10-27 23:02:19 · 224 阅读 · 0 评论