小视频流程图
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 条评论
 下一页
  
   
   
  
  
  
  
  
  
  
  
 