美文网首页
音视频多线程播放

音视频多线程播放

作者: Tony__Ren | 来源:发表于2019-04-09 16:22 被阅读0次

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

    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);```

    相关文章

      网友评论

          本文标题:音视频多线程播放

          本文链接:https://www.haomeiwen.com/subject/tanbiqtx.html