
音视频开发
文章平均质量分 80
C++音视频开发
弥川
手持两把锟斤拷,口中疾呼烫烫烫
展开
-
网络流媒体协议——HLS协议
HTTP 实时流媒体(HTTP Live Streaming,HLS)协议是苹果公司提出的主要用于直播的流媒体协议。一个完整的基于HLS协议的流媒体直播系统由四部分组成,即音视频采集器、媒体服务器、媒体分发器和播放客户端。原创 2024-06-09 23:27:56 · 515 阅读 · 0 评论 -
网络流媒体协议——RTMP
流媒体协议常用实时信息传输协议(Real-Time Messaging Protocol,RTMP)和 HLS 协议。RTMP 为应用层协议,由 TCP 提供传输层的连接和传输服务,默认端口为1935。原创 2024-06-09 17:06:52 · 1723 阅读 · 0 评论 -
MP4文件格式
保存了二进制的音频流或视频流数据。每路音频流或视频流的音视频码流包在媒体数据结构中的位置都由媒体信息头结构中的信息指定。Box 结构为一种由头结构(Box Header)和负载数据(Box Data)组成的能容纳特定信息的数据结构。ISO 媒体文件所必备的,用于说明当前媒体文件的类型、版本号及兼容的协议类型。包含了音频文件和视频文件的总体描述信息,以及音视频流的播放控制信息等。MP4 文件中保存的每一路媒体流的底层参数信息都保存在 mdia。MP4 格式的文件是由一个个嵌套形式的“Box 结构”构成的。原创 2024-06-08 16:37:05 · 983 阅读 · 0 评论 -
FLV 文件格式
FLV文件头的最后,用 4 Byte 表示整个 FLV 文件头的长度,如 FLV Version 1,该值通常为9。头部信息中的标签类型为9时,在视频标签头之后所保存的就是视频标签体,即视频码流数据。与视频标签类似,在一个音频标签中,紧随StreamID之后的为音频标签头和音频标签体。FLV标签头部信息包含当前标签的 类型、体积、时间戳 等信息,FLV标签载荷数据保存了一个完整的 音频、视频或参数数据类型 的标签。头部信息中的标签类型为9时,该标签的载荷数据中保存了一个视频标签。视频 Tag 标识位。原创 2024-06-07 23:42:50 · 740 阅读 · 0 评论