yansheng.wang

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  网络编程

摘要:YY的音频数据传输是P2P协议,音频的编码为AAC,下面抓去的音频编码的信息和频谱信息。音频编码为AAC,采样为44K,码率24kb/s。音频编码在24kb/s码率能达到15K的音质。值得大家学习啊。1.准备工具procexp.exe 分析YY的进程信息Procmon.exe 分析YY的网络数据包wireshark.exe 分析网络包的内容2.分析YY的进程信息 使用procexp分析YY的大致信息,比如进程号,网络连接等3.分析YY的网络传输信息使用procmon分析YY的网络数据,根据上面的得到的进程ID设置过滤,只接受YY的UDP数据包过滤后得到数据包如下:从上面的数据可以看到端口为8. 阅读全文
posted @ 2012-11-27 20:24 小小程序员001 阅读(3429) 评论(0) 推荐(1)

摘要:NAMErtmpdump − RTMP streaming media clientSYNOPSISrtmpdump−rurl[−nhostname] [−cport] [−lprotocol] [−Shost:port] [−aapp] [−ttcUrl] [−ppageUrl] [−sswfUrl] [−fflashVer] [−uauth] [−Cconndata] [−yplaypath] [−Y] [−v] [−dsubscription] [−e] [−kskip] [−Astart] [−Bstop] [−bbuffer] [−mtimeout] [−Tkey] [−wswfHa 阅读全文
posted @ 2012-11-12 20:00 小小程序员001 阅读(2988) 评论(0) 推荐(1)

摘要:在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在linux/posix_types.h头文件有这样的声明:#define __FD_SETSIZE 1024表示select最多同时监听1024个fd,当然,可以通过修改头文件再重编译内核来扩大这个数目,但这似乎并不治本。epoll的接口非常简单,一共就三个函数:1. int epol 阅读全文
posted @ 2012-08-01 19:33 小小程序员001 阅读(211) 评论(0) 推荐(0)