您的当前位置:首页正文

实时视频播放解决方案

2021-11-15 来源:尚车旅游网
实时视频播放解决方案

1. 概述

本方案基于苹果IOS平台,解决在iPad移动设备接收IP摄像头拍摄的实时流媒体视频数据,对数据进行解码并播放视频画面,要求实时的视频延迟尽可能减小。

2. IP摄像头

网络摄像头是传统摄像机与网络视频技术相结合的新一代产品,除了具备一般传统摄像机所有的图像捕捉功能外,机内还内置了数字化压缩控制器和基于WEB的操作系统,使得视频数据经压缩加密后,通过局域网,internet或无线网络送至终端用户。而远端用户可在PC上使用标准的网络浏览器,根据网络摄像机的IP地址,对网络摄像机进行访问,实时监控目标现场的情况,并可对图像资料实时编辑和存储,同时还可以控制摄像机的云台和镜头,进行全方位地监控.

在市场上我们所常见的网络摄像头像素一般都是30万像素的,很多大牌子厂商其下的很多摄像头产品均采用了真正的130万像素。

基本参数:

微电脑处理器32Bit RSIC Embedded Processor 操作系统嵌入式Linux系统 视频压缩方式Motion-JPEG 信号系统PAL 或 NTSC 帧频率-->25fps

分辨率PAL:VGA(640*480), SIF(320*240), QSIF(160*120)

网络接口RJ45, 10/100m自适应以太网接口支持网络协议

TCP/IP,HTTP,ICMP,DHCP,FTP,SMTP,PPPoE等支持IP地址静态IP地址、动态IP地址

3. 视频格式

常用流媒体视频格式有:MPEG/MPG/DAT、AVI、MOV、ASF、WMV、NAVI、3GP、REAL VIDEO、MKV、FLV、F4V、RMVB、WebM等。

在本方案中,采用MOV可以更好的跟APPLE系统程序兼容,采用AVI或WMV可以更好的跟Windows系统程序兼容。采用3GP可以更好的跟其他手机系统兼容。采用FLV和F4V可以获得更好的清晰度和流畅度,并且也是目前主流媒体网站采用的视频格式。如果自定义视频格式,可以得到更好的安全性。

4. 视频编码

IOS支持C的类库,对于已有的C语言实现的视频编码算法可以移植到Object C中,对于已有的许多视频格式都有第三方IOS播放器实现。

基于对实时视频流减小延迟的要求,可以考虑使用服务器来对视频源统一编码压缩。一方面减少移动端在带宽上的压力,另一方面方便未来移动端的跨平台实现。同时加入账户管理可以进一步提高安全性。

如果不采用服务器方案直接使用移动端连接IP摄像头等视频采集设备,需要带宽达到设备采集数据相应水平。通常要求移动端有3G或WIFI连接。

5. M-JPEG

Many network-enabled cameras provide M-JPEG streams that network clients can connect to. Mozilla and Webkit-based browsers have native support for viewing these M-JPEG streams.

Some network-enabled cameras provide their own M-JPEG interfaces as part of the normal feature set. For cameras that don't provide this feature natively, a server can be used to transcode the camera pictures into an M-JPEG stream and then provide that stream to other network clients.

M-JPEG是大部分IP摄像头的编码格式,对于摄像头采集的每一帧进行编码压缩,缺点是压缩率不高,占用带宽大,输出640X480格式视频大概要10~20Mbps(未验证,需要实测确定范围),优点是不需要二次编解码,适合直接与移动设备传输。(基于WIFI的高速网络,录制视频另需要编码支持)如果IP摄像头不支持M-JPEG则需要服务器先将数据转换为M-JPEG格式后传输到移动端。

6. 传输速率

GPRS 56~11Kbps EDGE 200~384kbps TD-SCDMA 384kbps HSDPA

TD-SCDMA 2.8~3.6Mbps CDMA 2.4~3.1Mbps WCDMA 3.6~14.4Mbps

Bluetooth 1Mbps WIFI 54~600Mbps

7. IOS 平台支持

MediaPlayer framework

播放电影文件:

IOS sdk中可以使用MPMoviePlayerController来播放电影文件。但是在IOS设备上播放。

电影文件有严格的格式要求,只能播放下面两个格式的电影文件。

• H.264 (Baseline Profile Level 3.0) • MPEG-4 Part 2 video (Simple Profile)

因篇幅问题不能全部显示,请点此查看更多更全内容