小视频流程图
2017-09-10 21:24:58 0 举报
小视频实现路程图,包括实现思路 转码 播放
作者其他创作
大纲/内容
ViedioRecorderThread
VideoView
setVideoAndAudioInfo
File.mp4(H264)
false
muxer
AudioRecord
获取第一帧图片
MediaRecorder
true
上传视频
SurfaceView
视频byte[]
init()
downloadManager
onPreviewFrame
!AudioQueue.empty() ||!audio_user_end
设置音频参数
CustomVideoPlayer
!ViedioQueue.empty() ||!video_user_end
uploadManagerWIthVideo
到媒体播放器
pthread_create(JXYUVEncodeH264)
AudioQueue.push(byte)
mediaPlyaer
上传图片
FFmpegBridge.recordEnd();
cameraActivity
AudioRecorderThread
音频byte[]
设置视频参数
FFmpegBridge.prepareJXFFmpegEncoder
ViedioQueue.push(byte)
释放资源Native
FFmpeg转码、合成
audio_user_end = truevideo_user_end = true
server
SurfaceHolder
Camera
释放视频释放音频
停止录制
startRecording
下载
FFmpegBridge.encodeFrame2AAC(FFmpeg)
uploadManagerWIthImage
开始录制音频
read
pthread_create(JXPCMEncodeAAC)
初始化设置FFmpeg参数widthheightout_heightout_widthbit_rateframeRate等参数
FFmpegBridge.encodeFrame2H264(data);
PreviewCallback
开始录制视频
0 条评论
下一页