Linux-流媒体

流媒体

一、流媒体概述

流媒体是指以流式的方式在网络中传输音频、视频和多媒体文件的形式。

  • 流式传输
    • 视频和音频等多媒体文件经过特殊的压缩方式分成一个个压缩包,由服务器向用户计算机连续、实时传送。
  • 顺序流式传输
    • 顺序流式传输是顺序下载,在下载文件的同时用户可观看在线媒体,在给定时刻,用户只能观看已下载的那部分,而不能跳到还未下载的前头部分,顺序流式传输不象实时流式传输在传输期间根据用户连接的速度做调整。使用HTTP服务器
  • 实时流式传输
    • 实时流式传输指保证媒体信号带宽与网络连接配匹,使媒体可被实时观看到。实时流与HTTP流式传输不同,他需要专用的流媒体服务器传输协议
    • Windows media serverQuickTime StreamingServer
    • RealServer
    • VLC

二、RTSP实时流媒体协议

2.1 - RTSP实时流媒体协议特点

  • 实时流传输协议,是TCP/IP协议体系中的一个应用层协议
  • 客户机和服务器都可以发出请求,即RTSP可以是双向的。
  • 该协议用于C/S模型HTTP 有点类似,是一个基于文本的协议,用于在客户端和服务器端建立和协商实时流会话。
  • 实时流协议(RTSP)建立并控制一个或几个时间同步的连续流媒体。RTSP充当多媒体服务器的网络远程控制

2.2- RTSP控制分组

  • RTSP协议基于TCP完成RTSP请求报文和响应报文的传输。 RTSP的默认端口为554
  • RTP协议基于UDP协议完成流媒体数据的实时传输。
  • RTCP协议基于UDP协议提供客户端和服务器有关当前网络拥塞和以及实时流传输质量信息

2.3 - RTSP方法列表

三、LIVE555服务器搭建搭建

3.1 - LIVE555介绍

Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP、RTSP、SIP等的支持。Live555实现了对多种音视频编码格式的音视频数据的流化、接收和处理等支持,包括MPEG、H.263+、DV、JPEG视频和多种音频编码。

3.2 - 搭建流程

在Linux系统下打开终端敲如以下命令:

1.确保系统在联网的情况下,使用wget命令从网上下载Live555 项目文件,下载目录为当前文件夹

wget  http://www.live555.com/liveMedia/public/live555-latest.tar.gz

2、使用tar命令解压下载好的文件包

tar xzf live555-latest.tar.gz

3、解压完会有一个live目录,cd进入

cd live

4、运行live目录下的genMakefiles 文件

./genMakefiles linux

5、编译程序

make

6、进入服务器所在的目录mediaServer(之后要共享的资源文件也放在这个目录下)

cd mediaServer

7、启动服务器,就可以等待客户端来连接获取资源啦

./live555MediaServer


本文链接:https://my.lmcjl.com/post/19772.html

展开阅读全文

4 评论

留下您的评论.