视频播放从零到壹(基础)
一.什么是网络协议:
在计算机网络中规定的一系列的通讯规则称为网络协议,乌龟的屁股,规定。
二.视频在网络传输的常见协议
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进行播放进行播放,也可以使用第三方进行播放