嵌入式 live555Media编译详解

原创 2013年12月02日 14:43:05

Live555是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP、RTSP、SIP等的支持。Live555实现了对多种音视频编码格式的音视频数据的流化、接收和处理等支持,包括MPEG、H.263+、DV、JPEG视频和多种音频编码。同时由于良好的设计,Live555非常容易扩展对其他格式的支持。目前,Live555已经被用于多款播放器的流媒体播放功能的实现,如VLC(VideoLan)、MPlayer。下面介绍Live555的基本使用方法。

编译

编译方法:

./genMakefiles

如在Linux下解压Live555后进入目录:

#./genMakefileslinux

#Make

使用

1)进入mediaServer目录启动服务器:

[root@localhostmediaServer]# cd mediaServer]

[root@localhostmediaServer]# ./live555MediaServer

LIVE555 MediaServer

       version 0.5 (LIVE555 Streaming Media library version2010.07.29).

Play streams fromthis server using the URL

       rtsp://192.168.1.120/

where is a filepresent in the current directory.

Each file's typeis inferred from its name suffix:

       ".aac" => an AAC Audio (ADTS format) file

       ".amr" => an AMR Audio file

       ".m4e" => a MPEG-4 Video Elementary Streamfile

       ".dv" => a DV Video file

       ".mp3" => a MPEG-1 or 2 Audio file

       ".mpg" => a MPEG-1 or 2 Program Stream (audio+video)file

       ".ts" => a MPEG Transport Stream file

               (a ".tsx" index file - if present - provides server 'trick play'support)

       ".wav" => a WAV Audio file

Seehttp://www.live555.com/mediaServer/ for additionaldocumentation.

2)进入testProgs使用客户端工具播放mp3

[root@localhosttestProgs]# ./openRTSP rtsp://192.168.1.120/1.mp3

Opening connectionto 192.168.1.120, port 554...

...remoteconnection opened

Sending request:OPTIONS rtsp://192.168.1.120/1.mp3 RTSP/1.0

CSeq:2

User-Agent:./openRTSP (LIVE555 Streaming Media v2010.07.29)

Received 152 newbytes of response data.

Received acomplete OPTIONS response:

RTSP/1.0 200OK

CSeq:2

Date: Sun, Aug 012010 05:17:32 GMT

Public: OPTIONS,DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE, GET_PARAMETER,SET_PARAMETER

Sending request:DESCRIBE rtsp://192.168.1.120/1.mp3 RTSP/1.0

CSeq:3

User-Agent:./openRTSP (LIVE555 Streaming Media v2010.07.29)

Accept:application/sdp

Received 547 newbytes of response data.

Received acomplete DESCRIBE response:

RTSP/1.0 200OK

CSeq:3

Date: Sun, Aug 012010 05:17:32 GMT

Content-Base:rtsp://192.168.1.120/1.mp3/

Content-Type:application/sdp

Content-Length:387

v=0

o=-1280639653739259 1 IN IP4 192.168.1.120

s=MPEG-1 or 2Audio, streamed by the LIVE555 Media Server

i=1.mp3

t=00

a=tool:LIVE555Streaming Media v2010.07.29

a=type:broadcast

a=control:*

a=range:npt=0-219.555

a=x-qt-text-nam:MPEG-1 or 2 Audio, streamed by the LIVE555Media Server

a=x-qt-text-inf:1.mp3

m=audio 0 RTP/AVP14

c=IN IP40.0.0.0

b=AS:128

a=control:track1

Opened URL"rtsp://192.168.1.120/1.mp3", returning a SDPdescription:

v=0

o=-1280639653739259 1 IN IP4 192.168.1.120

s=MPEG-1 or 2Audio, streamed by the LIVE555 Media Server

i=1.mp3

t=00

a=tool:LIVE555Streaming Media v2010.07.29

a=type:broadcast

a=control:*

a=range:npt=0-219.555

a=x-qt-text-nam:MPEG-1 or 2 Audio, streamed by the LIVE555Media Server

a=x-qt-text-inf:1.mp3

m=audio 0 RTP/AVP14

c=IN IP40.0.0.0

b=AS:128

a=control:track1

Created receiverfor "audio/MPA" subsession (client ports32772-32773)

Sending request:SETUP rtsp://192.168.1.120/1.mp3/track1 RTSP/1.0

CSeq:4

User-Agent:./openRTSP (LIVE555 Streaming Media v2010.07.29)

Transport:RTP/AVP;unicast;client_port=32772-32773

Received 205 newbytes of response data.

Received acomplete SETUP response:

RTSP/1.0 200OK

CSeq:4

Date: Sun, Aug 012010 05:17:32 GMT

Transport:RTP/AVP;unicast;destination=192.168.1.120;source=192.168.1.120;client_port=32772-32773;server_port=6970-6971

