VLC 和 MJPEG 解码器流式传输(标头无效)

2024-01-12

我正在制作一个包含视频流的 WinRT 应用程序。现在我以 VLC 作为流媒体服务器和 MJPEGDecoder 库结束(http://mjpeg.codeplex.com/ http://mjpeg.codeplex.com/)在客户端上解码视频。

但是在创建 HTTP 流并从客户端连接到它之后,MJPEGDecoder 表示标头无效(它需要多部分流)。 VLC 到 VLC 工作正常。

问题1:如何解决?

问题 2:有哪些替代方案可以为 WinRT 创建视频流?


只是为了进一步详细说明您的问题/答案。 发布的答案仅链接到一个示例,但没有解释它,示例本身也没有解释。所以我想完成这个答案,以防其他人偶然发现它。

当您定义 vlc 流时,您忘记在问题中共享该流,您很可能没有从访问参数 http 中指定任何选项,并且如此定义了 vlc 标准模块。(就像我遇到同样问题时所做的那样)

standard{access=http,mux=mpjpeg,dst=< address >:< port >/< path >}

您正在使用 VLC 创建通过 http 传输的 mjpeg 流。 谢谢osgx https://stackoverflow.com/users/196561/osgx回复另一个问题 https://stackoverflow.com/questions/7294660/what-format-is-this-jpeg-stream-from-my-cheap-chinese-ip-webcam,这是描述的维基百科链接通过 HTTP 的 MJPEG http://en.wikipedia.org/wiki/Motion_JPEG#M-JPEG_over_HTTP。基本上:

M-JPEG over HTTP 使用特殊的 mime 类型通知客户端多部分/x-混合替换带参数边界=******,您将发送一系列由 分隔的 JPEG 图像.

适用的规则已在这个帖子 https://stackoverflow.com/questions/4656287/what-rules-apply-to-mime-boundary by Gumbo https://stackoverflow.com/users/53114/gumboRFC2046 中定义了其他一些准则,也许现在已被更新的准则所取代

维基百科中解释了混合替换的媒体类型关于 MIME 的文章 http://en.wikipedia.org/wiki/MIME#Mixed-Replace

由于您放置的示例包含通过 http 流式传输的媒体内容的 mime 定义,因此可以将其定义为带有 h​​ttp 访问定义的可选参数。

standard{access=http{mime=multipart/x-mixed-replace;boundary=--myboudary},mux=mpjpeg,dst=< address >:< port >/< path >}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

VLC 和 MJPEG 解码器流式传输(标头无效) 的相关文章

  • 从网页中的 servlet 读取 Quicktime 电影?

    我有一个 Servlet 它通过从服务器读取文件来构造对媒体文件请求的响应 File uploadFile new File C TEMP movie mov FileInputStream in new FileInputStream u
  • C# 嵌入vlc控件

    我尝试将 VLC 嵌入到我的 WPF 项目中 我已经注册了 axvlc dll 还下载了 VLC nightly build 版本 2 2 2 System Windows Markup XamlParseException 类型的第一次机
  • Windows RT .NET 兼容性

    我只需要知道我是否需要相同的框架来开发适用于平板电脑 Windows RT 和 PC 的 Windows 8 应用程序 或者平板电脑仍然使用 NET 紧凑框架 在 Windows RT 即 Windows 8 的平板电脑 ARM 版本 上运
  • RTSP服务器java实现问题:(

    我正在编写 RTSP 服务器并遇到一些问题 我使用 VLC 作为客户端 服务器从客户端 VLC 播放器 接收 OPTIONS DESCRIBE SETUP 和 PLAY 命令并回答该命令 通过 SETUP 命令客户端发送端口号 我正在使用该
  • 无法使用 mailto uri 创建具有多个收件人的新邮件

    我正在使用创建一个Windows 8 1 应用商店 in WinRT 我无法通过用逗号或分号分隔每封电子邮件来使用 mailto uri 创建具有多个收件人的新邮件 两者都会给我相同的错误 Invalid URI The hostname
  • ObservationCollection 使用 MVVM 架构在 PCL 内的 ViewModel 中实现 ISupportIncrementalLoading 以支持 WinRT 和 WP8/WinPRT

    我的 ViewModel 位于 PCL 内 因为我正在并行开发 Windows 8 1 和 Windows Phone 应用程序 我的 ViewModel 中有一个作为 ObservableCollection 的内容列表 我在 Windo
  • 禁用 FlipView 上的导航

    我想禁用我的所有导航FlipView 水平滚动 来自用户的输入 例如鼠标滚轮和触摸屏 Flipview 应该以编程方式更改其选定索引的唯一方法 我已经删除了FlipView的风格 我尝试改变一些ScrollViewer其风格的属性 但我无法
  • 在 Metro 应用 XAML 中的 ListView 中设置 SelectedItem 样式

    我在设置 Metro 应用程序列表框中所选项目的样式时遇到问题 我已经为该项目创建了 DataTemplate 其中有一个我想要更改颜色的 TextBlock 我在 WPF 中尝试了很多东西 但它们不适用于 Metro 例如 DataTem
  • 本机 C++ 中的 CreatePushNotificationChannelForApplicationAsync

    我正在尝试在本机 C 代码中使用 Windows 推送通知 但我在实施方面遇到了困难 我正在打电话CreatePushNotificationChannelForApplicationAsync但它返回HRESULT FROM WIN32
  • jmeter恒定视频流

    我正在使用 Jmeter 来加载测试视频流 我可以传递登录信息 但我需要让 Jmeter 在提供视频流的页面上 保持 我怎样才能做到这一点 我已经设置了 cookie 管理器 如果视频流不在您的服务器上 您根本不需要测试它 例如 如果您的网
  • 如何在最新的 VLC 版本上通过命令行设置音量?

    我一直在尝试在 Ubuntu 上通过终端设置 VLC 2 2 1 中的音量 但没有成功 参数 volume不存在了 Warning option volume no longer exists 并且我在帮助中找不到任何包含 卷 的内容 文档
  • 如何去掉ListView添加item的动画?

    我有一个ListView我编辑了它ItemContainerStyle修改某些样式 但我不知道如何在添加项目时删除那个烦人的动画 With an ItemsControl 当您添加新项目时 它会立即出现 没有任何动画 With ListVi
  • 为使用 Hls.js 管理的 HLS 视频构建音量计

    我正在使用 Hls js 将视频管理到我的 HTML 页面中 我需要构建一个音量计来告知用户视频的音频级别 因为我需要保留video muted true 我想知道是否有任何方法可以使用 Hls js 从流中提取音频信息并用这些信息构建音量
  • 在 Python 中将视频源从 Javascript 传递到 OpenCV

    我正在尝试创建一个网络应用程序来检测实时视频源中的面孔 我已经用 Javascript 编写了网络摄像头源代码 因为我想稍后托管该应用程序 使用 Javascript 获取 feed 的代码 var video document query
  • 显示MJPEG流的跨浏览器解决方案

    有没有一种轻量级 免费且可靠的方式在跨浏览器环境中显示 MJPEG 我正在尝试显示来自轴2120 http www axis com techsup cam servers cam 2120 index htm我正在开发的网站上有 IP 摄
  • 如果我使用共享合同和共享文件,是否可以在 Windows 8 Metro 应用程序中为邮件应用程序设置主题?

    首先 我将 Windows 8 Metro 应用程序中的内容共享到另一个应用程序 例如 Mailto 应用程序 因此 现在我正在使用共享合约将文件共享到 mailto 应用程序并从我的应用程序共享文件 我想知道是否 我可以将主题设置为我要作
  • 绑定到父 ListViewItem 的 IsSelected 属性

    我正在尝试绑定一个的 Visibility 属性TextBlockListView 的 ItemTemplate 中保存的 TextBlock 父 ListViewItem 的 IsSelected 属性 使用此标记 TextBlock 始
  • sqlite 无法识别通用列表

    在 Windows 应用商店应用程序项目中 我从 Web 服务获取 JSON 如下所示 http paste2 org jfMJ2AGA http paste2 org jfMJ2AGA 我有这两门课 public class media
  • 是否可以使用 S3 进行 Flash 伪流?

    我一直在使用 S3 来存储和提供 FLV 和 MP4 视频 它效果很好 但内容是渐进下载的 我想知道是否有可能让所谓的 伪流 与 S3 一起使用 伪流允许观看者在下载完整视频之前在视频中向前搜索 并仅将必要的位发送到 Flash 播放器 我
  • 如何从 WinRT StreamSocket 读取所有可用数据并清空 inputStream?

    我想在向套接字写入新数据之前读取当前正在等待套接字的所有数据 WinRT中的读取方法都是异步的 所以我不能简单地while直到套接字为空 由于我确实想丢弃套接字上的数据 因此我不想使用读取器 而是直接从套接字读取数据IInputStream

随机推荐