视频播放从零到壹(基础)

一.什么是网络协议:

在计算机网络中规定的一系列的通讯规则称为网络协议乌龟的屁股,规定。

二.视频在网络传输的常见协议

http(或mms)协议下的视频流:相当于你把视频下载到本地再播放 ---文件流协议也叫超文本协议

rtmp协议(realtime时时播放):专门处理音视频流媒体协议

rtsp/rtp/rtcp协议族(realtime时时播放):专门处理音视频流媒体协议

以上都是应用层(为网络操作系统或网络应用程序提供访问网络服务的接口)协议  ,其七成协议这里不再说明

三.网络协议有什么用

核心是:数据通讯,还有 资源共享,分布式管理,提高计算机的可靠性

四,网络协议,视频后缀,视频编解码之间的关系

网络协议:理解为数据再网络传输中的容器——数据容器和协议头尾信息如:http,rtmp,rtsp等

视频后缀:相当于视频内容的容器里边包括 视频,音频,字幕等信息

视频编解码相当于打包压缩音视频源码的工具和规则 ,如: H.261, H.264,H.263,MPEG,(如果不编解码,文件太大,传输费劲)

五.视频的传输与播放

视频播放从零到壹(基础)

六.很常见但是不易理解的视频格式m3u8格式

question:

                Q1.m3u8是什么?

                  答:m3u8非常小,它是hls(http协议)的索引文件,是一个列表文件(一个大视频切成很多段),文件保存几个媒体文件地址,媒体文件必须是MPEG-2TS流或者MPEG-2 Audio基本流,如后缀.ts。它可以实现直播效果,也可以实现非直播效果。

                Q2.Android支持m3u8吗?

                  答:Android3.0之后支持m3u8格式

                Q3.在Android如何播放m3u8?

                    答:Android可以直接使用VideoView进行播放进行播放,也可以使用第三方进行播放