音视频多线程播放

多线程视频播放可以采用生产者模式来设计
一共三个线程,一个队列

  1. 数据读取线程(生产者)
  2. 音频播放线程(消费者)
  3. 视频播放线程(消费者)
//生产者线程
pthread_create(&(player->thread_read_from_stream),NULL,player_read_from_stream,(void*)player);

//消费者线程
DecoderData data1 = {player,video_stream_index}, *decoder_data1 = &data1;
pthread_create(&(player->decode_threads[video_stream_index]),NULL,decode_data,(void*)decoder_data1);

DecoderData data2 = {player,audio_stream_index}, *decoder_data2 = &data2;
pthread_create(&(player->decode_threads[audio_stream_index]),NULL,decode_data,(void*)decoder_data2);```
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。