自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (17)
  • 收藏
  • 关注

原创 微信实时音视频通话数据流分析

微信实时音视频数据流走的是P2P么?

2023-02-26 22:17:44 2373 2

原创 在win7上用VS2008编译skysip工程

在win7上用VS2008编译skysip工程1.安装vs2008及相应的补丁包,主要包含以下安装包:1.1VS2008TeamSuite90DayTrialCHSX1429243.iso1.2VS2008SP1CHSX1512981.iso1.3VS90sp1-KB945140-CHS.exe2.安装WindowsSDK:6.0.6001.1

2023-02-26 20:59:21 375 1

原创 centos 下 freeswitch及相关依赖库的编译

1、安装依赖: yum install -y http://files.freeswitch.org/freeswitch-release-1-6.noarch.rpm epel-release yum install -y git alsa-lib-devel autoconf automake bison broadvoice-devel bzip2 curl-devel libdb4-devel e2fsprogs-devel erlang flite-devel g722_...

2022-03-20 20:14:46 697

原创 start host mark

#Google Services START203.208.46.200 0.docs.google.com203.208.46.200 0.drive.google.com203.208.46.200 1.docs.google.com203.208.46.200 1.drive.google.com203.208.46.200 10.docs.google.com

2017-03-09 13:22:09 444

原创 启动opensips

1、安装opensips, wget  2、编译,make menuconfig,去掉db_mysql, 设置安装前缀 /usr/local3、配置opensips,osipsconfig,参考https://www.xdty.org/1709o冻豆腐dsipsconfi4、修改配置文件/usr/local/etc/opensips/opensipsctlrc 5、关闭防火墙 

2017-01-26 15:30:36 1940 4

原创 WebRTC IOS 版编译步骤

1,同步工具svn co http://src.chromium.org/chrome/trunk/tools/depot_tools ~/ 2,设置环境变量同步代码export PATH=~/depot_tools:$PATHgclient config http://webrtc.googlecode.com/svn/trunk/echo "target_os = ['

2017-01-12 17:43:40 1828

原创 tomcat配置web 主页

tomcat/webapps/ROOT/index.htmlindexwindow.location.href="/cs/view/ssss.jsp"

2017-01-12 16:13:11 381

原创 tomcat 配置多个虚拟域名访问

为了使得同一个tomcat下部署不同的项目,即使项目中工程同名。则需要在其配置文件sever.xml中增加Host选项,以匹配不同的域名。1、增加虚拟域名,window上修改host文件 C:\Windows\System32\drivers\etc\hosts   样例: 127.0.0.1 yiyahai.com2、修改tomcat文件server.xml

2017-01-10 17:49:17 672 1

原创 mysql数据库允许远程访问

