VLC music player

流媒体客户端软件层次结构流媒体网络协议

流视频协议是为了在客户端机和服务器之间进行通信而设计的标准化协议。根据它们的功能,网络上传输的流视频相关的协议分为三类。

网络层协议:网络层协议提供了基本的网络服务支持。IP就是网络上流音频使用的网络协议。

传输协议:传输协议为流服务提供端对端的网络传输功能。TCP、UDP、RTP 和RTCP就是网络上流音频流使用的传输协议。

话路控制协议:话路控制协议定义消息和程序。RTSP就是一种话路控制协议。

客户端与服务器之间的通信主要是由位于在应用层的RTSP协议和位于传输层的RTP协议来实现的,RTSP是一个多媒体流传输控制协议,通过此协议,可以为服务器和客户端建立会话控制连接,为多媒体流提供远程控制功能,比如播放、暂停、跳跃、停止等,具有可扩展性、解析简单、安全、传输独立等特点。由于流媒体数据的实时性要求,应该选择传输效率较高数据可靠性较低的UDP 协议。实时传输协议RTP是针对Internet上多媒体数据流的一个传输协议。RTP 被定义为在一对一或一对多的传输情况下工作,其目的是提供时间信息和实现流同步。图1表示了流媒体客户端和服务器之间信息交互和客户端内部的层次结构。

VLC

,rtsp://等数据流,可以使用X1l、Xvideo、SDL或者DiractX作为视频输出,使用OSS、ALSA和ESD作为音频输出。VLC扫描步骤:1).探测cpu型号与功能;

2).消息接口初始化;3).命令行选项解析组件;4).创建播放列表;5).仓库初始化;6).加载所有内置和动态组件;7).打开接口;8).安装信号处理器:SIGHUP,SIGINT和SIGQUIT(捕获一个,忽略后来的并退出);9).派生音频输出线程;10).派生视频输出线程;11).主循环:事件管理,图2表示了这些步骤的执行过程。

根据需求,应将开源的VLC进行裁减、交叉编译并移植到目标开发板上。VLC 功能非常强大,包含了各类模块与插件以支持多种音视频格式,并提供了可直接操作友好的图形化用户界面。对于功能单一的嵌入式音频客户端而言,应在移植VLC时去除冗余代码,并在configure时对功能模块进行裁减,主要配置选项有:用“--host=mips-linux”指定目标平台类型,用“CC=mips-linux-gcc”指定交叉编译工具,用--prefix=/root/mipsbuild指定编译链接后目标文件的存放路径,用“--disable-module”选项忽略gtk、X11、lua、screen、x264、skins2、

