Android MediaCodec YV12转YUV420 编码后花屏、四重影 [问题点数:40分]

Bbs1
本版专家分:0
结帖率 0%
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs6
本版专家分:9177
Blank
签到新秀 累计签到获取,不积跬步,无以至千里,继续坚持!
Blank
红花 2015年3月 移动开发大版内专家分月排行榜第一
Blank
黄花 2015年2月 移动开发大版内专家分月排行榜第二
Blank
蓝花 2015年4月 移动开发大版内专家分月排行榜第三
2015年1月 移动开发大版内专家分月排行榜第三
Bbs4
本版专家分:1043
版主
Bbs6
本版专家分:9177
Blank
签到新秀 累计签到获取,不积跬步,无以至千里,继续坚持!
Blank
红花 2015年3月 移动开发大版内专家分月排行榜第一
Blank
黄花 2015年2月 移动开发大版内专家分月排行榜第二
Blank
蓝花 2015年4月 移动开发大版内专家分月排行榜第三
2015年1月 移动开发大版内专家分月排行榜第三
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:10
Bbs1
本版专家分:0
Bbs1
本版专家分:0
android 在用mediacodec编码并传递到vlc播放花屏问题
我参考的文章是http://blog.csdn.net/mirkerson/article/details/38520175 由于传输的数据量大,想降低视频质量,所以修改了视屏的长宽值,造成了传到vlc的视频是双屏,并且出现可<em>花屏</em>的现象,根据改动的值以及源程序代码,分析出可能是参数除了问题。 于是查到下面的信息: 假设我<em>转</em>换一个视频(各项参数都很高),<em>转</em>换参数假设:帧率20fps,分辨率
h264视频解码显示花屏问题集
1. 收到服务器过来的视频码流,使用stream eye播放正常,使用自己的设备来解码播放时,出现严重的<em>花屏</em>。 原因:码流中有部分帧,如I帧的slice数目过大,大于解码器设定的最大slice数目,解码器就解码错误或直接丢弃这个帧。可在解码过程中发现帧的slice大于解码器设定的slice时,动态调整解码器的slice最大值。 ...
视频编码花屏问题求助
各位大侠你们好, 小弟在使用华为P8ALE-UL00进行H264<em>编码</em>的时候,录像文件出现<em>花屏</em>,再现率非常高。 系统打印打印了如下错误,有遇到过的么?求指教。(在其它的手机上暂时没有发现类似问题) 03-15 10:56:50.720 I/OMXClient(17516): Using client-side OMX mux. 03-15 10:56:50.720 I/<em>MediaCodec</em>List( 2975): findCodecByType::numCodecs=35, index=0, type=video/avc 03-15 10:56:50.720 I/OMXCodec(17516): matching ´OMX.IMG.TOPAZ.VIDEO.Encoder´ quirks 0x00000000 03-15 10:56:50.720 I/<em>MediaCodec</em>List( 2975): findCodecByType::numCodecs=35, index=15, type=video/avc 03-15 10:56:50.720 I/OMXCodec(17516): matching ´OMX.google.h264.encoder´ quirks 0x00000000 03-15 10:56:50.720 I/<em>MediaCodec</em>List( 2975): findCodecByType::numCodecs=35, index=33, type=video/avc 03-15 10:56:50.730 E/IMGTOPAZ( 2975): Error in OTE_Base_GetParameter at line 1321 03-15 10:56:50.740 E/OMXNodeInstance( 2975): getParameter(2130706443) ERROR: 0x8000100e 03-15 10:56:50.740 E/IMGTOPAZ( 2975): Error in OTE_Base_GetParameter at line 1321 03-15 10:56:50.740 E/OMXNodeInstance( 2975): getParameter(2130706443) ERROR: 0x8000100e 03-15 10:56:50.740 W/ACodec (17516): do not know color format 0x7f000001 = 2130706433 03-15 10:56:50.740 E/IMGTOPAZ( 2975): Error in OTE_Base_GetParameter at line 1321 03-15 10:56:50.740 E/OMXNodeInstance( 2975): getParameter(2130706443) ERROR: 0x8000100e 03-15 10:56:50.740 E/IMGTOPAZ( 2975): Error in OTE_Base_GetParameter at line 1321 03-15 10:56:50.740 E/OMXNodeInstance( 2975): getParameter(2130706443) ERROR: 0x8000100e 03-15 10:56:50.740 W/ACodec (17516): do not know color format 0x7f000005 = 2130706437 03-15 10:56:50.740 E/IMGTOPAZ( 2975): Error in OTE_Base_GetParameter at line 1321 03-15 10:56:50.740 E/OMXNodeInstance( 2975): getParameter(2130706443) ERROR: 0x8000100e 03-15 10:56:50.740 W/ACodec (17516): do not know color format 0x7f000002 = 2130706434 03-15 10:56:50.740 E/IMGTOPAZ( 2975): Error in OTE_Base_GetParameter at line 1321 03-15 10:56:50.740 E/OMXNodeInstance( 2975): getParameter(2130706443) ERROR: 0x8000100e 03-15 10:56:50.740 W/ACodec (17516): do not know color format 0x7f000006 = 2130706438 03-15 10:56:50.740 E/IMGTOPAZ( 2975): Error in OTE_Base_GetParameter at line 1321 03-15 10:56:50.740 E/OMXNodeInstance( 2975): getParameter(2130706443) ERROR: 0x8000100e 03-15 10:56:50.740 W/ACodec (17516): do not know color format 0x17 = 23 03-15 10:56:50.740 E/IMGTOPAZ( 2975): Error in OTE_Base_GetParameter at line 1321 03-15 10:56:50.740 E/OMXNodeInstance( 2975): getParameter(2130706443) ERROR: 0x8000100e 03-15 10:56:50.740 W/ACodec (17516): do not know color format 0x18 = 24 03-15 10:56:50.740 E/IMGTOPAZ( 2975): Error in OTE_Base_GetParameter at line 1321 03-15 10:56:50.740 E/OMXNodeInstance( 2975): getParameter(2130706443) ERROR: 0x8000100e 03-15 10:56:50.740 W/ACodec (17516): do not know color format 0x7f000011 = 2130706449 03-15 10:56:50.740 E/IMGTOPAZ( 2975): Error in OTE_Base_GetParameter at line 1321 03-15 10:56:50.740 E/OMXNodeInstance( 2975): getParameter(2130706443) ERROR: 0x8000100e 03-15 10:56:50.740 W/ACodec (17516): do not know color format 0x16 = 22 03-15 10:56:50.740 E/IMGTOPAZ( 2975): Error in OTE_Base_GetParameter at line 1321 03-15 10:56:50.740 E/OMXNodeInstance( 2975): getParameter(2130706443) ERROR: 0x8000100e 03-15 10:56:50.740 W/ACodec (17516): do not know color format 0x7f000007 = 2130706439 03-15 10:56:50.740 E/IMGTOPAZ( 2975): Error in OTE_Base_GetParameter at line 1321 03-15 10:56:50.740 E/OMXNodeInstance( 2975): getParameter(2130706443) ERROR: 0x8000100e 03-15 10:56:50.740 W/ACodec (17516): do not know color format 0x7f000008 = 2130706440 03-15 10:56:50.740 E/IMGTOPAZ( 2975): Error in OTE_Base_GetParameter at line 1321 03-15 10:56:50.740 E/OMXNodeInstance( 2975): getParameter(2130706443) ERROR: 0x8000100e 03-15 10:56:50.740 W/ACodec (17516): do not know color format 0x19 = 25 03-15 10:56:50.740 E/IMGTOPAZ( 2975): Error in OTE_Base_GetParameter at line 1321 03-15 10:56:50.740 E/OMXNodeInstance( 2975): getParameter(2130706443) ERROR: 0x8000100e 03-15 10:56:50.740 W/ACodec (17516): do not know color format 0x1a = 26 03-15 10:56:50.740 E/IMGTOPAZ( 2975): Error in OTE_Base_GetParameter at line 1321 03-15 10:56:50.740 E/OMXNodeInstance( 2975): getParameter(2130706443) ERROR: 0x8000100e 03-15 10:56:50.740 W/ACodec (17516): do not know color format 0x1b = 27 03-15 10:56:50.740 E/IMGTOPAZ( 2975): Error in OTE_Base_GetParameter at line 1321 03-15 10:56:50.740 E/OMXNodeInstance( 2975): getParameter(2130706443) ERROR: 0x8000100e 03-15 10:56:50.740 W/ACodec (17516): do not know color format 0x1c = 28 03-15 10:56:50.740 E/IMGTOPAZ( 2975): Error in OTE_Base_GetParameter at line 1321 03-15 10:56:50.740 E/OMXNodeInstance( 2975): getParameter(2130706443) ERROR: 0x8000100e 03-15 10:56:50.740 W/ACodec (17516): do not know color format 0x7f000003 = 2130706435 03-15 10:56:50.740 E/IMGTOPAZ( 2975): Error in OTE_Base_GetParameter at line 1321 03-15 10:56:50.740 E/OMXNodeInstance( 2975): getParameter(2130706443) ERROR: 0x8000100e 03-15 10:56:50.740 W/ACodec (17516): do not know color format 0x7f000009 = 2130706441 03-15 10:56:50.740 E/IMGTOPAZ( 2975): Error in OTE_Base_GetParameter at line 1321 03-15 10:56:50.740 E/OMXNodeInstance( 2975): getParameter(2130706443) ERROR: 0x8000100e 03-15 10:56:50.740 W/ACodec (17516): do not know color format 0x7f00000c = 2130706444 03-15 10:56:50.740 E/IMGTOPAZ( 2975): Error in OTE_Base_GetParameter at line 1321 03-15 10:56:50.740 E/OMXNodeInstance( 2975): getParameter(2130706443) ERROR: 0x8000100e 03-15 10:56:50.740 W/ACodec (17516): do not know color format 0x7f0000<em>12</em> = 2130706450 03-15 10:56:50.740 E/IMGTOPAZ( 2975): Error in OTE_Base_GetParameter at line 1321 03-15 10:56:50.740 E/OMXNodeInstance( 2975): getParameter(2130706443) ERROR: 0x8000100e 03-15 10:56:50.740 W/ACodec (17516): do not know color format 0x7f00000a = 2130706442 03-15 10:56:50.740 E/IMGTOPAZ( 2975): Error in OTE_Base_GetParameter at line 1321 03-15 10:56:50.740 E/OMXNodeInstance( 2975): getParameter(2130706443) ERROR: 0x8000100e 03-15 10:56:50.740 W/ACodec (17516): do not know color format 0x7f00000b = 2130706443 03-15 10:56:50.740 E/IMGTOPAZ( 2975): Error in OTE_Base_GetParameter at line 1321 03-15 10:56:50.740 E/OMXNodeInstance( 2975): getParameter(2130706443) ERROR: 0x8000100e 03-15 10:56:50.740 W/ACodec (17516): do not know color format 0x7f000789 = 2130708361 03-15 10:56:50.740 I/ACodec (17516): setupVideoEncoder succeeded 03-15 10:56:50.740 E/IMGTOPAZ( 2975): Error in OTE_Base_GetParameter at line 1321 03-15 10:56:50.740 E/OMXNodeInstance( 2975): getParameter(2130706443) ERROR: 0x8000100e 03-15 10:56:50.740 W/ACodec (17516): do not know color format 0x7f000789 = 2130708361 以下是相关代码: MediaFormat format = MediaFormat.createVideoFormat("video/avc", width, height); format.setInteger(MediaFormat.KEY_COLOR_FORMAT, <em>MediaCodec</em>Info.CodecCapabilities.COLOR_FormatSurface); format.setInteger(MediaFormat.KEY_BIT_RATE, 4000000); format.setInteger(MediaFormat.KEY_FRAME_RATE, 15); format.setInteger(MediaFormat.KEY_I_FRAME_INTERVAL, 1); mEncoder = <em>MediaCodec</em>.createEncoderByType("video/avc"); mEncoder.configure(format, null, null, <em>MediaCodec</em>.CONFIGURE_FLAG_ENCODE); mInputSurface = mEncoder.createInputSurface(); mEncoder.start();
h264解码花屏的问题,
大致是APP接收一帧一帧的数据实时的播放出来。当出现丢帧情况会出现<em>花屏</em>。其他情况播放良好。自己写的播放器。
Android项目小结——硬解码(MediaCodec实现[MP4]YUV420各种格式)
<em>YUV</em>420 yuv420p:yv<em>12</em>(YYYYYYYY VV UU)、I420(YYYYYYYY UU VV) yuv420sp:nv<em>12</em>(YYYYYYYY UV UV)、nv21(YYYYYYYY VU VU) 同样是三种方式 (1)基于缓存(ByteBuffer)的同步<em>编码</em> (2)基于缓存(ByteBuffer)的异步<em>编码</em> (3)基于缓存数组的同步<em>编码</em>(废弃,可能效率没前面两种高吧) 基...
MediaCodec 高效解码得到标准 YUV420P 格式帧
前言 本文从简书迁移,原文地址:www.jianshu.com/p/1ff<em>12</em>3409… 因为项目中需要对解码后的 <em>YUV</em>420P 格式数据做一些处理,在之前是使用 ffmpeg 软解的方式得到 <em>YUV</em>420P,但随着图像像素的提升,ffmpeg 的效率已经影响到软件的体验了,故使用 <em>Android</em> 上 <em>MediaCodec</em> 硬解的方式提高效率。 概述 参考 <em>MediaCodec</em> 的官方文档:...
YV12toI420 yuv420、NV12YV12相互
在录像时设置了<em>YV</em><em>12</em>要保存图片时 <em>YUV</em>420P、I420、NV<em>12</em>、<em>YV</em><em>12</em>格式<em>转</em>NV<em>12</em>保存图片 GLSurfaceView implements SurfaceHolder.Callback, Camera.PreviewCallback { } Camera.Parameters parameters = camera.getParameters(); ...
NV21 旋+为NV12
yuv420sp的分两种,nv21和nv<em>12</em>。<em>Android</em> 取摄像头中的数据 ,当使用camera1.0 时,onPreviewFrame返回的数据yuv420sp的nv21,并且camera中取出的数据显示时是偏<em>转</em>的,需要将其旋<em>转</em>顺时针旋<em>转</em>270或逆时针旋<em>转</em>90,注:旋<em>转</em>后宽高对调 /** * 此处为顺时针旋<em>转</em>270 * @param data 旋<em>转</em>前的数据 * @param ima...
海康视频格式换问题(YV12RGB)
愚生在调用海康的视频解码后,输出的是<em>YV</em><em>12</em>格式的视频,因为要用到OpenCV去处理分析视频,所以想把它<em>转</em>成RGB格式的,然后解码回调后的参数又不知道怎么去用,求大神们指导该怎么<em>转</em>换,或者有没有好的d
mediacodec 编码yv12为h264 编码一帧后dequeueOutputBuffer 一直返回-1
在用<em>Android</em> <em>MediaCodec</em><em>编码</em>h264的时候,会遇到,dequeueOutputBuffer在成功获取到config帧(sps pps)及第一个I帧后,dequeueOutputBuffer然后结果一直为-1的情况,   在三星note3及小米3,小米6都是这样的,解决方案如下: 关键在下面这个函数的第四个参数上,就是时间戳,这个参数一定要填写,可以类似的这么简单的算一下: ...
YUV420数据格式
图文详解<em>YUV</em>420数据格式 来自:http://www.cnblogs.com/azraelly/archive/2013/01/01/284<em>12</em>69.html <em>YUV</em>格式有两大类:planar和packed。 对于planar的<em>YUV</em>格式,先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V。 对于packed的<em>YUV</em>格式,每个像素点的Y,U,V是连续交*存储的
Android MediaCodec NV21YUV420 编码花屏、粉屏
设置相机 // 打开摄像头并将展示方向旋<em>转</em>90度 camera = Camera.open(1); camera.setDisplayOrientation(90); //设置相机回调数据格式 Ca
Android Camera录出的yuv420sp 翻90度之后出现花屏
我用<em>Android</em> Camera录出的视频 , 在onPreviewFrame中取到 data数据 然后用下面的方法将 yuv420sp 的数据翻<em>转</em>90度 ,分辨率是 320x240 得到的却是这样的
直播疑难杂症排查(7)— 黑屏、花屏、闪屏问题
本文是 《直播疑难杂症排查》系列的第七篇文章,我们来重点看看直播中常见的各种黑屏、<em>花屏</em>、闪屏问题。首先我们要明白,黑屏、<em>花屏</em>、闪屏等问题,可能是推流端的问题,也可能是播放器的问题,遇到这些现象,我们要第一时间用别的播放器(如 VLC,ffplay)试试,如果都出现同样的问题,那么多半是流本身的问题了,反之,则很可能是播放器的问题。1.  播放黑屏现象:画面是黑的,没有图像,但是有声音。1.1 主播...
在textview中使用glide4.0加载html gif,并解决卡顿和花屏问题
描述文档见:http://blog.csdn.net/xuehaiwuya<em>12</em><em>12</em>/article/details/79063756
Android常用的几种格式:NV21/NV12/YV12/YUV420P的
<em>Android</em>常用的几种格式:NV21/NV<em>12</em>/<em>YV</em><em>12</em>/<em>YUV</em>420P相互<em>转</em>换 java代码, <em>YV</em><em>12</em> To NV21, I420 To NV21,<em>YV</em><em>12</em>Resize, flip<em>YUV</em>420,
Android使用MediaCodec解码视频数据(并输出为NV21,I420)
这个代码是我在网上抄的,作了部分修改方便获取数据 import java.io.File; import java.io.FileDescriptor; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.nio.ByteBuffer; im...
Android视频编解码之MediaCodec简单入门
本篇只是简单入门,后面会继续写文章详细讲解: 由于<em>MediaCodec</em>涉及内容众多,原本想一篇文章把所有内容概括,但是后来发现不太限于自己能力,想要考虑全面太难,我也是刚开始学习需要借助网上的代码进行一步步学习,所以会把<em>MediaCodec</em>分成多个部分进行介绍,谢谢。 Developer:https://developer.android.google.cn/reference/android/m...
android MediaCodec 实现h264硬编解码全过程
<em>MediaCodec</em> 实现h264硬编解码全过程,视频数据从摄像头读出 yv<em>12</em>格式,<em>转</em>换为I420,投递给encoder,再从encoder取出<em>编码</em>后的h264数据投递给decoder后显示到sur
RGB24YV12,然后进行x264编码,图像失真
将采集到的RGB24<em>转</em>成<em>YV</em><em>12</em>,然后进行x264<em>编码</em>,图像失真,图像为相册内的"失真"。 void HotRGB24_2_<em>YV</em><em>12</em>(unsigned char* yv<em>12</em>,unsigned char
android视频流花屏onPreviewFrame不受控制!!!!!!!!
try { mycamera = Camera.open(); mycamera.startPreview(); mParameters = mycamera.getParameters();//得到摄像参数 ListSupportedPreviewSizes = mParameters.getSupportedPreviewSizes();
安卓用ffmepg软解h264码流时花屏是什么原因
package com.zhutieju.testservice; import java.io.File; import java.io.IOException; import java.io.R
mediacodec 相关问题
1.问题描述:在设置<em>编码</em>器帧率之后,发现把<em>编码</em>后的裸流(h264)存文件后播放是设置的帧率不一致,没有效果。private MediaFormat initLowFrameEncodeFormat(String mime, int width, int height) { MediaFormat format = MediaFormat.createVideoFormat(mi...
Android RTMP推流之MediaCodec编码一(H.264进行flv封装)
在前面<em>Android</em>平台下使用FFmpeg进行RTMP推流(摄像头推流)的文章中,介绍了如何使用FFmpeg进行H264<em>编码</em>和Rtmp推流。接下来讲分几篇文章来介绍如何使用<em>Android</em>系统的<em>MediaCodec</em>进行H264硬<em>编码</em>,然后封装推流。这一块涉及的内容很多,其中涉及一些基础知识也会有单独文章介绍比如flv格式。这篇文章主要介绍如何用<em>MediaCodec</em>进行<em>编码</em>,然后将<em>编码</em>后的数据进行fl
yuv格式的视频帧旋处理
yuv格式的视频帧旋<em>转</em>处理。算法可以相应的应用到图像处理上面
Android原生编解码接口 MediaCodec 之——踩坑
关键帧 <em>MediaCodec</em> 有两种方式触发输出关键帧,一是由配置时设置的 KEY_FRAME_RATE和KEY_I_FRAME_INTERVAL参数自动触发,二是运行过程中通过 setParameters 手动触发输出关键帧。 自动触发输出关键帧 在<em>MediaCodec</em>硬<em>编码</em>中设置I(关键帧)时间间隔,在 api 中是这么设置的 mediaFormat.setInteger(MediaF...
android rtsp花屏处理
<em>转</em>载http://blog.sina.com.cn/s/blog_645b74b90101igar.html
RTSP流媒体花屏
<em>Android</em>:RTSP流媒体<em>花屏</em> (2013-02-23 07:33:33) <em>转</em>载▼ 标签: android 流媒体 rtp rtsp it 分类: <em>Android</em>机制   原文地址:http://blog.sina.com.cn/s/blog_645b74b90101igar.html   记录和同事分析的一个流媒体<em>花屏</em>问题
图文详解YUV420数据格式
很多人对<em>YUV</em>数据格式不清楚,以至于在做视频的时候出现了一些不可预知的错误(比如说图像带有点、颜色不对等)。今晚是周末放假,我就抽点时间来给大家介绍一下。        提示: 读下面的文字时,希望大家结合图片看,这样更易理解        在<em>YUV</em>420中,一个像素点对应一个Y,一个2X2的小方块对应一个U和V。对于所有<em>YUV</em>420图像,它们的Y值排列是完全相同的,因为只有Y的图像就是灰度图
大侠求助啊,Android mediacodec解码.264 播放
现在已经可以用preview callback获取yuv数据传入mediacodec里面进行264<em>编码</em>,并且对关键帧写入sps头等,然后输出到.264为后缀的文件。把这个文件拖到电脑上可以用暴风影音播放。现在我想在手机上播放这个文件,求指导!拟用mediacodec解码,可惜解码后的数据不知道怎么处理成能播放的格式。求指导!
FFMPEG实时解码RTP传输的H264流视频花屏
自己用QT写的程序,在PC上采集视频<em>编码</em>RTP打包发送。如果发送给自己,然后用VLC播放的话是可以正常显示的(尽管延迟会不断增大,这个问题再待解决),但是用自己编的软件确无法正常显示,能看到一瞬间有部分画面正常,然后一会画面就糊掉了。 同样的代码, 我在树莓派上,用OPENMAX硬件加速<em>编码</em>,然后同样的打包方式发送,发送给树莓派自己或者给PC,都能正常地显示。 不知道这个是哪部分出了原因?到底是FFMPEG<em>编码</em>部分出问题,还是接收的代码有问题?? 结果如图。。。![图片说明](https://img-ask.csdn.net/upload/201510/25/1445754428_146815.jpg) 然后程序会不断报类似如下错误 [h264 @ 17653080] Cannot use next picture in error concealment [h264 @ 17653080] concealing 1040 DC, 1040 AC, 1040 MV errors in P frame [h264 @ 17653080] Cannot use next picture in error concealment [h264 @ 17653080] concealing 1000 DC, 1000 AC, 1000 MV errors in P frame [h264 @ 17653080] Cannot use next picture in error concealment [h264 @ 17653080] concealing 1040 DC, 1040 AC, 1040 MV errors in P frame [h264 @ 17653080] Cannot use next picture in error concealment [h264 @ 17653080] concealing 1040 DC, 1040 AC, 1040 MV errors in P frame [h264 @ 17653080] Cannot use next picture in error concealment [h264 @ 17653080] concealing 1040 DC, 1040 AC, 1040 MV errors in P frame [h264 @ 17653080] Cannot use next picture in error concealment [h264 @ 17653080] concealing 1040 DC, 1040 AC, 1040 MV errors in P frame [h264 @ 17653080] Cannot use next picture in error concealment [h264 @ 17653080] concealing 1000 DC, 1000 AC, 1000 MV errors in P frame [h264 @ 17653080] Cannot use next picture in error concealment [h264 @ 17653080] concealing 1040 DC, 1040 AC, 1040 MV errors in P frame [h264 @ 17653080] Cannot use next picture in error concealment
h264 正确的抛帧机制 保证不花屏
折腾了很久,终于得出了一个比较好的h264码流抛帧机制
利用ffmpeg解码H264,花屏
UINT CMP4File::VideoCap_Thread_Fun(void* pParam) { CMP4File *pMP4File=(CMP4File*)pParam; //初始化AVPac
Android手机的h264硬编码测试
网上源码进行点小改动, 代码如下: /** * oppo r7s(android 4.4.4)测试通过, 红米3(android 5.1.1)测试未通过 * @author Administrator */ @SuppressLint("NewApi") public class MainActivity extends Activity implements SurfaceHolder.
Android视频采集+H264编码
<em>编码</em>器使用的是x264的开源库,很容易看懂的简单的封装了一个JNI库<em>编码</em>库在BBS里 CSDN的资源太难用了http://www.eoeandroid.com/viewthread.php?tid=48668&fromuid=110389x264的编译放方法export ARM_ROOT=$ANDROID_NDK_ROOTexport ARM_INC=$ARM_ROOT/build/platforms
Android直播开发之旅(2):深度解析H.264编码原理
   (码字不易,<em>转</em>载请申明出处:http://blog.csdn.net/andrexpert/article/details/71774230 ) 前 言     在学习H.264<em>编码</em>之前,我们先了解一下在视频直播的过程中,如果Camera采集的<em>YUV</em>图像不做任何处理进行传输,那么每秒钟需要传输的数据量是多少?Camera采集的<em>YUV</em>图像通常为<em>YUV</em>420,根据<em>YUV</em>420的采样结构,Y...
h264 丢包花屏处理的一个想法
本文 来自 csdn lidphttp://blog.csdn.net/perfectpdl, <em>转</em>载注明出处,谢谢。 H264视频在分组网络中传输丢包不可避免,尤其在网络环境不好时传输h264码流,丢包会导致解码端<em>花屏</em>,马赛克严重,这方面的前沿技术是 FEC, NACK, 前者是 前向纠错技术,后者是重传,二者结合能很好的解决丢包引起的视觉效果,这东西一般小厂家都没有,如果想丢包时即使让画面...
Android音视频处理之MediaMuxer(MP4)
http://www.jianshu.com/p/aeadf260258a 在<em>Android</em>中,可以使用MediaMuxer来封装<em>编码</em>后的视频流和音频流到mp4容器中: MediaMuxer facilitates muxing elementary streams. Currently supports mp4 or webm file as the output
android 使用AudioRecord + MediaCodec+屏幕录制+mp4v2 录制mp4 ,没有声音?求大神解答一下!
/** * 初始化 */ private Params initAudioDevice() { int sampleRates = {44100, 22050, 16000, 11025}; for
android编码h264(二):MediaCodec编码 h264(硬编码
本篇文章记录一下,android调用mediacodec<em>编码</em>camera回掉的<em>YUV</em>数据为h264的方法。     由于公司需要,软<em>编码</em>(X264)由于手机性能的瓶颈,已不能满足要求,所以决定使用硬<em>编码</em>。其实硬<em>编码</em>最早用过MediaRecord,但是不能直接得到h264数据,得先编成MP4,再从MP4里把H264的NALU取出来,感觉太绕了,所以当时抛弃了MediaRecord,选择了x
Android使用系统API进行音视频编码
一、前言 上一篇文章我讲到,我用libx264对视频进行h264<em>编码</em>效率非常低下,原因在于libx264采用的是软<em>编码</em>。于是我在网上搜索得知使用系统的API可以对视频进行硬<em>编码</em>,从而减少cpu的压力,达到提高效率的作用。我写了一个demo试了一下,果真效率提高的很明显。 二、思路 1、核心类 <em>MediaCodec</em> 这个类用来进行音/视频<em>编码</em>。 AudioRecord 这个类用来录音得
Android使用MediaCodecYUV硬编成H264
<em>MediaCodec</em>原理 参考<em>Android</em>官方:https://developer.android.com/reference/android/media/<em>MediaCodec</em>.html MediaCode<em>编码</em>的流程<em>编码</em>器初始化创建<em>编码</em>器codec = <em>MediaCodec</em>.createEncoderByType(MIME);创建媒体<em>编码</em>格式MediaFormat format = MediaFo
Android项目小结——硬编码MediaCodec实现YUV420[p|sp][h264])
概述 <em>MediaCodec</em>可以实现硬<em>编码</em>(相比FFmpeg来说,效率很高)。 可供参考的博客非常多,只是记录一下自己参考后改写的东西,难免会忘记。 三种方式 (1)基于缓存(ByteBuffer)的同步<em>编码</em> (2)基于缓存(ByteBuffer)的异步<em>编码</em> (3)基于缓存数组的同步<em>编码</em>(废弃,可能效率没前面两种高吧) 基于缓存(ByteBuffer)的同步<em>编码</em> 很典型的代码例程。 public c...
AndroidMediaCodec使用经验分享
<em>Android</em>之<em>MediaCodec</em>使用经验分享参考学习资料: http://www.cnblogs.com/Xiegg/p/3428529.html <em>MediaCodec</em>文档翻译&&一些FAQ和例子<em>MediaCodec</em> codec = <em>MediaCodec</em>.createDecoderByType(type); codec.configure(format, ...); codec.star
捕获海康威视IPCamera图像,成OpenCV可以处理的图像(二)
海康威视IPCamera图像捕获
YV12BGR24的一些实现
<em>转</em>载原文:[<em>YUV</em>与RGB格式<em>转</em>换](http://www.cnblogs.com/dwdxdy/p/3713990.html) 一般来说,直接采集到的视频数据是RGB24的格式,RGB24一帧的大小size=width×heigth×3 Byte,RGB32的size=width×heigth×4,如果是I420(即<em>YUV</em>标准格式4:2:0)的数据量是 size=width×heigth×1.5
OpenCV+海康威视摄像头的实时读取
OpenCV+海康威视摄像头的实时读取环境 硬件: PC:i7-4970 16GB内存 摄像头型号:DS-2CD3310D-I(2.8mm) 软件: windows-x64、vs20<em>12</em>、opencv2.4.8、hkvision5114-x64版本库 配置 保证使用SADP工具可以识别摄像头,然后配置IP与电脑在同一个网段。 再保证可以从浏览器中访问。账号密码默认的一般是admin、a<em>12</em>3
YV12,I420,YUV420P的区别
<em>YV</em><em>12</em>和I420的区别 一般来说,直接采集到的视频数据是RGB24的格式,RGB24一帧的大小size=width×heigth×3 Bit,RGB32的size=width×heigth×4,如果是I420(即<em>YUV</em>标准格式4:2:0)的数据量是 size=width×heigth×1.5 Bit。 在采集到RGB24数据后,需要对这个格式的数据进行第一次压缩。即将图像的颜色空间由...
Unity踩坑日记之Camera.clearFlags
如果场景里有多个相机,depth最低的相机一定不能用CameraClearFlags.Nothing即Don’t Clear, 原因很简单,深度最低的相机潜在的承担了一个刷新屏幕旧像素点的任务,如果它都为Don’t Clear了,不管旧像素了,那么旧像素就无法被更新,上层相机一般都是Depth Only,是无法清掉旧像素的。 所以 如果发现出现了<em>重影</em>,那么一定是保底的相机被设置为Don’t Cl
android MediaCodec的自己碰到的问题
本文是个人在使用<em>MediaCodec</em>开发的时候碰到的一些问题,做下记录.... <em>MediaCodec</em>的基本用法,网上一大把,这里就不写了 1, 获取支持分辨率问题 Camera.Parameters parameters = _camera.getParameters(); List previewSizes = parameters.getSupportedPreviewS
android MediaCodec h264解码问题!
最近在做视频解码的项目,用到了android <em>MediaCodec</em>有解码功能,出现了下面的问题,求大牛指点一二。 以下内容为解码时出现的错误。 11-08 18:28:01.886: E/开始解码(20450): 开始解码 11-08 18:28:17.498: E/all length(20450): 2418 11-08 18:28:17.498: E/screencmd3(20450): 2398 11-08 18:28:17.498: E/tag(20450): 2398videobyte.length 11-08 18:28:17.499: E/Decode(20450): inputBufferIndex===0 11-08 18:28:17.500: E/Decode(20450): inputBufferIndex===9 11-08 18:28:17.501: E/Decode(20450): inputBufferIndex===8 11-08 18:28:17.502: E/Decode(20450): inputBufferIndex===7 11-08 18:28:17.502: E/Decode(20450): inputBufferIndex===6 11-08 18:28:17.506: E/ACodec(20450): [OMX.MTK.VIDEO.DECODER.AVC] ERROR(0x80001005) 11-08 18:28:17.506: E/<em>MediaCodec</em>(20450): Codec reported an error. (omx error 0x80001005, internalError -1103) 11-08 18:28:17.509: E/<em>Android</em>Runtime(20450): FATAL EXCEPTION: Thread-1056 11-08 18:28:17.509: E/<em>Android</em>Runtime(20450): java.lang.IllegalStateException 11-08 18:28:17.509: E/<em>Android</em>Runtime(20450): at android.media.<em>MediaCodec</em>.getBuffers(Native Method) 11-08 18:28:17.509: E/<em>Android</em>Runtime(20450): at android.media.<em>MediaCodec</em>.getInputBuffers(<em>MediaCodec</em>.java:472) 11-08 18:28:17.509: E/<em>Android</em>Runtime(20450): at com.aaa.bbb.VideoActivity.onFrame(VideoActivity.java:286) 11-08 18:28:17.509: E/<em>Android</em>Runtime(20450): at com.aaa.bbb.VideoActivity$PlayerThread.run(VideoActivity.java:240)
MediaCodec解码播放手机正常,平板出现绿屏
最近在研究<em>MediaCodec</em>解码播放,在手机上能够正常播放,如图 但是在平板上播放的时候就会下面这张图的情况,而且一直显示这个画面,不能正常播放。 public class DecodeActivi
实时视频监控丢帧花屏,马赛克。。
静态图像正常,动态图像<em>花屏</em>。不论公网还是局域网均<em>花屏</em>,马赛克。请问问题出在哪里,如何解决!UDP实时传输! (补充:原先由于不用NAT穿透,所以是用不同的端口接收和<em>转</em>发视频那个时候不会<em>花屏</em>)
Android 系统使用MediaCodec同时解码音视频问题
大家有没有遇到过使用<em>MediaCodec</em>同时解码音视频(h264 & aac)时,视频<em>花屏</em>音频不能播放问题,尝试了,如果仅仅解码视频或音频都可以解码和播放,但是两个同时进行时就有问题。
Android下Mediacodec编解码问题
最近在学习<em>Android</em>中的硬编解码,写了一个小demo,主要实现了从预览取到帧数据然后<em>编码</em>成h264,然后把<em>编码</em>好的数据在解码显示在surfaceview上面,遇到了点问题,解码出来显示的颜色不对,
Android mediacodec YV12H264颜色不对
通过Camera获取到<em>YV</em><em>12</em>的数据, mediacodec设置为COLOR_Format<em>YUV</em>420Planar,<em>转</em>换之后的视频颜色不对, 红色与蓝色发<em>转</em>。 将<em>YV</em><em>12</em>的数据部分U与V plane调
EasyPusher安卓Android手机直播推送之MediaCodec编码H264格式
本文主要介绍如何通过Camera一帧一帧的获取画面,并通过<em>MediaCodec</em>硬<em>编码</em>方式<em>编码</em>成H264格式的视频数据,希望对想了解<em>MediaCodec</em>的你能够有所帮助。
android 4.4相机预览、录像花屏的问题
系统: lc android4.4  在做前后摄像头录像的时候,发现会出现<em>花屏</em>的时候,但不是必现,可能会在某一次重启之后会出现,而且出现之后会处于必现状态,除非再一次重启。 百度了很多解决方法,什么通过设置camera.unlock之类的,都是无法解决的,后面不断尝试,解决方法如下: 设置预览分辨率: Camera.Parameters parameters = camer
MediaCodec seekto()后解码播放视频,花屏
通过 mVideoMediaExtractor.seekTo(mStartTimeStamp, MediaExtractor.SEEK_TO_CLOSEST_SYNC); 之后解码通过SurfaceTexture播放视频,有些时候<em>花屏</em>,如下是本人解决方法: mVideoMediaExtractor.seekTo(mStartTimeStamp, MediaExtractor.SEEK_
Android Mediacodec设置帧间隔为什么没用。
MediaFormat设置MediaFormat.KEY_I_FRAME_INTERVAL,在6.0以后的系统中为什么不起作用,<em>编码</em>后的nal数据中26秒多才一个I帧
视频播放框架vitamio播放视频屏幕花屏的问题
因为之前项目是针对android 4.4 系统集成的vitamio播放器,播放都没问题,因为项目切换到5.1的系统后,播放视频出现<em>花屏</em>现象。 针对该问题解决方案:在vitamio框架的VideoView.java 文件中找到surfaceCreated()方法,如下代码 public void surfaceCreated(SurfaceHolder holder) {
Android上用MediaCodec+SurfaceView的方式对H264裸流解码播放
    公司要实现在手机app上查看到摄像头的拍摄视频,使用了第三方的服务,但第三方最终只会底层透传一个视频的字节数组,并没有视频播放的功能,此功能需要自己实现。    由于第三方服务是基于native的,所以之前写的h5app不能用了,得重新用native实现,而我本人也是不懂安卓的,但没办法,还是得去琢磨。    一开始只知道我现在能拿到视频的字节数组,但压根不知道怎么把数组变成视频显示在手机...
Android 布局错乱 Android花屏
最近做项目,妈的,有个一个很难受的bug. 这个bug ,自己这里没有手机,没有办法复现,找到了手机之后。解决了。 我先给大家看下什么叫布局错乱,<em>花屏</em>: 来张正常的图片: 正常情况下是这样的。然后, 错误的情况下: 全乱了。有的图片都没有显示出来。 我说一下复现步骤: 1。打开应用 2。最近任务,一键杀死所有进程。 3。点击应用 4。h...
终于明白阿里百度这样的大公司,为什么面试经常拿ThreadLocal考验求职者了
点击上面↑「爱开发」关注我们每晚10点,捕获技术思考和创业资源洞察什么是ThreadLocalThreadLocal是一个本地线程副本变量工具类,各个线程都拥有一份线程私有的数
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过...
《奇巧淫技》系列-python!!每天早上八点自动发送天气预报邮件到QQ邮箱
此博客仅为我业余记录文章所用,发布到此,仅供网友阅读参考,如有侵权,请通知我,我会删掉。 补充 有不少读者留言说本文章没有用,因为天气预报直接打开手机就可以收到了,为何要多此一举发送到邮箱呢!!!那我在这里只能说:因为你没用,所以你没用!!! 这里主要介绍的是思路,不是天气预报!不是天气预报!!不是天气预报!!!天气预报只是用于举例。请各位不要再刚了!!! 下面是我会用到的两个场景: 每日下
面试官问我:什么是消息队列?什么场景需要他?用了会出现什么问题?
你知道的越多,你不知道的越多 点赞再看,养成习惯 GitHub上已经开源 https://github.com/JavaFamily 有一线大厂面试点脑图、个人联系方式,欢迎Star和完善 前言 消息队列在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在消息队列的使用和原理方面对小伙伴们进行360°的刁难。 作为一个在互联网公司面一次拿一次Offer的面霸,打败了无数
8年经验面试官详解 Java 面试秘诀
    作者 | 胡书敏 责编 | 刘静 出品 | CSDN(ID:CSDNnews) 本人目前在一家知名外企担任架构师,而且最近八年来,在多家外企和互联网公司担任Java技术面试官,前后累计面试了有两三百位候选人。在本文里,就将结合本人的面试经验,针对Java初学者、Java初级开发和Java开发,给出若干准备简历和准备面试的建议。   Java程序员准备和投递简历的实
究竟你适不适合买Mac?
我清晰的记得,刚买的macbook pro回到家,开机后第一件事情,就是上了淘宝网,花了500元钱,找了一个上门维修电脑的师傅,上门给我装了一个windows系统。。。。。。 表砍我。。。 当时买mac的初衷,只是想要个固态硬盘的笔记本,用来运行一些复杂的扑克软件。而看了当时所有的SSD笔记本后,最终决定,还是买个好(xiong)看(da)的。 已经有好几个朋友问我mba怎么样了,所以今天尽量客观
程序员一般通过什么途径接私活?
二哥,你好,我想知道一般程序猿都如何接私活,我也想接,能告诉我一些方法吗? 上面是一个读者“烦不烦”问我的一个问题。其实不止是“烦不烦”,还有很多读者问过我类似这样的问题。 我接的私活不算多,挣到的钱也没有多少,加起来不到 20W。说实话,这个数目说出来我是有点心虚的,毕竟太少了,大家轻喷。但我想,恰好配得上“一般程序员”这个称号啊。毕竟苍蝇再小也是肉,我也算是有经验的人了。 唾弃接私活、做外
大学四年自学走来,这些珍藏的「实用工具/学习网站」我全贡献出来了
知乎高赞:文中列举了互联网一线大厂程序员都在用的工具集合,涉及面非常广,小白和老手都可以进来看看,或许有新收获。
《阿里巴巴开发手册》读书笔记-编程规约
Java编程规约命名风格 命名风格 类名使用UpperCamelCase风格 方法名,参数名,成员变量,局部变量都统一使用lowerCamelcase风格 常量命名全部大写,单词间用下划线隔开, 力求语义表达完整清楚,不要嫌名字长 ...
Python爬虫爬取淘宝,京东商品信息
小编是一个理科生,不善长说一些废话。简单介绍下原理然后直接上代码。 使用的工具(Python+pycharm2019.3+selenium+xpath+chromedriver)其中要使用pycharm也可以私聊我selenium是一个框架可以通过pip下载 pip install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple/ 
阿里程序员写了一个新手都写不出的低级bug,被骂惨了。
你知道的越多,你不知道的越多 点赞再看,养成习惯 本文 GitHub https://github.com/JavaFamily 已收录,有一线大厂面试点思维导图,也整理了很多我的文档,欢迎Star和完善,大家面试可以参照考点复习,希望我们一起有点东西。 前前言 为啥今天有个前前言呢? 因为你们的丙丙啊,昨天有牌面了哟,直接被微信官方推荐,知乎推荐,也就仅仅是还行吧(心里乐开花)
Java工作4年来应聘要16K最后没要,细节如下。。。
前奏: 今天2B哥和大家分享一位前几天面试的一位应聘者,工作4年26岁,统招本科。 以下就是他的简历和面试情况。 基本情况: 专业技能: 1、&nbsp;熟悉Sping了解SpringMVC、SpringBoot、Mybatis等框架、了解SpringCloud微服务 2、&nbsp;熟悉常用项目管理工具:SVN、GIT、MAVEN、Jenkins 3、&nbsp;熟悉Nginx、tomca
Python爬虫精简步骤1 获取数据
爬虫的工作分为四步: 1.获取数据。爬虫程序会根据我们提供的网址,向服务器发起请求,然后返回数据。 2.解析数据。爬虫程序会把服务器返回的数据解析成我们能读懂的格式。 3.提取数据。爬虫程序再从中提取出我们需要的数据。 4.储存数据。爬虫程序把这些有用的数据保存起来,便于你日后的使用和分析。 这一篇的内容就是:获取数据。 首先,我们将会利用一个强大的库——requests来获取数据。 在电脑上安装
Python绘图,圣诞树,花,爱心 | Turtle篇
1.画圣诞树 import turtle screen = turtle.Screen() screen.setup(800,600) circle = turtle.Turtle() circle.shape('circle') circle.color('red') circle.speed('fastest') circle.up() square = turtle.Turtle()
作为一个程序员,CPU的这些硬核知识你必须会!
CPU对每个程序员来说,是个既熟悉又陌生的东西? 如果你只知道CPU是中央处理器的话,那可能对你并没有什么用,那么作为程序员的我们,必须要搞懂的就是CPU这家伙是如何运行的,尤其要搞懂它里面的寄存器是怎么一回事,因为这将让你从底层明白程序的运行机制。 随我一起,来好好认识下CPU这货吧 把CPU掰开来看 对于CPU来说,我们首先就要搞明白它是怎么回事,也就是它的内部构造,当然,CPU那么牛的一个东
破14亿,Python分析我国存在哪些人口危机!
2020年1月17日,国家统计局发布了2019年国民经济报告,报告中指出我国人口突破14亿。 猪哥的朋友圈被14亿人口刷屏,但是很多人并没有看到我国复杂的人口问题:老龄化、男女比例失衡、生育率下降、人口红利下降等。 今天我们就来分析一下我们国家的人口数据吧! 更多有趣分析教程,扫描下方二维码关注vx公号「裸睡的猪」 即可查看! 一、背景 1.人口突破14亿 2020年1月17日,国家统计局发布
听说想当黑客的都玩过这个Monyer游戏(1~14攻略)
第零关 进入传送门开始第0关(游戏链接) 请点击链接进入第1关: 连接在左边→ ←连接在右边 看不到啊。。。。(只能看到一堆大佬做完的留名,也能看到菜鸡的我,在后面~~) 直接fn+f<em>12</em>吧 &lt;span&gt;连接在左边→&lt;/span&gt; &lt;a href="first.php"&gt;&lt;/a&gt; &lt;span&gt;←连接在右边&lt;/span&gt; o
在家远程办公效率低?那你一定要收好这个「在家办公」神器!
相信大家都已经收到国务院延长春节假期的消息,接下来,在家远程办公可能将会持续一段时间。 但是问题来了。远程办公不是人在电脑前就当坐班了,相反,对于沟通效率,文件协作,以及信息安全都有着极高的要求。有着非常多的挑战,比如: 1在异地互相不见面的会议上,如何提高沟通效率? 2文件之间的来往反馈如何做到及时性?如何保证信息安全? 3如何规划安排每天工作,以及如何进行成果验收? ......
作为一个程序员,内存和磁盘的这些事情,你不得不知道啊!!!
截止目前,我已经分享了如下几篇文章: 一个程序在计算机中是如何运行的?超级干货!!! 作为一个程序员,CPU的这些硬核知识你必须会! 作为一个程序员,内存的这些硬核知识你必须懂! 这些知识可以说是我们之前都不太重视的基础知识,可能大家在上大学的时候都学习过了,但是嘞,当时由于老师讲解的没那么有趣,又加上这些知识本身就比较枯燥,所以嘞,大家当初几乎等于没学。 再说啦,学习这些,也看不出来有什么用啊!
别低估自己的直觉,也别高估自己的智商
所有群全部吵翻天,朋友圈全部沦陷,公众号疯狂<em>转</em>发。这两周没怎么发原创,只发新闻,可能有人注意到了。我不是懒,是文章写了却没发,因为大家的关注力始终在这次的疫情上面,发了也没人看。当然,我...
这个世界上人真的分三六九等,你信吗?
偶然间,在知乎上看到一个问题 一时间,勾起了我深深的回忆。 以前在厂里打过两次工,做过家教,干过辅导班,做过中介。零下几度的晚上,贴过广告,满脸、满手地长冻疮。   再回首那段岁月,虽然苦,但让我学会了坚持和忍耐。让我明白了,在这个世界上,无论环境多么的恶劣,只要心存希望,星星之火,亦可燎原。   下文是原回答,希望能对你能有所启发。   如果我说,这个世界上人真的分三六九等,
为什么听过很多道理,依然过不好这一生?
记录学习笔记是一个重要的习惯,不希望学习过的东西成为过眼云烟。做总结的同时也是一次复盘思考的过程。 本文是根据阅读得到 App上《万维钢·精英日课》部分文章后所做的一点笔记和思考。学习是一个系统的过程,思维模型的建立需要相对完整的学习和思考过程。以下观点是在碎片化阅读后总结的一点心得总结。
B 站上有哪些很好的学习资源?
哇说起B站,在小九眼里就是宝藏般的存在,放年假宅在家时一天刷6、7个小时不在话下,更别提今年的跨年晚会,我简直是跪着看完的!! 最早大家聚在在B站是为了追番,再后来我在上面刷欧美新歌和漂亮小姐姐的舞蹈视频,最近两年我和周围的朋友们已经把B站当作学习教室了,而且学习成本还免费,真是个励志的好平台ヽ(.◕ฺˇд ˇ◕ฺ;)ノ 下面我们就来盘点一下B站上优质的学习资源: 综合类 Oeasy: 综合
如何优雅地打印一个Java对象?
你好呀,我是沉默王二,一个和黄家驹一样身高,和刘德华一样颜值的程序员。虽然已经写了十多年的 Java 代码,但仍然觉得自己是个菜鸟(请允许我惭愧一下)。 在一个月黑风高的夜晚,我思前想后,觉得再也不能这么蹉跎下去了。于是痛下决心,准备通过输出的方式倒逼输入,以此来修炼自己的内功,从而进阶成为一名真正意义上的大神。与此同时,希望这些文章能够帮助到更多的读者,让大家在学习的路上不再寂寞、空虚和冷。 ...
雷火神山直播超两亿,Web播放器事件监听是怎么实现的?
Web播放器解决了在手机浏览器和PC浏览器上播放音视频数据的问题,让视音频内容可以不依赖用户安装App,就能进行播放以及在社交平台进行传播。在视频业务大数据平台中,播放数据的统计分析非常重要,所以Web播放器在使用过程中,需要对其内部的数据进行收集并上报至服务端,此时,就需要对发生在其内部的一些播放行为进行事件监听。 那么Web播放器事件监听是怎么实现的呢? 01 监听事件明细表 名
3万字总结,Mysql优化之精髓
本文知识点较多,篇幅较长,请耐心学习 MySQL已经成为时下关系型数据库产品的中坚力量,备受互联网大厂的青睐,出门面试想进BAT,想拿高工资,不会点MySQL优化知识,拿offer的成功率会大大下降。 为什么要优化 系统的吞吐量瓶颈往往出现在数据库的访问速度上 随着应用程序的运行,数据库的中的数据会越来越多,处理时间会相应变慢 数据是存放在磁盘上的,读写速度无法和内存相比 如何优化 设计
Linux 命令(122)—— watch 命令
1.命令简介 2.命令格式 3.选项说明 4.常用示例 参考文献 [1] watch(1) manual
exe4j v4.0破解版下载
支持把jar class文件等编译成windows下能够直接运行的exe文件,还可以添加启动等待画面 相关下载链接:[url=//download.csdn.net/download/andychan1983/266999?utm_source=bbsseo]//download.csdn.net/download/andychan1983/266999?utm_source=bbsseo[/url]
CEGUI官方资料翻译下载
CEGUI官方资料翻译 1.CEGUI渲染入门 2.资源管理入门 3.装载数据文件和初始化入门 4.创建CEGUI窗口入门 5.输入处理入门 6.统一度量系统使用指南 相关下载链接:[url=//download.csdn.net/download/bobzyh/1647930?utm_source=bbsseo]//download.csdn.net/download/bobzyh/1647930?utm_source=bbsseo[/url]
ASP+EXCEL网上成绩查询系统下载
该系统可以通过EXCEL保存学生成绩,在网上架设IIS服务器,发布成绩,方便广大师生的学习和工作。 相关下载链接:[url=//download.csdn.net/download/dpwxx2000/1810643?utm_source=bbsseo]//download.csdn.net/download/dpwxx2000/1810643?utm_source=bbsseo[/url]
相关热词 c#导入fbx c#中屏蔽键盘某个键 c#正态概率密度 c#和数据库登陆界面设计 c# 高斯消去法 c# codedom c#读取cad文件文本 c# 控制全局鼠标移动 c# temp 目录 bytes初始化 c#
我们是很有底线的