MPlayer 开始支持RTSP/RTP流媒体文件
hostzhu点评:MPlayer对流媒体的支持,让大家能更进一步地利用linux来看网络直播,对Linux下多媒体应用的推动作用可以说不可度量。
RTSP/RTP streaming support for MPlayer
The Open Source "MPlayer" media player can now receive and play standards-comp
liant RTP audio/video streams, using the "LIVE555 Streaming Media" source code
libraries.
* For example, MPlayer can be used to view the MPEG/RTP streams sent by th
e "testMP3Streamer", "testMPEGVideoStreamer" or "testMPEGAudioVideoStreamer" d
emo applications, using the corresponding ".sdp" file (or, if the built-in RTS
P server is enabled, using a "rtsp://" URL).
* MPlayer can also play many other "rtsp://" streams, including ISMA-compl
iant MPEG-4 audio/video streams.
Note: We now recommend the use of the VLC media player. VLC, like MPlayer, use
s the "LIVE555 Streaming Media" code for RTSP client support, but is generally
more reliable than MPlayer. The VLC web site also has pre-built binary versio
ns; you may not need to build it from source code.
Building MPlayer to support RTSP/RTP streaming
Please do the following steps, in order:
1. Download and build the "LIVE555 Streaming Media" libraries. You may wish
to move the resulting "live/" directory to "/usr/local/", "/usr/local/lib/",
or "/usr/lib/". (Note: If you do this, you must move the entire "live/" direct
ory - not just the library files.)
2. Download the newest version of the MPlayer source code.
3. If, in Step 1, you moved the "live/" directory to "/usr/local/", "/usr/l
ocal/lib/", or "/usr/lib/", run
cd MPlayer* ; ./configure --enable-live
Otherwise, run
cd MPlayer* ; ./configure --enable-live --with-livelibdir=
4. Now, build and install MPlayer as usual - i.e.,
make ; make install
(Note that you must build MPlayer with the same version of "gcc" that yo
u used to build the LIVE555 Streaming Media code.)
Running the new MPlayer
MPlayer can be run just as before. However, it can now open "rtsp://" URLs:
mplayer rtsp:///
* To see details of the complete RTSP protocol exchange, add the "-V" ( ve
rbose ) option.
Alternatively, using a "sdp://" pseudo-URL, MPlayer can read a SDP file that d
escribes a RTP session:
mplayer sdp://
(SDP files are usually used only for playing multicast RTP sessions.)
Audio/Video synchronization
MPlayer s "A-V:" display (at the bottom of the console window) shows the curre
nt time difference (in seconds) between the audio and video streams. MPlayer w
ill automatically attempt to synchronize audio and video - i.e., to bring the
"A-V:" number close to zero - using information provided by incoming RTCP "Sen
der Report" packets. Sometimes, however, MPlayer s default synchronization mec
hanism can be slow to respond. If you need to make it respond more aggressivel
y, try adding the option
-mc 10
MPlayer s principal author has also written an informative article that discus
ses techniques for tuning the performance of MPlayer.
Streaming over TCP
By default, incoming data (RTP and RTCP packets) are streamed using UDP. If, h
owever, you have a broken Internet connection that (for whatever reason) does
not pass incoming UDP packets, then you can ask that the incoming data be stre
amed over TCP instead. (It will use the same TCP connection as RTSP.)
To do this, add the option
-rtsp-stream-over-tcp
to MPlayer. (Note that TCP streaming can be used only with "rtsp://" URLs; it
can t be used with sessions that are specified using a SDP file.)
Streaming access-controlled RTSP sessions
Some RTSP servers require user authentication (via a name and password) before
a session can be streamed. To stream such a session, use the "-user -passwd " options. The program authenticates using RTSP "digest au
thentication"; the password will not get sent in the clear over the net.
Alternatively, you could try including the user name and password inside the U
RL, as: "rtsp://:@:". (In this case, thoug
h, the password will be sent in the clear over the net.)
Playing SIP (IP telephony) sessions
MPlayer can also open and play SIP IP telephony sessions - i.e., those specifi
ed by a "sip:" URL. Of course, because MPlayer is a receive-only application,
you can listen in on such sessions - but you won t be able to talk back. (For
two-way communication on a SIP session, you should instead use a dedicated SIP
softphone application, such as linphone.)
A note about RealAudio and RealVideo sessions
Note that the LIVE555 Streaming Media libraries do not support RealAudio and/o
r RealVideo streams - even those described by a "rtsp://" URL - because these
streams do not use RTP for transport. (Instead, these streams use RealNetworks
proprietary "RDT" protocol.)
Recently, however, MPlayer was updated so that it can play RealAudio/RealVideo
"rtsp://" streams. It does this by first checking whether the URL ends with "
.rm" or ".ra". If it does, it handles it as a special case, not using the LIVE
555 Streaming Media support. Otherwise, it uses the LIVE555 Streaming Media su
pport, as usual.
Support
General questions about MPlayer should be posted to one of the MPlayer mailing
lists. However, questions specifically about the RTSP/RTP streaming support (
except for playing RealAudio or RealVideo streams) should be posted instead to
the "LIVE555 Streaming Media" developers mailing list.
Work still to be done...
* Support additional RTP media types. At present, the following media type
s are known to work:
audio: MPEG-1 or 2 elementary streams (including layer III - i.e., "MP3"
); MPEG-4 (AAC) audio; PCM (u-law or a-law); GSM; AC-3; QCELP
video: MPEG-1, 2 or 4 elementary streams; H.263+; motion-JPEG
* Use the RTSP "PAUSE" and "PLAY" commands to support the pausing and seek
ing of RTSP-initiated streams.
* Handle video RTP multicast sessions that contain more than one video sou
rce (multiplexed by RTP SSRC) - e.g., sessions such as the MBone "Places all o
ver the world". For example, MPlayer might pop up a separate video window for
each such source.
播放网络文件信息
2 Playing rtsp://gnu-linux.3322.org/test.3gp.avi.
3 Resolving gnu-linux.3322.org for AF_INET...
4 Connecting to server gnu-linux.3322.org[58.41.179.173]: 554...
5 rtsp_session: unsupported RTSP server. Server type is 'LAIM1.0.0'.
6 Resolving gnu-linux.3322.org for AF_INET...
7 Connecting to server gnu-linux.3322.org[58.41.179.173]: 80...
8 Server returned 404: Not Found
9 No stream found to handle url rtsp://gnu-linux.3322.org/test.3gp.avi
MPlayer 开始支持RTSP/RTP流媒体文件的更多相关文章
- RTSP服务器之————rtsp-server(轻量级RTSP / RTP流媒体服务器)
github:https://github.com/revmischa/rtsp-server 轻量级RTSP / RTP流媒体服务器
- 如何在MPlayer上支持RTSP
http://www.live555.com/mplayer/ 请按照如下步骤 下载 "LIVE555 Streaming Media" l的库的源码, 解压后 将"li ...
- javaCV开发详解之4:转流器实现(也可作为本地收流器、推流器,新增添加图片及文字水印,视频图像帧保存),实现rtsp/rtmp/本地文件转发到rtmp流媒体服务器(基于javaCV-FFMPEG)
javaCV系列文章: javacv开发详解之1:调用本机摄像头视频 javaCV开发详解之2:推流器实现,推本地摄像头视频到流媒体服务器以及摄像头录制视频功能实现(基于javaCV-FFMPEG.j ...
- javaCV开发详解之3:收流器实现,录制流媒体服务器的rtsp/rtmp视频文件(基于javaCV-FFMPEG)
javaCV系列文章: javacv开发详解之1:调用本机摄像头视频 javaCV开发详解之2:推流器实现,推本地摄像头视频到流媒体服务器以及摄像头录制视频功能实现(基于javaCV-FFMPEG.j ...
- EasyPusher/EasyDarwin支持H.265 RTSP/RTP直播推流与分发播放
前言描述 随着大屏时代和高清时代的到来,人们已经不再满足于VGA.CIF这种小分辨率了,取而代之的是720P.1080P.4K级的视频传输,虽然我们国家的基础带宽一直在上升,但普遍情况下,传输高清视频 ...
- SIP SDP RTSP RTP RTCP webrtc
rfc1889 rfc2326 rfc3261 rfc3550 rfc3856 rfc6120. SIP SDP RTSP RTP RTCP,就像他们出现的顺序一样,他们在实际应用中的启用 ...
- ONVIF、RTSP/RTP、FFMPEG的开发实录
前言 本文从零基础一步步实现ONVIF协议.RTSP/RTP协议获取IPC实时视频流.FFMPEG解码.开发环境为WIN7 32位 + VS2010. 最终成功获取浩云.海康.大华的IPC实时视频流. ...
- 【视频开发】ONVIF、RTSP/RTP、FFMPEG的开发实录
ONVIF.RTSP/RTP.FFMPEG的开发实录 前言 本文从零基础一步步实现ONVIF协议.RTSP/RTP协议获取IPC实时视频流.FFMPEG解码.开发环境为WIN7 32位 + VS201 ...
- 课堂/会议同屏教学解决方案之RTSP/RTP over UDP组播解决方案
问题 在之前的博客<EasyIPCamera实现Windows PC桌面.安卓Android桌面同屏直播,助力无纸化会议系统>我们描述了一套基于EasyIPCamera的同屏功能,但是这个 ...
随机推荐
- IP地址的规划和设计方法(三)
九,内部网络专用IP地址规划与网络地址转换NAT方法 (1)内部网络的专用IP地址选择的根据 RFC1918在讨论内部网络的专用IP地址规划方法时任务.使用专用地址规划一个内部网络地址系统时.首选的方 ...
- POJ 题目3020 Antenna Placement(二分图)
Antenna Placement Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 7011 Accepted: 3478 ...
- 贪吃蛇c++实现
近期没事翻了一下曾经写的程序.真是不堪入目.曾经真是什么都不懂.只是有一个程序倒是挺有意思的,大二的时候写的一个贪吃蛇游戏.尽管程序非常难看,还有非常多漏洞.但也是这个程序让我真正開始喜欢上了编程.不 ...
- Sinowal Bootkit 分析-中国红客网络技术联盟 - Powered by Discuz!
訪问原文 (一)模块组成 感染过Sinowal的电脑,Sinaowal在硬盘中的分布例如以下图: ; Sector Offset ...
- luogu3769 【模板】AC自动机(加强版)
题目大意:有N个由小写字母组成的模式串以及一个文本串T.每个模式串可能会在文本串中出现多次.你需要找出哪些模式串在文本串T中出现的次数最多. 对每个模式串建立一个Trie树.定义一个节点的Fail指针 ...
- adb命令--之查看进程及Kill进程
adb shell kill [PID] //杀死进程 adb 命令查看程序进程方便简洁高效 adb shell ps //查看所有进程列表,Process Status ad ...
- hdoj--迷宫问题
迷宫问题 Time Limit : 2000/1000ms (Java/Other) Memory Limit : 131072/65536K (Java/Other) Total Submiss ...
- 【POJ 3744】 Scout YYF I
[题目链接] http://poj.org/problem?id=3744 [算法] 概率DP + 矩阵乘法 [代码] #include <algorithm> #include < ...
- 网络:万维网(WWW)
ylbtech-网络:万维网(WWW) www (万维网缩写)同义词 万维网一般指www(万维网缩写)WWW是环球信息网的缩写,(亦作“Web”.“WWW”.“'W3'”,英文全称为“World Wi ...
- 在linux上加速git clone
在linux上加速git clone 进入终端命令行模式,sudo vim /etc/hosts 编辑hosts文件,添加以下ip-域名,保存退出 151.101.44.249 github.glob ...