linux下推流软件,Linux下AdobeMediaServer5推流测试

2023-05-16

在正常搭建了AMS服务器后,想测试一下AMS搭建是否成功,于是通过PUSH本地视频到AMS上,然后再通过VLC或者AMS自带的播放器来播放直播流,测试成功。

以下,只是我的测试的步骤,第一次接触AMS,难免有不对或疏漏的地方,如有错误,多多指教,我会立马修改。

在测试RTMP 推流中,使用的雷博的代码。

一、web页面配置

1)端口确认

使用命令netstat -anp | grep “LISTEN” 确认是否开启端口

0818b9ca8b590ca3270a3433284dd417.png

如果没有开启,则使用下面的命令开启端口

iptables -I INPUT -p tcp --dport 1935 -j ACCEPT

iptables -I INPUT -p tcp --dport 1111 -j ACCEPT

service iptables restart

2)登录web

当在Linux上配置好AMS,并且确认开启1935 和 1111端口后,直接输入服务器的IP即可进入配置界面

0818b9ca8b590ca3270a3433284dd417.png

点击“Launch Administration Console”,然后输入创建服务器时的用户名和密码,即可进入Web配置页面

0818b9ca8b590ca3270a3433284dd417.png

二、测试

1)RTMP地址

1.发布流

RHEL6.4下安装Adobe Media Server 5 (http://www.linuxidc.com/Linux/2013-07/87732.htm)

中有介绍到,

AMS要发布的视频存放目录为webroot/vod下

发布RTMP地址为: rtmp://10.120.112.35:1935/vod/mp4:beijing5-360p.mp4

发布HTTP地址为: http://10.120.112.35/vod/beijing5-360p.mp4

2.接收流

即IPC将视频流推流到AMS服务器,推流的地址如下

rtmp://192.168.102.106/live/livestream

rtmp://192.168.102.106:1935/live/myStream

其中,上面的“livestream” 和 “myStream”可以自定义,前面的“live”则是根据你自己的AMS上面的application的定义,如下:

$ls samples/applications/

live livepkgr multicast vod

在网上查到的资料,这些applications可以根据自己的需要进行增加,有兴趣的可以百度下

2)测试

1.发布流测试

①VLC:

直接在VLC里面输入地址:rtmp://10.120.112.35:1935/vod/mp4:beijing5-360p.mp4

即可播放对应的视频

②RTMPDUMP

直接从网络上下载最新版的RtmpDump V2.4 ,编译之后,输入

./rtmpdump -o savename.flv -r rtmp://192.168.102.106:1935/vod/mp4:sample1_500kbps.f4v

即可下载对应的视频,log如下:

# ./rtmpdump -o savename.flv -r rtmp://192.168.102.106:1935/vod/mp4:sample1_500kbps.f4v

RTMPDump v2.4

(c) 2010 Andrej Stepanchuk, Howard Chu, The Flvstreamer Team; license: GPL

Connecting ...

INFO: Connected...

Starting download at: 0.000 kB

INFO: Metadata:

INFO: duration 114.66

INFO: moovPosition 40.00

INFO: width 640.00

INFO: height 352.00

INFO: videocodecid avc1

INFO: audiocodecid mp4a

INFO: avcprofile 100.00

INFO: avclevel 30.00

INFO: aacaot 2.00

INFO: videoframerate 29.97

INFO: audiosamplerate 22050.00

INFO: audiochannels 2.00

INFO: trackinfo:

INFO: length 3438435.00

INFO: timescale 30000.00

INFO: sampledescription:

INFO: sampletype avc1

INFO: length 2528256.00

INFO: timescale 22050.00

INFO: sampledescription:

INFO: sampletype mp4a

1.583 kB / 0.00 sec (0.0%)

320.838 kB / 5.30 sec (4.6%)

576.838 kB / 10.68 sec (9.3%)

704.838 kB / 13.95 sec (12.1%)

832.838 kB / 15.95 sec (13.9%)

960.838 kB / 18.02 sec (15.7%)

1152.838 kB / 21.08 sec (18.3%)

6909.989 kB / 113.35 sec (98.8%)

WARNING: Larger timestamp than 24-bit: 0xfffffe5e

7000.217 kB / 114.61 sec (99.9%)

Download complete

③雷博代码

使用雷博的代码,目前出现问题

# ./simplest_librtmp_receive

ERROR: rtmp server sent error

ERROR: RTMP_ReadPacket, failed to read RTMP packet header

目前尚未找到原因。

2.推流测试

在代码将本地的文件push到rtmp://192.168.102.106:1935/live/myStream

运行之后,如果push成功,在可以在web配置页面看到下面的信息,其中“myStream”为自定义的信息

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

下图可以看到连接正常

0818b9ca8b590ca3270a3433284dd417.png

在VLC中直接输入刚才push的地址,即可看到代码PUSH的直播流

0818b9ca8b590ca3270a3433284dd417.png

在VLC连接成功后,可以从后台看到相关的信息

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

网页播放:

直接打开AMS安装路径下samples\videoPlayervideoplayer.html文件,

\192.168.102.106\AFS\AMS_5_0_3_r3029\samples\videoPlayervideoplayer.html

然后在打开的网页中输入PUSH流的地址,即可看到视频流

0818b9ca8b590ca3270a3433284dd417.png

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

