1.一种无客户端的跨平台视频播放实现方法,其特征在于,按照以下步骤实施:步骤1、客户端向流媒体服务器发起视频请求
1.1)启动流媒体服务器,解析配置文件,创建RPC线程并绑定至特定端口,监听客户端连接的到来;
1.2)Web客户端读取数据库中保存的摄像机列表显示至Web界面供用户选择;
1.3)根据用户所选的具体摄像机编号、通道号向流媒体服务器RPC接口发起视频请求;
步骤2、流媒体服务器对Web客户端请求进行解析处理;
步骤3、Web客户端向流媒体服务器发起HTTP请求;
步骤4、流媒体服务器通过HTTP协议传递特定视频分片至Web客户端;
步骤5、Web客户端解析视频分片内容并播放。
2.根据权利要求1所述的无客户端的跨平台视频播放实现方法,其特征在于,所述的步骤2中,具体过程是,
2.1)解析客户端请求命令;
2.2)创建视频处理线程,将原始H.264格式的视频流数据打包处理成MPEG-DASH所需的格式,生成MPD索引文件和视频分片并存储于服务器端;
2.3)采用统一命名规范对视频分片进行命名处理;
2.4)通过RPC接口返回MPD文件所在的虚拟URL至Web客户端。
3.根据权利要求1所述的无客户端的跨平台视频播放实现方法,其特征在于,所述的步骤3中,具体过程是,
3.1)根据RPC接口返回的URL向流媒体服务器发起HTTP GET请求,下载MPD文件;
3.2)解析MPD索引文件,获得媒体持续时间、比特率、分片URL等媒体特征信息;
3.3)根据视频分片1的URL向流媒体服务器发起HTTP请求。
4.根据权利要求1所述的无客户端的跨平台视频播放实现方法,其特征在于,所述的步骤4中,具体过程是,
4.1)解析Web客户端的HTTP请求;
4.2)根据Web客户端的请求URL,流媒体服务器查找该URL对应的视频分片文件;
4.3)调用ReadFile()函数读取视频分片文件,通过HttpSendHttpResponse()方法返回视频分片数据至Web客户端。
5.根据权利要求1所述的无客户端的跨平台视频播放实现方法,其特征在于,所述的步骤5中,具体过程是,
5.1)Web客户端解析视频分片1的内容并进行播放;
5.2)开启自适应机制,通过一定的策略估算网络带宽,调整下一次请求视频分片的比特率,继续向流媒体服务器请求下一个视频分片,直至视频播放完成。