Javascript HTML视频标签中的流实时视频流
我想将来自udp的实时视频流传输到HTMLJavascript HTML视频标签中的流实时视频流,javascript,html,video,meteor,ffmpeg,Javascript,Html,Video,Meteor,Ffmpeg,我想将来自udp的实时视频流传输到HTMLvideo标记中。 我做了一些研究,但我得到了很多信息,我很难对我能做什么和不能做什么有一个清晰的概述 视频流量使用H.264和AAC编解码器、MP4容器,分辨率为3840x2160(4K)。我想在Chrome(最新版本)上玩 据我现在了解,HTMLvideotag可以在本地读取H.264/AAC视频。我在我的服务器上使用了视频direclty(我使用的是MeteorJS+React) 我学会了使用FFmpeg流传输VLC播放器读取的udp流量,然后我使
video
标记中。
我做了一些研究,但我得到了很多信息,我很难对我能做什么和不能做什么有一个清晰的概述
视频流量使用H.264和AAC编解码器、MP4容器,分辨率为3840x2160(4K)。我想在Chrome(最新版本)上玩
据我现在了解,HTMLvideo
tag可以在本地读取H.264/AAC视频。我在我的服务器上使用了视频direclty(我使用的是MeteorJS+React)
我学会了使用FFmpeg流传输VLC播放器读取的udp流量,然后我使用FFserver(我知道它不推荐使用)创建HTTP流量,VLC也可以读取,但不能通过HTMLvideo
标记读取
所以。。。我的问题是:HTMLvideo
是否可以从HTTP本地读取视频流
我看过很多关于HLS和DASH的讨论,但我不明白它们是否(以及为什么)是强制性的
我读了一篇关于某人仅使用FFmpeg创建HLSm3u8
的帖子,这是一个可行的解决方案吗
FFserver配置
HTTPPort 8090
HTTPBindAddress 0.0.0.0
MaxHTTPConnections 20
MaxClients 10
MaxBandwidth 100000
<Feed feed.ffm>
File /tmp/feed.ffm
FileMaxSize 1g
ACL allow 127.0.0.1
</Feed>
<Stream stream.mpeg>
Feed feed.ffm
Format mpeg
AudioCodec aac
AudioBitRate 256
AudioChannels 1
VideoCodec libx264
VideoBitRate 10000 // Total random here
VideoBitRateRange 5000-15000 // And here...
VideoFrameRate 30
VideoQMin 1
VideoQMax 50
VideoSize 3840x2160
VideoBufferSize 20000 // Not sure either
AVOptionVideo flags +global_header
</Stream>
HTTPPort 8090
HTTPBindAddress 0.0.0.0
MaxHTTPConnections 20
MaxClients 10
最大带宽100000
文件/tmp/feed.ffm
FileMaxSize 1g
ACL允许127.0.0.1
Feed.ffm
格式mpeg
音频编解码器
音频比特率256
音频频道1
视频编解码器libx264
视频比特率10000//此处为总随机比特率
视频比特率范围5000-15000//。。。
视频帧率30
VideoQMin 1
VideoQMax 50
视频大小3840x2160
VideoBufferSize 20000//也不确定
AVOptionVideo标志+全局_标题
我必须指定QMin和QMax以避免错误消息,但我真的不明白它是什么
FFmpeg命令行
ffmpeg-re-ibb_sunflower_2160p_30fps_normal.mp4-strict-2-r30-vcodec libx264http://localhost:8090/feed.ffm
这是VLC的工作。在转移到udp流之前,我正在处理计算机上的文件。浏览器上的媒体支持是一个不断变化的环境,因此有一些地方可以查看最新的视图是值得的 根据我的经验,此链接中的表格通常是最新的: