Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

基于 HTML5技术的SIP视频电话

基于 HTML5技术的SIP视频电话

在浏览器端实现基于标准(SIP,HTML5,H264)的视频电话,可以与其他基于SIP协议的客户端,服务器互通,支持H264,H263视频编码标准,语音支持G711,G729等,支持即时通信。浏览器端SIP视频电话分两部分:1. SIP,SDP协议栈采用javascript 实现SIP,SDP协议栈,传输层用WebSocket协议(HTML5标准的一部分),http://tools.ietf.org/html/draft-ibc-sipcore-sip-w...
Freeswitch 音视频编码支持

Freeswitch 音视频编码支持

1. freeswtich对高清(HD)语音编码的支持freeswitch支持 大部分高清语音编码,包括Speex,G.722,G.722.1(Siren) 及SILK,与之对比,asterisk 1.8版本之前只支持采样为8000的常用语音编码,1.10后asterisk开始从新架构其media codec模块,以全面支持高清等宽频语音编码。2.有些语音编码以模块方式加载(G729等),有的则属于freeswitch core部分(G711),系统默认不...
Java C++ 服务比较

Java C++ 服务比较

1、内存占用,C++占优:jvm的垃圾回收原理下,old区只有到70%才会回收,否则系统为了效率,不会强制做fullgc,因此假如一开始分配了 -xms = xmx = 2g, -xmn = 512m的情况下,整个服务占用内存很容易达到1g以上。 而C++写的服务,由于上次应用自己控制内存,用完马上释放,因此内存占用非常小。 比如apache一个进程常常只占据几十M内存。2、底层功能应用,C++占优: C++通过调用操作系统底层API,可以很方便的利用系统...
Linux进程地址空间--vma的基本操作

Linux进程地址空间--vma的基本操作

在32位的系统上,线性地址空间可达到4GB,这4GB一般按照3:1的比例进行分配,也就是说用户进程享有前3GB线性地址空间,而内核独享最后1GB线性地址空间。由于虚拟内存的引入,每个进程都可拥有3GB的虚拟内存,并且用户进程之间的地址空间是互不可见、互不影响的,也就是说即使两个进程对同一个地址进行操作,也不会产生问题。在前面介绍的一些分配内存的途径中,无论是伙伴系统中分配页的函数,还是slab分配器中分配对象的函数,它们都会尽量快速地响应内核的分配请求,将...
通用的进程监控重拉起bash脚本

通用的进程监控重拉起bash脚本

#!/bin/sh# http://code.google.com/p/mooon# 进程监控脚本,当指定进程不存在时,执行重启脚本将它拉起# 特色:# 1.本监控脚本可重复执行,它会自动做互斥,保证总是只有一个监控脚本进程存在# 2.互斥不仅依据监控脚本文件名,而且包含了它的命令行参数,只有整体相同时互斥才生效# 3.对于被监控的进程,可以只指定进程名,也可以包含命令行参数# 4.不管是监控脚本还是被监控进程,总是只针对属于当前用户下的进程# 需要指定个...
Linux下C语言socket网络编程简例

Linux下C语言socket网络编程简例

这里给出在Linux下的简单socket网络编程的实例,使用tcp协议进行通信,服务端进行监听,在收到客户端的连接后,发送数据给客户端;客户端在接受到数据后打印出来,然后关闭。程序里有详细的说明,其中对具体的结构体和函数的实现可以参考其他资料。程序说明: 这里服务器的端口号和ip地址使用固定的设置,移植时可以根据具体情况更改,可以改写为参数传递更好,这里为了方便,使用固定的。移植时服务端可以不用更改,编译后可直接运行;客户端将ip改为服务器的地址,然后编译...
uboot中lowlevel_init运行不了的现象

uboot中lowlevel_init运行不了的现象

从开始下定决心从无到有的移植uboot后,最近这段时间进展很慢,从最开始的开始了解arm的体系架构(当初学单片机的时候看到arm驱动的书前面大篇幅的讲arm感觉是没必要的,现在看来是很有必要的,单片机才不用关心他的架构,如果仅用c开发),然后又需要了解arm汇编,因为不了解汇编想去一直uboot根本不可能。由于工作最近经常加班,有时看的时间也不多,不过最近工作上的感觉慢慢的熟练起来之后,对我学习一直uboot也是有很大帮助的。今天开始用点灯的方式调试,发现...
Nand Flash 地址数据的确定

