首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在ubuntu中播放rtsp流?

如何在ubuntu中播放rtsp流?
EN

Ask Ubuntu用户
提问于 2014-10-09 06:40:46
回答 3查看 60.5K关注 0票数 11

更具体地说,问题是如何从有问号的地址中播放rtsp流。

即: rtsp://some.server.name:554/video_file.wmv?authstring=sOm3StrIN2==¶m=3

我尝试过不同的媒体播放器,但无法流文件。我确信这不是服务器问题,因为我可以在该服务器上传输不需要身份验证的测试视频。

我很惊讶vlc无法处理这样的urls,所以我尝试了mplayer,但是它也不能播放流。

mpv是我第一个尝试播放我上面提到的测试视频的玩家,但是我不能流我上面写的表单的urls。在mpv中,我尝试了以下命令行:

代码语言:javascript
运行
复制
mpv --http-header-fields='authstring:sOm3StrIN2==','param:3' \rtsp://some.server.name:554/video_file.wmv

并且尝试添加--rtsp-transport=lavf|tcp|udp|http选项,但是没有任何效果。

不幸的是,我知道这样的链接(如上面所写的)适用于windows媒体播放器,但我不想仅仅为了观看流而使用葡萄酒或转到windows (我有决斗引导)。

EN

回答 3

Ask Ubuntu用户

发布于 2020-04-30 10:27:20

对我来说最好的球员是芬伯:

代码语言:javascript
运行
复制
ffplay rtsp://username:password@server:554/path

如果不需要身份验证,

代码语言:javascript
运行
复制
ffplay rtsp://server:554/path
票数 7
EN

Ask Ubuntu用户

发布于 2014-10-14 13:03:54

您是否尝试过遵循视频语言文档中的这些说明(向下滚动到视频点播部分)?

如果您提供要流的测试rtsp url,将非常有用。

编辑:上述链接的说明如下:

首先启动vlc:vlc --ttl 12 -vvv --color -I telnet --telnet-password videolan --rtsp-host 0.0.0.0:5554,其中:

  • 12是IP数据包的TTL (生存时间)的值(这意味着流将能够跨越11个路由器)。
  • telnet启动vlc的telnet接口。
  • videolan是连接到telnet接口的密码。
  • 0.0.0.0是主机地址。
  • 5554是你流经的港口。

然后连接到vlc telnet接口并创建vod对象:new Test vod enabled setup Test input my_video.mpg,您可以使用:vlc rtsp://server:5554/Test访问流,其中服务器是流服务器(IP或DNS)的地址。

票数 6
EN

Ask Ubuntu用户

发布于 2014-10-14 10:28:37

你可以试着玩mplayer。

代码语言:javascript
运行
复制
sudo apt-get install mplayer

在命令行中将rtsp:// URL传递给mplayer。有一些服务器通过HTTP为包含rtsp:// URL的文件提供服务,但随后在MMS协议中提供内容。这是为了与一些较老的微软播放器兼容(我的记忆在细节上很模糊),但它破坏了那些认为RTSP是RTSP而MMS是MMS的客户端。如果您获得了一个根本无法工作的rtsp:// URL,请尝试用mms://替换该方案。

票数 3
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/533940

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档