linux提示链接层次太多,嵌入式linuxmusic播放器相关推荐

  1. linux 嵌入式 播放器,基于Linux的嵌入式媒体播放器研究

    摘要: 计算机多媒体技术和嵌入式技术的高速发展,各种集计算机.通信.消费电子产品等特征于一体的电子产品得以广泛应用,嵌入式媒体播放器已经成为此类产品中主要的应用软件.同时,随着Linux系统在各种嵌入 ...

  2. Linux下基于Libmad库的MP3音乐播放器编写

    linux下基于Libmad库的MP3音乐播放器编写 libmad是一个开源mp3解码库,其对mp3解码算法做了很多优化,性能较好,很多播放器如mplayer.xmms等都是使用这个开源库进行解码的: ...

  3. 基于alsa和libmad嵌入式mp3播放器

    可移植ok6410 的mp3播放器,基于alsa和libmad库,内含编译好的库和播放器以及源代码,解压后可直接运行,和以移植好的mplayer官方播放器(可快进 暂停 时间轴 音量控制等) 源码及移 ...

  4. 音质好的linux主机,5千音质好的HIFI播放器有哪些?5款性价比“神砖”简评

    本文已获得作者授权,文中言论不代表乙迷观点. 作者:蓝色风暴 作为HiFi发烧友,用手机听歌?呵呵,那肯定是不存在的.想要拥有好音质,手机应该是达不到要求的,毕竟手机的推力有限,不能很好发挥耳机的潜力 ...

  5. [转]linux下fms2流媒体服务器搭建之五-----flv播放器制作篇

    很多人也许苦于找不到一个稍微简单而又完整的flv播放器,我刚开始也找了很久找不到,后来干脆叫朋友帮忙做了个界面,然后自己添加代码做了个,感觉还可以,这里我不敢独享,把源码公开给各位参考一下. 要做fl ...

  6. linux声卡测试命令,linux添加声卡驱动使用命令行音频播放器的方法

    首先linux系统需要有声卡 哪怕是虚拟声卡,我用的是virtualbox,intel 80x AC97 声卡. 安装声卡驱动,在linux内核的找到声卡对应的驱动 可以集成到内核,或者安装为模块,为 ...

  7. linux下载安装vlc指令,Ubuntu安装VLC播放器的步骤

    VLC是一款多功能的媒体播放器,支持多种视频格式,最大的优点就是可以播放"残缺"视频,那么Ubuntu下要如何安装VLC播放器呢?下面小编就给大家介绍下Ubuntu14.0安装VL ...

  8. 基于嵌入式Linux的MP3播放器的设计与实现

    摘要:本文详细介绍了嵌入式系统的特点以及嵌入式系统开发的流程,分析基于嵌入式Linux的MP3播放器的关键技术,设计和实现了一种基于嵌入式系统的 MP3 播放器.该播放器利用 QT 技术和开源的音频解 ...

  9. 安装MPlayer播放器(号称Linux中的万能播放器)

    来源: ChinaUnix博客 日期: 2008.09.18 18:48 (共有条评论) 我要评论                                                   ...

最新文章

  1. eosjs-ecc中文文档
  2. JVM 从入门到“精通”,妥妥的
  3. Android优化——UI优化(二) 使用include标签复用布局
  4. elk+redis分布式分析nginx日志
  5. 通信网络安全分层及关键技术解决
  6. python变量类型是集合_python基础-基本数据类型:集合
  7. 【基础】有关T-SQL的10个好习惯
  8. FPGA图案--数字表示(代码+波形)
  9. java导出数据到excel模板_springboot+jxls 根据Excel模板 填写数据并导出
  10. HetGNN-Heterogeneous Graph Neural Network 异构图神经网络 KDD2019
  11. 周末巨献:100+诡异的数据集,20万Eclipse Bug、死囚遗言
  12. 绝缘检测是什么? 绝缘检测原理 绝缘检测检测的是什么?那个量?电压?电流?电阻?
  13. 看拉扎维《模拟CMOS集成电路设计》的一些总结和思考(六)——放大器的频率特性
  14. 开发,要谋定而后动。
  15. 猜单词游戏。计算机随机产生一个单词,打乱字母顺序,供玩家去猜 a.准备一组单词,随机抽取一个b.将抽取的单词作为答案,打乱字母顺序,显示给玩家,供其猜测c.猜测错误继续猜测或以空字符串.
  16. Android基础入门教程——2.4.2 ListView简单使用
  17. 小程序自定义filter调用报错underfined
  18. 如何对互联网上产生的舆情传播动态进行分析的方法
  19. 第六章_编写定制标签
  20. 10分钟教你用python如何正确把妹

热门文章

  1. 前端学习(848):为什么学习节点操作和节点简介
  2. 前端学习(378):新春贺卡制作1
  3. 第一百二十期:终于有篇看的懂的B树文章了!
  4. 医疗:pacs(3)
  5. 云服务器开启TCP Server 客户端无法连接的解决方法
  6. TCP建立连接与断开连接的过程
  7. css 两行字变成一行,如何通过CSS将两行文本更改为一行?
  8. java 窗口扩大,JavaScript实现拉框放大
  9. python函数复用_【python学习-4】可复用函数与模块
  10. CentOS 7配置Let’s Encrypt支持免费泛域名证书