音视频
tklwj
乐观,随和,有责任心
展开
-
MediaMuxer和MediaExtractor类(音频和视频数据的混合和分离)
MediaMuxer类主要用于将音频和视频数据进行混合生成多媒体文件(如:mp4文件),而MediaExtractor则刚好相反,主要用于多媒体文件的音视频数据的分离。本文将介绍如何利用Android SDK提供的MediaExtractor和MediaMuxer类来完成mp4文件的提取和生成,指出开发过程中会遇到的坑,并给出简单的Demo示例代码。Demo转载 2017-11-24 13:21:33 · 1564 阅读 · 0 评论 -
RTSP/RTMP/HTTP/ QUIC/UDT/SRT
一、RTSP、RTMP、HTTP协议这三个协议都属于互联网 TCP/IP 五层体系结构中应用层的协议。理论上这三种都可以用来做视频直播或点播。但通常来说,直播一般用 RTSP、RTMP。而点播用 HTTP。下面分别介绍下三者的特点。1、RTSP(Real Time Streaming Protocol),RFC2326,实时流传输协议。RTSP是TCP/IP协议体系中的一个应用层协议,...转载 2018-12-29 16:10:50 · 2866 阅读 · 0 评论 -
sip (gb28181)信令交互-视频点播与回播
客户端发起的实时点播消息示范:(请求视频信令与断开视频信息 和 回播基本无差别)1、请求视频流INVITE sip:00000000001310018021@192.168.40.66:7100 SIP/2.0Via: SIP/2.0/UDP 192.168.40.55:7100;rport;branch=z9hG4bK2480933505From:...转载 2019-02-11 17:04:41 · 7853 阅读 · 2 评论 -
图像处理之原始帧YUV数据格式旋转处理
yuv编码简介在YUV420中,一个像素点对应一个Y,一个2X2的小方块对应一个U和V。对于所有YUV420图像,它们的Y值排列是完全相同的,因为只有Y的图像就是灰度图像。YUV420sp与YUV420p的数据格式它们的UV排列在原理上是完全不同的。420p它是先把U存放完后,再存放V,也就是说UV它们是连续的。而420sp它是UV、UV这样交替存放的。yuv流的各种操作。代码:...转载 2019-02-27 15:39:11 · 893 阅读 · 0 评论 -
android音频pcm流8位和16位的相互转换
//将16位pcm数据转换成8位有符号的pcm byte[] readBuffer = new byte[4096]; byte[]sendBuffer = new byte[readBuffer.length / 2]; for (int i = 0; i&l...原创 2018-05-17 16:04:13 · 4994 阅读 · 2 评论 -
码流 / 码率 / 比特率 / 帧速率 / 分辨率 / 高清的区别
GOP/ 码流 /码率 / 比特率 / 帧速率 / 分辨率GOP(Group of picture) 关键帧的周期,也就是两个IDR帧之间的距离,一个帧组的最大帧数,一般而言,每一秒视频至少需要使用 1 个关键帧。增加关键帧个数可改善质量,但是同时增加带...转载 2019-03-14 14:17:43 · 2161 阅读 · 0 评论 -
H264码流中SPS、PPS详解
1 SPS和PPS从何处而来?2 SPS和PPS中的每个参数起什么作用?3 如何解析SDP中包含的H.264的SPS和PPS串?1 客户端抓包在做客户端视频解码时,一般都会使用Wireshark抓包工具对接收的H264码流进行分析,如下所示:在这里我们可以看到对解码视频起关键作用的SPS和PPS。双击SPS内容如下:双击PPS内容如下:那么从上面的sps中我们知道图像的宽,高。宽=(19+1 )*...转载 2019-04-24 11:12:38 · 1218 阅读 · 0 评论