[流媒体]实例解析MMS流媒体协议,下载LiveMediaVideo[4]

本文涉及的产品
云解析DNS-重点域名监控,免费拨测 20万次(价值200元)
简介:

为了改造mimms,我分析了SDP和流媒体服务器的来往包,看看我和他的实现到底存在哪些差异。如果你也开发流媒体下载应用,希望这个分析对你理解 Microsoft Windows Media Services”协议有帮助。

 

第五对包:client to server 请求header

 第五回合之1个包to server;Len=88

0030                      01 00 00 00 ce fa 0b b0 48 00  ..j...........H.

0040   00 00 4d 4d 53 20 09 00 00 00 04 00 00 00 00 00  ..MMS ..........

0050   00 00 00 00 00 00 07 00 00 00 15 00 03 00 01 00  ................

0060   00 00 00 00 00 00 00 00 00 00 00 80 00 00 ff ff  ................

0070   ff ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................

0080   00 00 00 20 ac 40 02 00 00 00 00 00 00 00        ... .@........

 

包头”解释:

l         01 00 00 00 ce fa 0b b0”是服务器端向客户端发包的“BOOB FACE”固定开头。以后你会看到每一个包都是如此开头的。8字节。

l         

l         15 00 03 00”, 指的是“Comm 2 bytes | Dir 2 bytes”。15 00Command数值,就是命令1503 00Direction数值,这里的0x03指明客户端发往服务器。4字节。

 

在“15 00 03 00”之后,就是这个包的Body了。

“包体”解释:

l         01 00 00 00”,Command Level4字节。

l         00 00 00 00”,标志。4字节。之后就是数据结构了。

l         00 00 00 00”,40

l         00 80 00 00”,说明连带自己共8个字段。

l         ff ff ff ff”,不知道。

l         00 00 00 00”,有可能是其他数值。

l         00 00 00 00 00 00 00 00

l         00 00 00 00 00 20 ac 40”,可能是媒体的什么毫秒数。

l         02 00 00 00”,Header Packet ID type,用在mms pre-headers

第五对包server to client 发送header

 第五回合之2个包to client;Len=56