Nand Flash 地址数据的确定

NAND Flash使用8位数据线,同时作为地址线,命令线,数据线复用。类似于平时使用的点阵液晶显示器的操作方式。这里作为学习的记录,说一下nand flash 的地址的确定方式。nand flash 的内部分为 Block(块)、Page(页). 其中 一块nand flash 包含若干 Block,每个Block里包含若干Page.页是nand 的最小操作单元。一下图片显示的是三星16Gbit的Nand Flash K9GAG08U0E 的结构图:如图...
ARM的BIN文件反汇编方法

ARM的BIN文件反汇编方法

最近在调试uboot的代码时,用的新版本的uboot,lowlevel_init函数里是空的,而且在链接文件中也没有发现对lowlevel_init.o的链接。在bl lowlevel_init 之前和之中加了两个电灯,发现在bl之后的部分并没有被执行,所以想看看具体程序有没有运行这个函数。在网上找反汇编bin文件的时候发现有朋友提供的方法,很好用。使用arm-linux 工具链里面的arm-linux-objdump 就能反汇编cd到bin文件所在的目录...
ARM基础知识:ARM寻址方式

ARM基础知识:ARM寻址方式

开始想的比较简单,在开始配置uboot的时候开始看最开始的汇编,发现了之前用arm7当单片机用的时候没有涉及到汇编这些东西,看到将arm指令相关基础知识的时候感觉没必要看,现在才发现这个是基本功,如果想进入嵌入式或者驱动开发,必须要了解芯片架构和指令系统,arm在arm7之后最主要的就是有了mmu功能,这个也是arm+linux的基本功。“基本功”,我师傅常说的一个词,现在真的领会到了它的含义。做东西还是不能只了解表面的东西,尤其是嵌入式驱动方面一方面和软...
MPI 堆排序

MPI 堆排序

堆排是串行排序中最适合并行化的排序之一1/分为主线程和从线程2/主线程分发数据,使用大小与从线程个数相同的堆作为私有堆,进行最后整理用3/从线程维护一个堆,每次返回给主线程堆顶元素4/主线程 提取堆顶元素 通知相应从线程提交新的堆顶元素5/主从线程并行进行重建堆(heapify)的动作#include"mpi.h" #include<stdio.h> #include<stdlib.h> #defineROOT0 #defineTA...
dbus移植Qt : error while loading shared libraries: libdbus-1.so.3 解决

dbus移植Qt : error while loading shared libraries: libdbus-1.so.3 解决

Qt用个dbus模块可真是不容易。按照前文,已经编译好了带dbus的qt的lib。为了编译这个qt我们先安了dbus-1.0.2.在pc上交叉编译我们的Qt程序,生成.pro文件后,记得一定要加QT +=dbus。因为dbus是个可选模块,不加的话Qt会找不到。但是其他模块,如QT += core gui QT += network ,这些则不用加也不会报错。将qt的应用程序交叉编译弄到arm上,会提示这个错误:error while loading sh...
C语言的一些特殊用法(#define)

C语言的一些特殊用法(#define)

就写写大家比较容易忽略的东西吧,《C语言的一些特殊用法(#define) 》。一:特殊的字符串宏#defineA(x)T_##x #defineB(x)#@x #defineC(x)#x我们假设x=1, 则上面的宏定义会被解释成以下的样子A(1)------>T_1B(1)------>"1"C(1)------>"1"这些主要用于一些字符串处理函数和参数命名上,并不复杂,不过知者甚少二:屏蔽无用参数警告#defineUNUSED_PAR...
Qt在程序WinCE5.0下部署时“XXX不是有效的Windows CE应用程序”

Qt在程序WinCE5.0下部署时“XXX不是有效的Windows CE应用程序”

文章参看这里。这个一般是由于我们编译的Qt使用了WinCE CoreDll.dll中不存在的API导致的我们需要使用一个工具qtverify.zip免费下载地址在 http://linux.linuxidc.com/用户名与密码都是www.linuxidc.com具体下载目录在 /2012年资料/8月/14日/Qt在程序WinCE5.0下部署时 XXX不是有效的Windows CE应用程序/在第一个界面里把你的Qt路径填上,还有你的WinCE SDK的路径...
<< 3421 3422 3423 3424 3425 3426 3427 3428 3429 3430 >>