jrtplib库在linux平台上的编译

jrtplib库在linux平台上的编译

ID:9828626

大小:103.00 KB

页数:12页

时间:2018-05-11

jrtplib库在linux平台上的编译_第1页
jrtplib库在linux平台上的编译_第2页
jrtplib库在linux平台上的编译_第3页
jrtplib库在linux平台上的编译_第4页
jrtplib库在linux平台上的编译_第5页
资源描述:

《jrtplib库在linux平台上的编译》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、JRTPLIB库在Linux平台上的编译 1、jrtplib简介  RTP是目前解决流媒体实时传输问题的最好办法,要在Linux平台上进行实时传送编程,可以考虑使用一些开放源代码的RTP库,如LIBRTP、JRTPLIB等。JRTPLIB是一个面向对象的RTP库,它完全遵循RFC1889设计,在很多场合下是一个非常不错的选择。JRTPLIB是一个用C++语言实现的RTP库,这个库使用Socket机制实现网络通讯因此可以运行在Windows、Linux、FreeBSD、Solaris、Unix和VxWorks等多种操作系统上。  2、jrtplib的编译  (1)此库在PC机Lin

2、ux上的编译。  以下使用Readhat9.0,内核版本为2.4。jrtplib库一般与jthread库一起使用。当jrtplib库单独使用时,确保主机系统上安装了GCC编译器。步骤如下:进入安装目录configure;make;makeinstall。安装完把此库的include文件放到/usr/local/include下。当与jthread库一起使用时,先编译jthread,并把此库编译后的include文件放在/usr/local/include下,然后再编译jrtplib库。  (2)jrtplib库应用于ARM9的交叉编译。  jrtplib与平台有关。jrtplib

3、库的交叉编译指定的ARM编译工具链是arm-linux,而ARM7的交叉编译工具链是arm-elf,因此在ARM9+Linux平台上实现。用arm-linux-gcc编译时,需做此库的交叉编译场景分析。经过多次尝试成功编译。具体做法,configure前,在shell环境下输入两条语句exportconfig_BUILD_CC=gccexportconfig_TARGET_CC=arm-linux-gcc,配置使用./configure--host=arm-linux。在rtperrors.h中添加头文件stdio.h,否则编译会出现相应的问题。Jrtplib编程流媒体指的是在网

4、络中使用流技术传输的连续时基媒体,其特点是在播放前不需要下载整个文件,而是采用边下载边播放的方式,它是视频会议、IP电话等应用场合的技术基础。RTP是进行实时流媒体传输的标准协议和关键技术,本文介绍如何在Linux下利用JRTPLIB进行实时流媒体编程。 一、流媒体简介       随着Internet的日益普及,在网络上传输的数据已经不再局限于文字和图形,而是逐渐向声音和视频等多媒体格式过渡。目前在网络上传输音频/视频(Audio/Video,简称A/V)等多媒体文件时,基本上只有下载和流式传输两种选择。通常说来,A/V文件占据的存储空间都比较大,在带宽受限的网络环境中下载可能

5、要耗费数分钟甚至数小时,所以这种处理方法的延迟很大。如果换用流式传输的话,声音、影像、动画等多媒体文件将由专门的流媒体服务器负责向用户连续、实时地发送,这样用户可以不必等到整个文件全部下载完毕,而只需要经过几秒钟的启动延时就可以了,当这些多媒体数据在客户机上播放时,文件的剩余部分将继续从流媒体服务器下载。       流(Streaming)是近年在Internet上出现的新概念,其定义非常广泛,主要是指通过网络传输多媒体数据的技术总称。流媒体包含广义和狭义两第12页共12页地址:深圳市科技园南区虚拟大学园A座510邮政编码:518057http://www.ustcsouth.

6、cn.Tel:+86(755)2655171926551843Fax:86(755)26551850Mailbox:hfli@ustc.edu种内涵:广义上的流媒体指的是使音频和视频形成稳定和连续的传输流和回放流的一系列技术、方法和协议的总称,即流媒体技术;狭义上的流媒体是相对于传统的下载-回放方式而言的,指的是一种从Internet上获取音频和视频等多媒体数据的新方法,它能够支持多媒体数据流的实时传输和实时播放。通过运用流媒体技术,服务器能够向客户机发送稳定和连续的多媒体数据流,客户机在接收数据的同时以一个稳定的速率回放,而不用等数据全部下载完之后再进行回放。由于受网络带宽、计

7、算机处理能力和协议规范等方面的限制,要想从Internet上下载大量的音频和视频数据,无论从下载时间和存储空间上来讲都是不太现实的,而流媒体技术的出现则很好地解决了这一难题。目前实现流媒体传输主要有两种方法:顺序流(progressivestreaming)传输和实时流(realtimestreaming)传输,它们分别适合于不同的应用场合。顺序流传输       顺序流传输采用顺序下载的方式进行传输,在下载的同时用户可以在线回放多媒体数据,但给定时刻只能观看已经下载的部分,不能

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。