0030                     01 00 00 00 ce fa 0b b0 28 00  .O:...........(.

0040   00 00 4d 4d 53 20 05 00 00 00 06 00 00 00 73 00  ..MMS ........s.

0050   70 00 3a 00 2f 00 03 00 00 00 11 00 04 00 00 00  p.:./...........

0060   00 00 02 00 00 00 00 00 00 00 46 00 75 00        ..........F.u.

 

包头”解释:

l         01 00 00 00 ce fa 0b b0”是服务器端向客户端发包的“BOOB FACE”固定开头。以后你会看到每一个包都是如此开头的。8字节。

l         

l         11 00 04 00”, 指的是“Comm 2 bytes | Dir 2 bytes”。11 00Command数值。04 00Direction数值,这里的0x04指明服务器发往客户端。4字节。

 

11 00 04 00”之后,就是这个包的Body了。

“包体”解释:

l         00 00 00 00”,错误号。

l         02 00 00 00”,上一个包传过来的Header Packet ID Type

l         00 00 00 00”。

l         46 00 75 00”,也许会是00 00 00 00,不知道何用。

 

第六回合包server to client 发送asf真实数据

 第六回合之1个包to client;Len=800

0030                     00 00 00 00 02 04 20 03 30 26  .O'......... .0&

0040   b2 75 8e 66 cf 11 a6 d9 00 aa 00 62 ce 6c e4 08  .u.f.......b.l..

0050   00 00 00 00 00 00 06 00 00 00 01 02 ce 75 f8 7b  .............u.{

0060   8d 46 d1 11 8d 82 00 60 97 c9 a2 b2 20 00 00 00  .F.....`.... ...

0070   00 00 00 00 01 00 01 00 8e 10 01 00 a1 dc ab 8c  ................

0080   47 a9 cf 11 8e e4 00 c0 0c 20 53 65 68 00 00 00  G........ Seh...

0090   00 00 00 00 1b 8c fa 8c 59 c8 16 4b 85 2f ac 87  ........Y..K./..

00a0   f4 b8 59 bd 16 09 00 00 00 00 00 00 70 4f ab 48  ..Y.........pO.H

00b0   1e d0 c5 01 ff ff ff ff 00 00 00 00 00 00 00 00  ................

00c0   00 00 00 00 00 00 00 00 00 00 00 00 88 13 00 00  ................

00d0   00 00 00 00 09 00 00 00 20 03 00 00 20 03 00 00  ........ ... ...

00e0   8e 10 01 00 b5 03 bf 5f 2e a9 cf 11 8e e3 00 c0  ......._........

00f0   0c 20 53 65 b1 06 00 00 00 00 00 00 11 d2 d3 ab  . Se............

0100   ba a9 cf 11 8e e6 00 c0 0c 20 53 65 06 00 83 06  ......... Se....

0110   00 00 a9 46 43 7c e0 ef fc 4b b2 29 39 3e de 41  ...FC|...K.)9>.A

0120   5c 85 27 00 00 00 00 00 00 00 01 00 0c 7a 00 68  \.'..........z.h

0130   00 2d 00 63 00 6e 00 00 00 cb a5 e6 14 72 c6 32  .-.c.n.......r.2

0140   43 83 99 a9 69 52 06 5b 5a 58 00 00 00 00 00 00  C...iR.[ZX......

0150   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................

0160   00 00 fa 00 00 88 13 00 00 00 00 00 00 00 fa 00  ................

0170   00 88 13 00 00 00 00 00 00 00 00 00 00 00 00 00  ................

0180   00 01 00 00 00 2a 2c 0a 00 00 00 00 00 00 00 00  .....*,.........

0190   00 5d 8b f1 26 84 45 ec 47 9f 5f 0e 65 1f 04 52  .]..&.E.G._.e..R

01a0   c9 1a 00 00 00 00 00 00 00 02 01 ea cb f8 c5 af  ................

01b0   5b 77 48 84 67 aa 8c 44 fa 4c ca 80 00 00 00 00  [wH.g..D.L......

01c0   00 00 00 02 00 00 00 01 00 0c 00 02 00 02 00 00  ................

01d0   00 49 00 73 00 56 00 42 00 52 00 00 00 00 00 00  .I.s.V.B.R......

01e0   00 01 00 34 00 00 00 0c 00 00 00 44 00 65 00 76  ...4.......D.e.v

01f0   00 69 00 63 00 65 00 43 00 6f 00 6e 00 66 00 6f  .i.c.e.C.o.n.f.o

0200   00 72 00 6d 00 61 00 6e 00 63 00 65 00 54 00 65  .r.m.a.n.c.e.T.e

0210   00 6d 00 70 00 6c 00 61 00 74 00 65 00 00 00 4d  .m.p.l.a.t.e...M

0220   00 50 00 40 00 4c 00 4c 00 00 00 74 d4 06 18 df  .P.@.L.L...t....

0230   ca 09 45 a4 ba 9a ab cb 96 aa e8 6a 05 00 00 00  ..E........j....

0240   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................

 

包头”解释:

l         01 00 00 00 ce fa 0b b0”是服务器端向客户端发包的“BOOB FACE”固定开头。以后你会看到每一个包都是如此开头的。8字节。

l         30 26 b2 75 8e 66 cf 11  a6 d9 00 aa 00 62 ce 6c”,不管什么时候,我们在ASF数据流中看到这样的GUID,就知道后面跟的是一个header了。你打开一个本地的asf文件,也会看到这样的GUID。我们称之为“header chunk object”。他很像是一种header标记,表明某类型的数据。

l         

l         a1 dc ab 8c 47 a9 cf 11 8e e4 00 c0 0c 20 53 65”, 指的是“File Header Object”,这个重要的object包含了文件属性和包。

 

编写者

日期

关键词

郑昀@ultrapower

2005-10-17

mms streaming protocol

ethereal 协议分析 流媒体

目录
相关文章
|
9月前
|
存储 缓存 负载均衡
阿里云服务器实例选择指南:热门实例性能、适用场景解析对比参考
2025年,在阿里云的活动中,主售的云服务器实例规格除了轻量应用服务器之外,还有经济型e、通用算力型u1、计算型c8i、通用型g8i、计算型c7、计算型c8y、通用型g7、通用型g8y、内存型r7、内存型r8y等,以满足不同用户的需求。然而,面对众多实例规格,用户往往感到困惑,不知道如何选择。本文旨在全面解析阿里云服务器实例的各种类型,包括经济型、通用算力型、计算型、通用型和内存型等,以供参考和选择。
|
8月前
|
网络协议
为何UDP协议不可靠?DNS为何选择UDP?
总的来说,UDP和TCP各有优势,选择哪种协议取决于应用的具体需求。UDP可能不如TCP可靠,但其简单、快速的特性使其在某些场景下成为更好的选择。而DNS就是这样的一个例子,它利用了UDP的优势,以实现快速、高效的名字解析服务。
430 14
|
10月前
|
存储 缓存 网络协议
DNS协议详解
通过本文,您可以全面了解DNS协议的各个方面,从而更好地理解和应用这一重要的互联网基础服务。
1766 44
|
9月前
|
编解码 监控 网络协议
RTSP协议规范与SmartMediaKit播放器技术解析
RTSP协议是实时流媒体传输的重要规范,大牛直播SDK的rtsp播放器基于此构建,具备跨平台支持、超低延迟(100-300ms)、多实例播放、高效资源利用、音视频同步等优势。它广泛应用于安防监控、远程教学等领域,提供实时录像、快照等功能,优化网络传输与解码效率,并通过事件回调机制保障稳定性。作为高性能解决方案,它推动了实时流媒体技术的发展。
488 5
|
9月前
|
存储 机器学习/深度学习 人工智能
阿里云服务器第八代通用型g8i实例评测:性能与适用场景解析
阿里云服务器通用型g8i实例怎么样?g8i实例采用CIPU+飞天技术架构,并搭载最新的Intel 第五代至强可扩展处理器(代号EMR),不仅性能得到大幅提升,同时还拥有AMX加持的AI能力增强,以及全球范围内率先支持的TDX机密虚拟机能力。这些特性使得g8i实例在AI增强和全面安全防护两大方面表现出色,尤其适用于在线音视频及AI相关应用。本文将深入探讨g8i实例的产品特性、优势、适用场景及规格族,以帮助您更好地了解这款产品,以供参考和选择。
|
11月前
|
存储 运维 资源调度
阿里云服务器经济型e实例解析:性能、稳定性与兼顾成本
阿里云经济型e云服务器以其高性价比、稳定可靠的性能以及灵活多样的配置选项,成为了众多企业在搭建官网时的首选。那么,阿里云经济型e云服务器究竟怎么样?它是否能够满足企业官网的搭建需求?本文将从性能表现、稳定性与可靠性、成本考虑等多个方面对阿里云经济型e云服务器进行深入剖析,以供大家参考选择。
670 37
|
9月前
|
数据采集 存储 数据库连接
Requests与BeautifulSoup:高效解析网页并下载资源
Requests与BeautifulSoup:高效解析网页并下载资源
|
12月前
|
人工智能 搜索推荐 API
Cobalt:开源的流媒体下载工具,支持解析和下载全平台的视频、音频和图片,支持多种视频质量和格式,自动提取视频字幕
cobalt 是一款开源的流媒体下载工具,支持全平台视频、音频和图片下载,提供纯净、简洁无广告的体验
1852 9
Cobalt:开源的流媒体下载工具,支持解析和下载全平台的视频、音频和图片,支持多种视频质量和格式,自动提取视频字幕
|
11月前
|
存储 Java 计算机视觉
Java二维数组的使用技巧与实例解析
本文详细介绍了Java中二维数组的使用方法
380 15
|
12月前
|
网络协议 安全 网络安全
探索网络模型与协议:从OSI到HTTPs的原理解析
OSI七层网络模型和TCP/IP四层模型是理解和设计计算机网络的框架。OSI模型包括物理层、数据链路层、网络层、传输层、会话层、表示层和应用层,而TCP/IP模型则简化为链路层、网络层、传输层和 HTTPS协议基于HTTP并通过TLS/SSL加密数据,确保安全传输。其连接过程涉及TCP三次握手、SSL证书验证、对称密钥交换等步骤,以保障通信的安全性和完整性。数字信封技术使用非对称加密和数字证书确保数据的机密性和身份认证。 浏览器通过Https访问网站的过程包括输入网址、DNS解析、建立TCP连接、发送HTTPS请求、接收响应、验证证书和解析网页内容等步骤,确保用户与服务器之间的安全通信。
669 3

推荐镜像

更多
  • DNS