1、确保iptable放开对应的端口限制sudo iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT        sudo iptables -L2、新增记录insert into user (Host, User, Password) VALUES('%', 'root', PA

2016-12-20 17:21:48 367

原创 智能电视app安装步骤启动及卸载

更新系统apk1、打开电视调试模式;2、adb 连接上电视;3、adb remount  (mount -o remount /system)4、卸载应用pm uninstall com.xxx.voip.plugins.video 5、adb shell进入system/app(或者/system/vendor/app)目录删除xxChat.apk文件6、进入system

2016-12-16 10:44:23 1846

原创 服务器端口开放修改点

1、修改配置文件 vi /etc/sysconfig/iptables。样例如下:-A INPUT -p tcp -m state --state NEW -m tcp --dport 8383 -j ACCEPT2、重启路由服务。 service iptables restart

2016-12-16 10:05:01 336

原创 TCP服务端收到syn但是不回复syn ack问题分析

客户端在向服务器请求数据是得到的反馈是timeout。1、在服务器端抓包分析确认数据请求是否已经到达     tcpdump -p -vv -s0 -i eth1 tcp port xxx -w aa.pcap2、分析数据报文:    tcp.flags.syn == 1 and ip.dst==xx.xx.xx.xx    经过上两步确认tcp的建链已经到达服务器,但并未

2016-11-29 11:00:20 7747 1

原创 spring boot web部署

1、命令行编译、启动进入当前工程目录,依次执行如下操作:gradle cleangradle buildgradle bootRun2、软件打包发布进入当前工程目录,依次执行如下操作:gradle cleangradle jargradle bootRepackage3、部署将jar包(build/libs)发送到远程服务器,例、scp ff-0

2016-10-24 09:32:45 404

原创 服务器网络调优的一些参数

tcp_rmem,TCP读取缓冲区cat /proc/sys/net/ipv4/tcp_rmem4096 87380 4161536tcp_wmem,发送缓冲区cat /proc/sys/net/ipv4/tcp_wmem4096 16384 4161536tcp_mem,TCP的内存大小cat /proc/sys/net/ipv4/tcp_mem932448 12

2016-10-21 15:12:31 689

原创 关于动态库的编译

1、生成.so gcc  test.c test2.c -fPIC -shared -o test.so2、编译调用so gcc main.c -L . test.so -o mainlddd main 查看export LD_LIBRARY_PATH=$LD_LIBRARY_PATH让动态加载器发现库文件方法:1、环境变量export  LD_LIBRAR

2016-10-21 12:04:56 239

原创 ubuntu 虚拟机 安装VMware-Tools

先进入Ubuntu系统,点击VMware Workstation菜单:VM --- Install VMware Tools ,会在Ubuntu系统桌面上创建一个光盘的图标,表示将VMware tool的安装文件载入到Ubuntu的光驱中了。   然后在终端中输入下面的命令:  #cd /media/VMware\ Tools  #cp /VMwareTools

2016-10-21 11:50:54 230

原创 centos定时任务进行数据库数据备份

1、确认是否正确安装crontabcrontab -l若未正确安装,请执行如下命令进行crontab安装yum install vixie-cronyum install crontabs2、编写任务脚本#!/bin/shDB_NAME="mydb"DB_USER="root"DB_PASS="password"BIN_DIR="/usr/bin"

2016-10-20 14:59:13 402

原创 数据库脚本样例

1、登陆数据库mysql -uroot -p'xxxxxx' --default-character-set=utf8;2、导出数据库mysqldump -uroot -proot fanfou > fanfou0816.sql3、数据库表中插入新用户insert into user (Host, User, Password) VALUES('%', 'skysip', PA

2016-10-07 18:04:04 336

原创 libginle编译 win2007

0.编译环境:win7+vs2008sp1,其他已安装的工具/环境1.安装工具参考http://www.webrtc.org/reference/getting-starteda.python-2.6.6.msi (3.x版本是不行的)python安装目录放入系统环境变量path,如C:\Program Files (x86)\Pythonb.depot_tools.zip 解压后

2013-10-31 10:35:19 613

原创 笨笨兔编译webrtc

1、安装必要工具svn 安装:sudo apt-get install subversiongit 安装:sudo apt-get install gitg++ (>= 4.2)  python (>= 2.4)  libasound2-dev  libpulse-dev  libjpeg62-dev  libxv-dev  libgtk2.0-dev  l

2013-10-30 14:33:47 866

原创 虚拟机中无法显示摄像头驱动问题

现象:1、dev目录下木有video2、lsusb命令看不到摄像头驱动信息 解决方法:在vmware 工具栏中依次选择vm->Removable Devices->设备名->connect

2013-10-12 15:52:57 4919

原创 格式化的打印输出

#include#include#define LOG_NONE          (-1)#define LOG_ERROR          0#define LOG_WARNING        1#define LOG_INFO           2#define LOG_DEBUG          3void sky_log( const char *na

2013-09-17 14:43:47 530 1

原创 adb 常用命令

1、adb connect serverip——连接android终端2、adb disconnect serverip——退出3、adb root——获取root权限4、adb remount——重新mount,获取文件访问权限5、adb shell——进入shell模式6、mount  -o remount rw /system7、adb install com.myc

2013-09-03 17:24:51 424

原创 stl list 正确删除节点程序实例

#include#include#includeusing namespace std;#define ARR_SIZE 20char * genArr(const char *str){char * arr = new char [ARR_SIZE];memset(arr, 0, ARR_SIZE);int len = strlen(str)strncpy

2013-09-03 16:17:54 645

原创 coredump文件设置及调试

linux下coredump文件管理及问题定位1、core文件生成开关、大小及路径设置 查看大小命令:ulimit -c, 如果结果是0,则表示开关关闭,否则表示产生core文件的大小  查看路径设置:cat /proc/sys/kernel/core_pattern或sysctl -a |grep pattern 大小设置:ulimit -c filesize(单位kbyte),

2013-08-17 11:07:18 670

原创 github上传本地代码库步骤

1、在github上创建版本库cpptest2、在ubuntu上代码路径/home/mnt/c/cpptest/目录下执行git init3、git add *4、git commit -m “cpp file test”5、git remote add origin [email protected]:greatitman/cpptest.git6、git push -u orig

2013-08-07 16:17:11 617

原创 ubuntu上SVN版本升级到1.7

1、卸载原来的svn:sudo apt-get remove subversion2、添加1.7资源库:sudo apt-add-repository ppa:dominik-stadler/subversion-1.73、更新apt:sudo apt-get update4、安装依赖的java库:sudo apt-get install libsvn-java5、安装新版svn:

2013-08-07 11:02:35 943

原创 ubuntu 上samba创建共享组目录

1、创建属于组tiancigrp的文件夹tianci2、修改samba配置文件vi /etc/samba/smb.conf[TIANCI]    path=/skynj/tianci    writeable=yes    browseable=yes    valid users=@tiancigrp    create mask = 0777    direct

2013-08-02 11:33:48 623

原创 linux下创建只有某个用户组可用的文件夹

su rootmkdir testdirll drwxr-xr-x  2 root   root       4096  7月 31 23:51 testdir/chmod g+w,o-rx testdir——————————修改权限,拥有者、群组有rwx权限,其他没有任何权限lldrwxrwx---  2 root   root       4096  7月 31 23:

2013-08-01 16:32:53 850

原创 usermod -a表示在原来所属组的基础上追加

groupadd group1groupadd group2useradd user1usermod -G group1 user1id user1uid=1006(user1) gid=1014(user1) 组=1014(user1),1013(group1)usermod -G group2 user1id user1uid=1006(user1) gid

2013-08-01 16:00:15 8218 1

转载 linux mount

Linux的mount命令详解命令格式:  mount [-t vfstype] [-o options] device dir  其中:  1.-t vfstype 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。常用类型有:  光盘或光盘镜像:iso9660  DOS fat16文件系统:msdos  

2013-07-31 18:10:18 479

转载 Ubuntu Bash and Dash

Ubuntu的 shell 默认安装的是 dash,而不是 bash。运行以下命令查看 sh 的详细信息,确认 shell 对应的程序是哪个:$ls -al /bin/shdash 比 bash 更轻,更快。但 bash 却更常用。如果一些命令、脚本等总不能正常执行,有可能是 dash 的原因。比如编译 Android 源代码的时候,如果使用 dash,则有可能编译出错,或

2013-07-29 20:24:17 484

转载 svn co 默认密钥' GNOME keyring

svn update 时总是提示 Password for '默认密钥' GNOME keyring: 输入密码执行svn update 时 总是提示输入密码.$ cd ~/.gnome2/keyrings/$ ls $ rm 默认密钥.keyring

2013-07-24 14:55:03 2104

原创 精简版ffmpeg编译脚本

#!/bin/shbuild_one (){./configure --target-os=linux \    --enable-cross-compile \    --extra-libs="-lgcc" \    --arch=x86 \    --disable-shared \    --disable-ffprobe \    --

2013-06-25 17:04:33 1756

原创 FFMPEG实现带NAT特性IPTV的播放

开发环境及工具: ubuntu 12.04 32位机器 wireshark知识点:NAT,网络地址转换,主要是为了实现地址复用的一个玩意,对接服务器是ZTE的,给了个很老的NAT文档,基本没啥用,还是靠抓包,已有的能播放的播放器的抓包如下(点播),协议交互:DESCRIBE rtsp://58.223.255.214:554/vod/84136900020005436260.mpg

2013-06-25 17:01:45 2631

微信实时音视频通话抓包

PC在wifi场景,手机分别在wifi和4G下的抓包。可以用于微信实时音视频通话分析,分析判断微信2人通信是P2P还是转发,以及音视频是单通道还是双通道,也可以用来判断你的通话是否被监控了

2023-02-26

h264 parser

tcpdump the stream ,save as file with suffix .cap, then open it .

2017-06-16

VS2008环境搭建

VS2008环境搭建,方便pjsip开发。

2017-02-05

voip音频问题定位

流媒体传输过程中音频数据的分析及问题界定

2017-02-05

android5.0 抓包工具

android5.0以上64位抓包工具命令如下: tcpdump -p -vv -s0 -w host xx.xxxx.xx.xxx port 80 -w test.pcap

2015-07-21

sourceinsight pjsip

更好的看清pjsip代码的调用关系图,解决PJ_DEF带来的障碍

2013-11-06

网络电台广播流媒体地址

网络广播电台的流媒体地址,含:mms/mmst/mmsh,通过网络(IP)进行广播电台的播放

2013-07-26

中文分词及其在基于Lucene的全文检索中的应用

  本文构造出一种适应中英文信息处理的Lucene语言分析器,该分析器的核心模块——分词器所使用的分词算法是一种基于词典的中文分词算法,该算法具体实现上采用了基于词前缀哈希技术来进行逐字匹配,采用基于规则统计技术来进行新词识别,通过对分词中衍生词进行回溯分析来处理分词中歧义,从而达到了高效而准确的分词目的。此外,本文还为该语言分析器构造了一些过滤器,用来对初步分词结果进行过滤、优化。

2013-07-24

流媒体服务器

流媒体服务器相关资源,点播、直播分发简介,hls rtsp对比,网络电台功能模块。

2013-07-16

ffmpeg播放hls视频流程代码走读

ffmpeg播放m3u8网络视频文件的流程,详细描述了整个播放过程的代码流程。

2013-07-13

敏捷开发之scrum介绍

敏捷软件开发流程简介;敏捷核心:沟通、信任、尊重、反馈。

2013-07-09

IPTV NAT穿越

国内某知名IT公司,应用层实现的NAT穿越方案,主要应用在IPTV播放上。

2013-07-04

IPTV 应用层的NAT穿越

ZTE自研应用层协议上实现NAT穿越的方案,保证IPTV的播放。

2013-07-04

live555静态类图、时序图

live555内部结构类图、时序图,帮助你很快滴熟悉live555代码

2013-06-25

linux 访问客户端 putty

一款很好的用来访问linux服务器的工具

2013-06-25

android下抓包工具tcpdump

将tcpdump拷贝到android系统上,就能像普通linux上进行抓包了。

2013-06-25

source insight提供效率的插件

source insight 高效编辑工具: conifg、pn、abg、func、ife、swith、file、cpp等。

2013-06-25

ffmepg 集成 live555

让live555作为ffmpeg的一个读包插件

2013-06-25

空空如也

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

TA关注的人

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