当前位置:首页 > 消费电子 > 消费电子
[导读]网络流媒体的发现是网络流媒体服务质量监测等行为的前提和基础。通过对网络流媒体传输协议的分析,提出一个基于Winpcap的网络流媒体识别算法。经试验证明,该算法能够有效识别流媒体。

0 引言
    随着计算机网络、视频压缩等关键技术的快速发展,网络流媒体技术目前已成为继文字和图片之后,互联网信息传播的主要形式。通过网络流媒体技术,用户可以方便地存取、查阅和播放网络上的流媒体数据。如何从海量的网络数据中快速发现流媒体数据,是进行网络视频服务质量监测、网络流量统计、网络视频用户行为分析及视频内容监管等服务的前提和基础。
    网络流媒体服务为应用层服务,其数据传输主要采用专有应用层协议RTP/RTCP。因此,对网络视频数据流的发现首先是识别应用层协议。针对应用层协议的识别,文献提出了一种以协议中出现频率最高的字段作为特征串来识别协议的方法,且采用一个特征串来标识一种协议。文献提出了基于签名字串的方法来识别应用层协议,其主要针对的是P2P协议的范围,且需要对整个报文通过匹配多个特征串来识别一种P2P协议,时间效率偏低。文献提出了基于先分类后分组的识别应用层协议及流量的方法,但此方法的本质还是基于某些固定端口的,若对于通过随机选择端口而实现的应用层协议,此方法就缺乏准确性和灵活性。
    本文通过分析网络流媒体交互过程的特征,以应用层传输协议对应的关键特征字串为判断依据,设计了一种基于Winpcap的网络视频流识别算法,实现了对网络流媒体的发现,并通过实验对本文设计的算法性能进行了分析和验证。

1 Winpeap简介
    Winpcap是由伯克利分组捕获库派生而来的分组捕获库,它在Windows操作平台上实现对底层包的截取过滤。
    Winpcap是BPF模型和Libpcap函数库在Windows平台下网络数据包捕获和网络状态分析的一种体系结构,这个体系结构是由一个核心的包过滤驱动程序,一个底层的动态连接库Packet.dll和一个高层的独立于系统的函数库Libpcap组成。底层的包捕获驱动程序实际为一个协议网络驱动程序,通过对NDIS中函数的调用为Windows 95/98/NT/2000提供一类似于UNIX系统下Berkeley Packet Filter的捕获和发送原始数据包的能力。Packet.dll是对这个BPF驱动程序进行访问的API接口,同时它有一套符合Libpcap接口(UNIX下的捕获函数库)的函数库。
    Winpcap包括三部分:第一个模块NPF(NetgroupPacket Filter),是一个虚拟设备驱动程序文件。它的功能是过滤数据包,并把这些数据包原封不动地传给用户态模块,这个过程中包括了一些操作系统特有的代码。第二个模块Packet.dll为Win32平台提供了一个公共的接口。不同版本的Windows系统都有自己的内核模块和用户层模块。Packet.dll用于解决这些不同。调用Packet.dll的程序可以运行在不同版本的windows平台上,而无需重新编译。第三个模块wpcap.dll是不依赖于操作系统的,它提供了更加高层、抽象的函数。
    Winpcap提供了一套标准的编程接口,与libpcap兼容,可使得原来许多UNIX平台下的网络分析工具快速移植过来便于开发各种网络分析工具,充分考虑了各种性能和效率的优化,包括对于NPF内核层次上的过滤器支持,支持内核态的统计模式,提供了发送数据包的能力。

2 应用层协议RTP/RTCP
    RTP/RFCP是一种应用型的传输层协议,它没有连接的概念,既可以建立在面向连接的底层协议上,又可以建立在面向无连接的底层协议上,因此RTP对传输层是独立的。由于网络流媒体的传输实时性要求较高,UDP的传输延时低于TCP,能与音频和视频流很好地匹配,所以,在实际应用中,RFP/RTCP/UDP是流媒体传输的主要协议,其结构如图l所示。


    实时传输协议RTP是为实时数据提供端到端传递服务的协议,能够传递时间信息和实现流同步。但RTP本身并不能为按顺序传送数据包提供可靠的传输机制,也不提供流量控制或拥塞控制,它依靠RTP控制协议RTCP配合实现控制服务。在RTP会话期间,各参与者周期性地交互RTCP包,RFCP包中含有己发送的数据包的数量、丢失的数据包的数量等统计资料,会话方可以利用这些信息动态地改变传输速率,甚至改变有效型。RTP数据包结构如图2所示。


    从图2可以看出,RTP数据包由12个字节的固定RTP头和不定长的连续多媒体数据组成,其中的多媒体数据可以是压缩后数据。
    其中比较重要的几个域及其意义如下:
    版本(V):2b,此域定义了RTP的版本,此协议定义的版本是2。
    填料(P):1b,填料可能用于某些具有固定长度的加密算法,或者在底层数据单元中传输多个RTP包。
    扩展(X):1b,若设置扩展比特,表示固定头(仅)后面跟随一个头扩展。
    CSRC计数(CC):4b,CSRC计数包含了跟在固定头后面CSRC识别符的数目。
    标志(M):1b,标志用来允许在比特流中标记重要的事件,如帧范围。
    负载类型(PT):7b,此域定义了负载的格式,由具体应用决定其解释。协议可以规定负载类型码和负载格式之间一个默认的匹配。其他的负载类型码可以通过非RTP方法动态定义,RTP发射机在任意给定时间发出一个单独的RTP负载类型。
    序列号(SN):16b,每发送一个RTP数据包,序列号加一,接收机可以据此检测丢包和重建包。序列号的初始值是随机的。
    时间标志:32b,时间标志反映了RTP数据包中第一个比特的抽样瞬间。时间标志的起始值是随机的。
    SSRC:32b,SSRC域用以识别同步源。标识符被随机生成,以使在同一个RTP会话期中没有任何两个同步源有相同的SSRC识别符。
    CSRC列表:0~15项,每项32b。CSRC列表识别在此包中负载的有贡献源。识别符的数目在CC域中给定。
    通过对RTP协议的分析,总结出以下几条“流特征”:
    (1)UDP负荷头两个比特是0x10(RTP的版本号是2)。
    (2)RTP流负载类型PT值保持不变。即同一流媒体数据包RTP头的9~15b的值保持不变。
    (3)RTP流的SN值为递增。
    (4)RTP包的SSRC值为定值,同一流媒体数据各包的SSRC值保持不变。