Session:624DAEF4

Setup "audio/MPA"subsession (client ports 32772-32773)

Created outputfile: "audio-MPA-1"

Sending request:PLAY rtsp://192.168.1.120/1.mp3/ RTSP/1.0

CSeq:5

User-Agent:./openRTSP (LIVE555 Streaming Media v2010.07.29)

Session:624DAEF4

Range:npt=0.000-219.555

Received 188 newbytes of response data.

Received acomplete PLAY response:

RTSP/1.0 200OK

CSeq:5

Date: Sun, Aug 012010 05:17:33 GMT

Range:npt=0.000-219.555

Session:624DAEF4

RTP-Info:url=rtsp://192.168.1.120/1.mp3/track1;seq=38835;rtptime=1769974566

Started playingsession

Receiving streameddata (for up to 224.555000 seconds)...

Sending request:TEARDOWN rtsp://192.168.1.120/1.mp3/ RTSP/1.0

CSeq:6

User-Agent:./openRTSP (LIVE555 Streaming Media v2010.07.29)

Session:624DAEF4

Received 65 newbytes of response data.

Received acomplete TEARDOWN response:

RTSP/1.0 200OK

CSeq:6

Date: Sun, Aug 012010 05:21:17 GMT

对于嵌入式交叉编译总结

这几天终于搞定了老师项目里我负责的部分,主要是做一个图像采集的手持端,我选用了JZ2440。 从移植内核、制作文件系统、Qt移植总结下来发现在对于代码的交叉编译必须保证编译平台的一致性。对于s3c2...
  • a1171936767
  • a1171936767
  • 2017年06月05日 07:54
  • 192

嵌入式ARM版本的Qt编译安装和移植过程

我使用的Qt版本是4.8.5,其他版本的过程类似,可通过此方法制定Qt开发、运行环境。 移植的步骤如下: 1、下载新版qt; 2、编译tslib; 3、编译qt; 4、配置编译后的qt,...
  • qq_15653225
  • qq_15653225
  • 2015年11月10日 17:07
  • 3282

qt嵌入式版本源码编译的各种问题

1  configure用于源码编译生成makefile文件      有很多参数    ./configure -xxx \    -xxx \    -xxx \ 反斜杠用于:很长的命令一行输不完...
  • qq562487510
  • qq562487510
  • 2016年01月16日 19:03
  • 419

嵌入式软件开发过程--编译、链接和定址

把你的嵌入式软件的源代码表述转换为可执行的二进制映像的过程, 包括三个截然不同的步骤。首先,每一个源文件都必须被编译或汇编到一个目标文件( object file)。然后.第一步产生的所有目标文件要被...
  • efffg
  • efffg
  • 2015年10月14日 20:35
  • 1137

嵌入式 linux驱动模块编译(初学者)

linux 模块编译步骤(转) 本文将直接了当的带你进入linux的模块编译。当然在介绍的过程当中,我也会添加一些必要的注释,以便初学者能够看懂。之所以要写这篇文章,主要是因为从书本上学的话,可...
  • skdkjxy
  • skdkjxy
  • 2013年12月02日 14:55
  • 1316

嵌入式服务器appweb交叉编译指南

appweb+matrixssl+php+sqlite是一款十分流行及轻量,十分适合嵌入式平台的web服务器实现方案,网上关于搭建这个平台的资料大多基于appweb2.4及更早,这里给出的思路为叙述a...
  • luopeiyuan1990
  • luopeiyuan1990
  • 2014年01月22日 21:07
  • 2602

nginx移植到mips平台

nginx源码移植到嵌入式mips平台。
  • chengmengde10
  • chengmengde10
  • 2016年08月25日 19:51
  • 639

Qt5:嵌入式设备QT5动态库编译,QT5移植

简介开发环境为ubuntu14.04,开发工具为TI官方的sdk,需要的qt源码去官网下载,不支持触摸屏所以没有添加tslib需要工具- Perl 5.8 or later - Python 2.7 ...
  • x356982611
  • x356982611
  • 2017年05月03日 09:59
  • 927

samba移植到嵌入式设备

先上一张samba的抓包图: 里面的数据传输应该就是SMB/CIFS这两个协议了。 SMB(Server Message Block)通信协议是微软(Microsoft)和英特尔(In...
  • jin615567975
  • jin615567975
  • 2014年08月16日 10:59
  • 2123

向嵌入式linux开发机移植dropbear

向嵌入式linux开发机移植dropbear 最近出于项目需要,不再使用telnet协议来远程操控嵌入式linux开发机,而需要使用有一定安全要求的SSH协议,做记录以备将来回顾。 20...
  • SiberiaBear
  • SiberiaBear
  • 2016年08月17日 16:21
  • 2702
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:嵌入式 live555Media编译详解
举报原因:
原因补充:

(最多只允许输入30个字)