video-streaming - Gstreamer RTSP 到 Windows 上的 HLS 流式传输
问题描述
我在使用 Gstreamer 的gst-launch
命令行工具从 RTSP 实时流创建 HLS 播放列表时遇到问题。我的命令 -
gst-launch-1.0 -v -e rtspsrc protocols=tcp location=rtsp://admin:admin@192.168.1.15:554/Streaming/channels/202 ! queue ! rtph264depay ! h264parse config-interval=-1 ! hlssink location="D:\\wamp\\www\\stream\\%06d.ts" playlist-location="D:\\wamp\\www\\stream\\play.m3u8" target-duration=5
创建 .ts 文件和 playlsit 文件,但我无法在 VLC 或 FFMPEG 的 ffplay 中播放它。在谷歌搜索时,我注意到大多数完成相同任务的命令都mpegtsmux
指定了插件,但是当我将它包含在我的命令中时,我得到了WARNING: erroneous pipeline: no element "mpegtsmux"
. Windows Gstreamer 的二进制文件是否不包含此插件?还是我做错了什么?
解决方案
在 GStreamer 的安装过程中,我必须选择“完成”安装选项才能获得所有必需的插件。
推荐阅读
- apache - Apache 将 https 非 www 重定向到 https www (Ubuntu)
- ruby - Ruby - 处理布尔值、if/then 语句、驳斥/断言方法,我的代码是否过于基础?
- java - 从键为 ArrayList 的哈希表中获取值
,并且查找是字符串 - oauth-2.0 - web api 2 - 禁止 Oauth2 Bearer 令牌访问
- c++ - SFINAE - 如果更复杂的功能失败,则回退到默认功能
- apache - 其他电脑无法访问网页
- android - Android Mindorks 库,如何从 Data 类调用片段方法
- .net - 在 ASP.NET core 2.0 中隐藏字段时遇到问题 - 如何在不注释掉的情况下正确完成?
- yii2 - Yii2 用户资料
- c++ - 堆二叉树是否必须完成才能成为堆?