3 算法实现
    首先通过Winpcap过滤器对数据包进行捕获,识别其中的握手数据包,然后分析呼叫信令的内容,获取传输流媒体的源、目的地址和端口号,再通知给过滤器针对该源、目的地址和端口号进行数据捕捉;识别其中的UDP数据包进行分析,根据“流特征”进行分析,确定所要捕捉的RTP数据流。
    采用以上4条作为判断RTP流量的必要条件,当对每一个UDP数据流,如能连续检出4个包符合上述策略,则认定其满足为RTP数据流的充分条件。
    经过大量实际数据的测试,该算法可以有效识别网络流媒体。

4 结语
    在分析网络流媒体传输协议的基础上,利用Winpcap实现了一个网络流媒体识别算法。经试验证明,该算法能够有效识别流媒体,对网络流媒体的应用具有积极的作用。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

卫星通信系统将接入多个卫星网络,速度高达100Mb/秒 美国亚利桑那州凤凰城2022年10月19日 /美通社/ -- 霍尼韦尔(纳斯达克代码:HON)正在开发其新一代的JetWave卫星通信系统,将实现机上高速宽带互联...

关键字: 霍尼韦尔 卫星通信系统 网络 飞机

(全球TMT2022年10月19日讯)在"2022亚马逊云科技中国峰会"上,亚马逊云科技宣布将在2021年"汽车行业创新加速计划"的基础上,升级推出"汽车行业创新加速计划"2.0。在新的阶段,亚马逊云科技将利用自身在技...

关键字: 亚马逊 汽车行业 中国汽车 流媒体

李宁官方微博19日发布声明称,近日,网络上出现对于“逐梦行”秀款部分产品的讨论,李宁公司对此高度关注。此次相关产品的设计及造型给大家带来了困惑和疑虑,我们表示诚挚的歉意。本次“逐梦行”秀款产品的设计以“飞行”为主题,从飞...

关键字: 防护 网络

奈飞(Netflix)今年早些时候从数据中看到了一个令人担忧的信号:用户访问该流媒体服务的频率下降了。该公司对其用户在四周时间里观看其内容的天数进行了跟踪,并担心访问频率的下降会增加用户取消订阅的可能性。在发现这一问题之...

关键字: 信号 流媒体 TI ST

据CNMO了解,有韩媒报道称,韩国将在下个月公布下一代网络战略,为6G移动通信的商业化做准备。据悉,战略中除了6G网络的智能化、融合和空间扩展的技术战略外,还将提出公私合营的合作方式。

关键字: 6G 网络 战略

前不久,一位意大利女航天员在网络上走红,因为她在海外社交平台上发布了一组太空摄影作品,并配上了中国著名书法家王羲之所著《兰亭集序》中一句描绘宇宙景观的古文。“仰观宇宙之大,俯察品类之盛,所以游目骋怀,足以极视...

关键字: 卫星 航天器 网络 MIDDOT

这两年来Wi-Fi 6无线网络得到了大家的认可,现在的手机及路由器几乎都支持了这一标准,速度超过家里的千兆带宽没问题,在下一代的无线就是Wi-Fi 7了,高通日前首次演示了Wi-Fi 7的实际速度,达到了5Gbps。

关键字: 5G 网络 高通Wi-Fi 7

工厂运用创新的工业4.0技术和循环经济能力,加速可持续的先进制造实践 上海2022年10月17日 /美通社/ -- 近日,伟创力宣布其位于巴西索罗卡巴(Sorocaba)的工厂已获准加入世界经济论坛全球灯塔网络(GLN...

关键字: 伟创力 网络 工业4.0 可持续发展

量子网络是一类遵循量子力学规律进行高速数学和逻辑运算、存储及处理量子信息的物理装置。当某个装置处理和计算的是量子信息,运行的是量子算法时,它就是量子网络。量子网络的概念源于对可逆计算机的研究。研究可逆计算机的目的是为了解...

关键字: 欧洲 量子计算机 网络

北京2022年10月14日 /美通社/ -- 近年来,WiFi技术在医疗场景中得到广泛应用,无论是无线查房、无线护理、无线输液,还是医护人员定位管理、特殊患者定位看护、婴儿防盗等医疗服务,无线网络都承担至关重要的角色。近...

关键字: 网络 联网 智慧医疗 智慧医院

消费电子

95979 篇文章

关注

发布文章

编辑精选

技术子站

关闭