摘要

本文旨在提出一种基于开源软件VLC的在机顶盒上可跨平台应用的多媒体播放器系统。以C/S模式,VLC进程作为服务器端等待多媒体解析请求,应用平台端作为客户端向服务端发起播放请求,经进程通信控制模块(IPC)传递播放地址,开启音视频读数据线程并打开底层解码器,之后等待共享内存中视频PES数据量达到起播值SIZEREADSTART。VLC进程获取媒体播放地址后开启媒体容器解析线程。一方面将获取的媒体解码器信息包括音视频编码格式,音视频PID值和文件时长等信息通过IPC接口传回给客户端。另一方面将音视频流PES数据写入分配的共享内存BUFFER供客户端取用。客户端在获取媒体解码信息后配置音视频解码器解码格式。读视频数据线程等待共享内存内数据达到起播阈值后立即开始将数据整块写入解码器缓存,并开启音频流读数据线程。

  • 出版日期2021
  • 单位四川长虹网络科技有限责任公司