tcp与媒体文件的问题,很难,有实力的进,只能说分很会很多,油很肥

askzhigang 2009-03-19 03:31:03
这几天一直在问这个问题,也一直没有得到解决,现在把所有问题罗列一下,希望大家给点方法,
用pcap获取网络数据,特别是媒体流,也就是只要用户看网络上的媒体就得获取到。
问题来了
1. 其他网站正常,正常的是tcp头完了以后应该马上出现媒体流,而youtube网站不是这样 tcp头完了以后出现乱七八糟的数据,然后才是媒体流,这个地方有点不解,我看了一下,用sniffer截取出来的数据里面,正常的一直是1440,也就是一次传输1440个数据,而youtube最开始两次是339,398,然后才是1440,这里有点不懂。盼解释。

2. 中间要做当前数据是传到了哪个浏览器上面,我的想法是传文件的时候可以获取到端口号,我就拿端口号到计算机里面去找,找到后找出对应的进程,即可以知道是哪个浏览器在用了,我是VC新手,只想到了这么傻瓜的办法,希望高手支招,还有问题,即使这么做,有写媒体在打开的时候,由于播放不了,例如你机器上没有安装这个播放器,即传了2秒,马上停止了,这个时候拿端口去计算机里面找,是找不到的。因为连接断开了,当然就找不到了,但是有时候能找到,可能是运行速度快的时候吧,当然我觉得这个想法不保险。

3. 还有一个很怪的问题,我获取到一个地址以后试图去下载这个媒体,但是服务器返回403错误,我不知道出什么问题了,其他网站正常,只有过内的土豆网站出问题。盼解决!


三个问题个人觉得都挺难,也准备了不少的分,但是目前只能给100分,以后的分我会陆续的上,不够再在新贴上给,希望大家踊跃讨论。请让我看书或百度的不要回复了。那样你还不如帮我支持一下。
...全文
119 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yance 2009-03-23
  • 打赏
  • 举报
回复
我觉得第一个是存在协商机制,已预留资源,为传输视频流做准备
xy_dream 2009-03-21
  • 打赏
  • 举报
回复
他的数据应该是加密的,或者视频格式是他自己定义的,你不是说还要下载他自己的播放器才能播放吗,
那很可能就是加密,或者自己独特的数据格式
blackcat242 2009-03-21
  • 打赏
  • 举报
回复
up
总哈哈 2009-03-20
  • 打赏
  • 举报
回复
希望知道的进来解释一下,谢谢,请救命!特别是第一问! 其他网站是tcp头 + 文件流, 而youtube的是 tcp头 + 一段无法解释的数据 + 文件流, 注 : 在sniffer上显示是正常的,不知道它用什么方法把中间那个无法解释的数据给丢了!
Wenxy1 2009-03-19
  • 打赏
  • 举报
回复
这几天一直在问这个问题,也一直没有得到解决,现在把所有问题罗列一下,希望大家给点方法,
用pcap获取网络数据,特别是媒体流,也就是只要用户看网络上的媒体就得获取到。
问题来了
1. 其他网站正常,正常的是tcp头完了以后应该马上出现媒体流,而youtube网站不是这样 tcp头完了以后出现乱七八糟的数据,然后才是媒体流,这个地方有点不解,我看了一下,用sniffer截取出来的数据里面,正常的一直是1440,也就是一次传输1440个数据,而youtube最开始两次是339,398,然后才是1440,这里有点不懂。盼解释。
可能是youtube的视频数据加密了的?楼主想办法确认.很有可能是TCP建立连接时,协商了window size,和maximum segment size

2. 中间要做当前数据是传到了哪个浏览器上面,我的想法是传文件的时候可以获取到端口号,我就拿端口号到计算机里面去找,找到后找出对应的进程,即可以知道是哪个浏览器在用了,我是VC新手,只想到了这么傻瓜的办法,希望高手支招,还有问题,即使这么做,有写媒体在打开的时候,由于播放不了,例如你机器上没有安装这个播放器,即传了2秒,马上停止了,这个时候拿端口去计算机里面找,是找不到的。因为连接断开了,当然就找不到了,但是有时候能找到,可能是运行速度快的时候吧,当然我觉得这个想法不保险。
shell命令netstat -o可以显示访问IP and port 的 PID等信息,楼主可以去windows SDK上找相关的API

3. 还有一个很怪的问题,我获取到一个地址以后试图去下载这个媒体,但是服务器返回403错误,我不知道出什么问题了,其他网站正常,只有过内的土豆网站出问题。盼解决!
我怀疑是你的代码有错,或者服务器限制同一个IP地址的访问连接数等。



三个问题个人觉得都挺难,也准备了不少的分,但是目前只能给100分,以后的分我会陆续的上,不够再在新贴上给,希望大家踊跃讨论。请让我看书或百度的不要回复了。那样你还不如帮我支持一下。

提问之前,google下也是个不错的习惯。
fandh 2009-03-19
  • 打赏
  • 举报
回复
顶!
总哈哈 2009-03-19
  • 打赏
  • 举报
回复
谢谢楼上的,不懂就UP一把都可以的,呵呵。文件放在地址栏上回车可以下载的。但是下载的时候出这个鬼问题!如果谁有简短一点的代码,请贴上来,谢谢!
百事烟 2009-03-19
  • 打赏
  • 举报
回复
LZ很猛~
路过帮你UP

没做过我也不懂,403我百度了一下,你看一下,
http://zhidao.baidu.com/question/8739233.html

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