【发布时间】:2020-12-05 05:17:18
【问题描述】:
我一直在尝试将我的 IP 摄像机输出显示到网页上,以便在 iThing(ipad 或 iphone)上查看
我在下面的视频标签中显示下面的输出
<video id='hls-example' class="video-js vjs-default-skin" width="400" height="300" controls>
<source type="application/x-mpegURL" src="http://127.0.0.1/wordpress/prog_index.m3u8">
</video>
我正在使用 ffmpeg 对摄像机 http 流(不是 RTSP 流)进行复用/转换(我的术语可能有误)。
我尝试了以下多个命令,一些命令在 PC/Chrome 上有效,但在 ipad/safari 或 chrome 上均无效。
所有文件都在网络服务器上的正确位置生成,以便显示它们
ffmpeg -i http://username:password@192.168.102.92/ISAPI/Streaming/channels/102/httpPreview -force_key_frames "expr:gte(t,n_forced*2)" -sc_threshold 0 -s 640x480 -c:v libx264 -b:v 1536k -c:a copy -hls_time 6 -hls_playlist_type vod -hls_segment_type fmp4 -hls_segment_filename "fileSequence%d.m4s" -hls_wrap 3 prog_index.m3u8
ffmpeg -i http://username:password@192.168.102.92/ISAPI/Streaming/channels/102/httpPreview -force_key_frames "expr:gte(t,n_forced*2)" -sc_threshold 0 -s 640x480 -c:v libx264 -b:v 1536k -c:a copy -hls_time 6 -hls_playlist_type vod -hls_segment_type fmp4 -hls_segment_filename "fileSequence%d.m4s" -hls_list_size 10 prog_index.m3u8
ffmpeg -i http://username:password@192.168.102.92/ISAPI/Streaming/channels/102/httpPreview -force_key_frames "expr:gte(t,n_forced*2)" -sc_threshold 0 -s 640x480 -b:v 1536k -c:a copy -hls_time 6 -hls_segment_type fmp4 -hls_segment_filename "fileSequence%d.m4s" -hls_list_size 10 prog_index.m3u8
ffmpeg -i http://username:password@192.168.102.92/ISAPI/Streaming/channels/102/httpPreview -force_key_frames "expr:gte(t,n_forced*2)" -sc_threshold 0 -s 640x480 -b:v 1536k -c:a copy -hls_time 3 -hls_flags delete_segments -hls_segment_type fmp4 -hls_segment_filename "fileSequence%d.m4s" prog_index.m3u8
谁能指出我哪里出错了,我认为是 FFMPEG cmd?
【问题讨论】:
-
您可能会在SuperUser.com 获得更快的答复,因为这是关于使用命令行工具(而不是编程问题)。在那里,您可以使用您的 S.O 帐户点击“加入此社区”,然后发布您的问题的副本。
标签: html ios video ffmpeg http-live-streaming