【问题标题】:Wowza error :Failed to play myStream; stream not found.Wowza 错误:无法播放 myStream;未发现流媒体。
【发布时间】:2013-06-02 06:33:38
【问题描述】:

我正在使用 ffmpeg 对视频进行编码,然后将使用 wowza 重新流式传输。我是流媒体的新手。首先我使用命令启动 wowza

/etc/init.d/WowzaMediaServer 启动

之后我开始使用 rtsp 协议流式传输 MP4 文件。我使用了命令

ffmpeg -re -i /usr/local/WowzaMediaServer/content/sample.mp4 -acodec libfdk_aac -vcodec libx264 -f rtsp -muxdelay 0.1 rtsp://myuser:mypassword@127.0.0.1:1935/live/myStream。 sdp

视频在所有这些之前开始流式传输我更改了 admin.password 并添加了一个用户名作为 myuser 和密码作为 mypassword 当我运行上面的命令它的流式但之后他们说去

WowzaMediaServer/examples/LiveVideoStreaming/FlashRTMPPlayer/Player.html

并用 rtmp://localhost:1935/live 填充服务器

和 myStream 的 Stream 字段

当我点击连接它给我状态

“播放 myStream 失败;找不到流。”

我正在关注这篇文章http://www.wowza.com/forums/content.php?354-How-to-set-up-live-streaming-using-an-RTSP-RTP-based-encoder

我不知道我错在哪里。我无法弄清楚。来自 wowza 支持团队,我没有得到令人满意的答案。所以有人在 wowza 上工作,请帮助我!!为什么我无法将我的视频流连接到 wowza。请回复很糟糕。

【问题讨论】:

    标签: ffmpeg streaming rtsp wowza


    【解决方案1】:

    所以看来 ffmpeg 的 rtsp 存在一些基本问题,然后与播放请求不匹配

    你有

    ffmpeg -re -i /usr/local/WowzaMediaServer/content/sample.mp4 -acodec libfdk_aac -vcodec libx264 -f rtsp -muxdelay 0.1 rtsp://myuser:mypassword@127.0.0.1:1935/live/myStream。 sdp

    您需要确保您的 ffmpeg 具有可用的 libx264 和 libfdk_aac 插件。您应该能够确定这一点

    ffmpeg

    它应该打印出可用的库。

    如果您拥有所有库,那么您将发布一个名为

    的流

    myStream.sdp

    然后你会得到说明

    并用 rtmp://localhost:1935/live 填充服务器

    和 myStream 的 Stream 字段

    因此,您应该将 ffmpeg 命令更改为

    ffmpeg -re -i /usr/local/WowzaMediaServer/content/sample.mp4 -acodec libfdk_aac -vcodec libx264 -f rtsp -muxdelay 0.1 rtsp://myuser:mypassword@127.0.0.1:1935/live/myStream

    注意流名称中不再有 .sdp 或在播放器中使用 Stream 字段

    myStream.sdp

    发布流然后尝试播放时,它们必须匹配,否则您将返回 Stream Not Found。

    【讨论】:

    • 非常感谢您的帮助真诚地坚持这个非常非常感谢再次感谢
    【解决方案2】:

    成功做到这一点的一种方法是仅指定端口号(在本例中为 65000),确保它不是 1935 并且在您的 ffmpeg 命令中使用服务器,然后在您的 Wowza 的内容目录中创建一个 mystream.stream 文件服务器只有以下行: udp://0.0.0:65000

    然后,在 Wowza/conf/startupstreams.xml 中,添加以下内容:

              <!-- Native RTP example (SDP file is myStream.sdp) -->
                <StartupStream>
                        <Application>live/_definst_</Application>
                        <MediaCasterType>rtp</MediaCasterType>
                        <StreamName>mystream.stream</StreamName>
                </StartupStream>
    

    重新启动 wowza 和 ffmpeg,然后使用流名称 mystream.stream 重试您的 url。

    【讨论】:

    • 我同意你的观点,我以前运行过它,但我想用 rtsp 协议流式传输它我必须制作一个接受使用 rtsp 协议流式传输的 Android 应用程序,所以我希望你明白我的意思。
    • 好的 - 如果有帮助,我描述的设置使用 rtp。 vlc 命令类似于: cvlc --sout '#transcode{},width=640,height=360,venc=x264{profile=baseline,level=3.0,preset=ultrafast,min-keyint=50,keyint=70 ,fps=30}}:rtp{mux=ts,dst=domain.com,port=65000}'
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-15
    • 1970-01-01
    • 1970-01-01
    • 2012-09-07
    • 1970-01-01
    相关资源
    最近更新 更多