linux下推流软件,Linux下AdobeMediaServer5推流测试 的相关文章

  • 强制卸载 NFS 安装目录 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 Locked 这个问题及其答案是locked help locked posts因为这个问题是题外话 但却具有历史意义 目前不接受新的答案
  • 如何通过替换为空页映射来取消映射 mmap 文件

    Linux 用户空间有没有办法用空页面 映射自 dev null 或者可能是一个空页面 重复映射到从文件映射的页面的顶部 对于上下文 我想找到这个 JDK bug 的修复 https bugs openjdk java net browse
  • 如何检测并找出程序是否陷入死锁?

    这是一道面试题 如何检测并确定程序是否陷入死锁 是否有一些工具可用于在 Linux Unix 系统上执行此操作 我的想法 如果程序没有任何进展并且其状态为运行 则为死锁 但是 其他原因也可能导致此问题 开源工具有valgrind halgr
  • 如何在bash中使用jq从变量中包含的json中提取值

    我正在编写一个 bash 脚本 其中存储了一个 json 值 现在我想使用 Jq 提取该 json 中的值 使用的代码是 json val code lyz1To6ZTWClDHSiaeXyxg redirect to http examp
  • 如何查明CONFIG_FANOTIFY_ACCESS_PERMISSIONS是否启用?

    我想利用fanotify 7 http man7 org linux man pages man7 fanotify 7 html我遇到的问题是在某些内核上CONFIG FANOTIFY ACCESS PERMISSIONS不起作用 虽然C
  • 加载数据infile,Windows和Linux的区别

    我有一个需要导入到 MySQL 表的文件 这是我的命令 LOAD DATA LOCAL INFILE C test csv INTO TABLE logs fields terminated by LINES terminated BY n
  • 如何在数组中存储包含双引号的命令参数?

    我有一个 Bash 脚本 它生成 存储和修改数组中的值 这些值稍后用作命令的参数 对于 MCVE 我想到了任意命令bash c echo 0 0 echo 1 1 这解释了我的问题 我将用两个参数调用我的命令 option1 without
  • 所有平台上的java

    如果您想用 java 为 Windows Mac 和 Linux 编写桌面应用程序 那么所有这些代码都相同吗 您只需更改 GUI 即可使 Windows 应用程序更像 Windows 等等 如果不深入细节 它是如何工作的 Java 的卖点之
  • 如何在 Linux shell 中将十六进制转换为 ASCII 字符?

    假设我有一个字符串5a 这是 ASCII 字母的十六进制表示Z 我需要找到一个 Linux shell 命令 它将接受一个十六进制字符串并输出该十六进制字符串代表的 ASCII 字符 所以如果我这样做 echo 5a command im
  • 两种情况或 if 哪个更快? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我必须制作一个 非常 轻的脚本 它将接受用户的选项并调用脚本中的函数来执行一些任务 现在我可以使用 IF 和 CASE 选项 但我想知道两
  • Pyaudio 安装错误 - “命令‘gcc’失败,退出状态 1”

    我正在运行 Ubuntu 11 04 Python 2 7 1 并想安装 Pyaudio 于是我跑了 sudo easy install pyaudio 在终端中 进程退出并显示以下错误消息 Searching for pyaudio Re
  • NPTL 和 POSIX 线程有什么区别?

    NPTL 和 POSIX 线程之间的基本区别是什么 这两者是如何演变的 POSIX 线程 pthread 不是一个实现 它是几个函数的 API 规范 纸上的标准 英文 其名称以pthread 以及定义在
  • Linux:在文件保存时触发 Shell 命令

    我想在修改文件时自动触发 shell 命令 我认为这可以通过注册 inotify 挂钩并调用来在代码中完成system 但是是否有更高级别的 bash 命令可以完成此任务 尝试 inotify 工具 我在复制链接时遇到问题 抱歉 但 Git
  • iptables通过注释删除特定规则

    我需要删除一些具有相同评论的规则 例如 我有带有 comment test it 的规则 所以我可以像这样获得它们的列表 sudo iptables t nat L grep test it 但是我怎样才能删除所有带有注释 测试它 的 PR
  • ubuntu:升级软件(cmake)-版本消歧(本地编译)[关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我的机器上安装了 cmake 2 8 0 来自 ubuntu 软件包 二进制文件放置在 usr bin cmake 中 我需要将 cmake 版本至少
  • 为什么我可以直接从 bash 执行 JAR?

    我是一个长期从事 Java 工作的人 并且知道运行带有主类的 JAR 的方法MANIFEST MFJar 中的文件很简单 java jar theJar jar 我用它来启动 Fabric3 服务器 包含在bin server jar在其标
  • PHP 无法打开流:是一个目录

    非常简单的 PHP 脚本 我在我亲自设置的 Ubuntu Web 服务器上的 EE 模板中运行 我知道这与权限有关 并且我已经将我尝试写入的目录的所有者更改为 Apache 用户 我得到的错误是 遇到 PHP 错误 严重性 警告 消息 fi
  • 在我的 index.php 中加载 CSS 和 JS 等资源时出现错误 403

    我使用的是 Linux Elementary OS 并在 opt 中安装了 lampp My CSS and JS won t load When I inspect my page through browser The console
  • 在脚本内使用不带密码的 sudo

    由于某种原因 我需要作为用户在没有 sudo 的情况下运行脚本 script sh 该脚本需要 root 权限才能工作 我认为将 sudo 放入 script sh 中是唯一的解决方案 让我们举个例子 script sh bin sh su
  • 如何使用 GOPATH 的 Samba 服务器位置?

    我正在尝试将 GOPATH 设置为共享网络文件夹 当我进入 export GOPATH smb path to shared folder I get go GOPATH entry is relative must be absolute

随机推荐