- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个 Raspberry Pi,它的相机使用以下命令运行:
/opt/vc/bin/raspivid -t 0 -w 1920 -h 1080 -fps 25 -b 2000000 --exposure auto -awb auto -hf -vf -n -o - | /usr/bin/cvlc -I dummy --live-caching=500 'stream:///dev/stdin' --sout '#standard{access=http,mux=ts,dst=:8080}' :demux=h264 --sout-keep
我可以通过打开网络流使用 VLC 查看此内容:http://gr_rpi:8080 .视频播放正常。 VLC 编解码器详细信息如下:
Stream 0
Type Video
Original ID 68
Codec H264 - MPEG-4 AVC (part 10) (h264)
Resolution 1920 x 1080
Decoded format Planar 4:2:0 YUV
我想使用 video.js 在浏览器中查看此内容。我使用 nginx 作为网络服务器。 Nginx 工作正常。这是我的 HTML 代码 (index.html):
<html>
<head>
<link href="http://martin/node_modules/video.js/dist/video-js.css" rel="stylesheet">
</head>
<body>
<video id=Game_Room width=960 height=540 class="video-js vjs-default-skin" controls preload="none" data-setup="{}">
<source src="http://gr_rpi:8080" type="video/mp4">
<p class="vjs-no-js">To view this video please enable JavaScript, and consider upgrading to a web browser that <a href="http://videojs.com/html5-video-support/" target="_blank">supports HTML5 video</a></p>
</video>
<script src="http://martin/node_modules/video.js/dist/alt/video.novtt.js"></script>
<script>
var player = videojs('example-video');
player.play();
</script>
</body>
</html>
我在浏览器(OS X 上的 Safari)中打开“http://martin”。 Video.js 正在运行 - 它显示带有播放按钮的播放器窗口。当我单击播放按钮时,它会尝试缓冲/播放,然后提示“无法加载媒体,因为服务器或网络出现故障或者格式不受支持。”
我在 video.js 中尝试了以下 MIME 类型,播放同样失败:
<source src="http://gr_rpi:8080" type='video/mp4'>
<source src="http://gr_rpi:8080" type='application/x-mpegurl'>
<source src="http://gr_rpi:8080" type='video/h264'>
<source src="http://gr_rpi:8080" type='video/mpeg4-generec'>
从 video.js 源代码来看,它似乎支持以下 MIME 类型:
应用程序/x-mpegurl
应用程序/vnd.apple.mpegurl
视频/mp4
// HTML5 Feature detection...
var mpegurlRE = /^application\/(?:x-|vnd\.apple\.)mpegurl/i;
var mp4RE = /^video\/mp4/i;
我查看了 VLC 的引用文档 ( https://wiki.videolan.org/VLC_command-line_help/ ),但没有什么让我印象深刻的。
我正在寻找关于我应该告诉 video.js 的 MIME 类型和/或我应该在 VLC 或 video.js 中更改的参数的建议,以使 video.js 快乐。
提前致谢!
最佳答案
关于javascript - Raspberry Pi, raspivid -> VLC -> video.js 参数在浏览器中查看Pi视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36612244/
我正在尝试使用 nodejs 将 raspivid 的输出流式传输到 Web 应用程序。问题是我正在流式传输的数据无法显示。这是 Node 服务器的代码: const bodyParser = req
我有一个 Raspberry Pi,它的相机使用以下命令运行: /opt/vc/bin/raspivid -t 0 -w 1920 -h 1080 -fps 25 -b 2000000 --expos
我有一个带有 OV5647 摄像头模块的 Raspberry Pi,我用它来流式传输视频。 raspivid 采用名为 --mode, -md 的命令行参数,它提供了相机可以设置使用的几种模式。 Mo
目标是通过网络将来自 Raspberry Pi (Raspivid/H.264) 的视频流式传输到笔记本电脑上运行的 OpenCV 应用程序中。 打开的CV抓取如下(C++): cv::VideoCa
我是一名优秀的程序员,十分优秀!