我试图使用HTML5获取视频流RTP/RTCP,该流由gstreamer生成。我使用了gstreamer的例子,所以我可以通过RTP端口:5000和RTCP:5001,并且可以使用gstreamer接收流。但使用HTML5无法接收它们。所以我尝试阅读一些关于HTML5的知识,并且看到它可以接收theora/ogg,webm/vp8,mp4/avc,协议可能是HTTP,RTP,RTCP,UDP和其他协议,但我无法使用RTP, RTCP或UDP,HTTP只能设法接收。但是,使用UDP协议,我使用Mozilla Firefox的VLC插件获得了非常满意的结果。我不知道是否有人有任何提示,我不想使用源文件,因为src =“/ tmp/test.avi”需要成为可以是udp,RTP,RTCP的视频流。谢谢!如何从视频HTML5的gstreamer流中接收rtp,rtcp或udp?
1
A
回答
0
如果您不需要以低fps进行流式处理,您可以使用GStreamer在MJPEG中对您的流进行转码并将其在TCP中进行流式处理,然后使用VLC获取此TCP流并将其流式传输到HTTP。它工作得很好(延迟0.5秒),但如果你降低fps(1 fps),VLC会引入大约11秒的延迟。
这里有一些应该工作开箱即用,使用GStreamer的videotestsrc测试命令:
的GStreamer:
GST推出-v videotestsrc水平速度= 1!去隔行!视频速率! videoscale! video/x-raw-yuv,framerate = 15/1,width = 256, height = 144! jpegenc品质= 20! multipartmux boundary =“ - videoboundary”! tcpserversink主机=本地主机端口= 3000
VLC:
VLC -vvv -I RC TCP://本地主机:3000 --sout “·推荐{存取= HTTP {MIME多部分=/X - 混合替换;边界= - 7b3cc56e5f51db803f790dad720ed50a},MUX = mpjpeg,DST =本地主机:8081}”
然后打开一个浏览器,以
http://localhost:8081
(或与img标签,其创建一个HTML页面“ src“属性是http://localhost:8081
)
相关问题
- 1. 使用gstreamer通过RTP的视频流
- 2. 如何接收RTP音频流Android?
- 3. 用gstreamer接收并解释视频流
- 4. Gstreamer - 收听RTP流时延迟太多
- 5. 如何使用C中的GStreamer连接到UDP视频广播
- 6. 音频视频会话协议SIP/RTP/RTCP/RTSP/H.323
- 7. 使用gstreamer播放传入的RTP视频流
- 8. 的GStreamer:添加虚拟音轨接收到的RTP流
- 9. H264与gstreamer-1.0的RTP流
- 10. 使用gstreamer在rtp上流H.264视频
- 11. 使用gstreamer通过RTP流式传输mpeg2-ts视频
- 12. Raspberry Pi的Gstreamer视频接收器
- 13. 如何使用GStreamer转发RTP流?
- 14. 为什么视频在python的UDP流接收器中损坏?
- 15. 为什么sipml5为音频RTP,音频RTCP,视频RTP和视频RTCP创建具有相同端口的webRTC邀请请求?
- 16. gstreamer从RTP播放H.264音频(MP4)
- 17. 视频流使用RTP
- 18. 如何发送/接收RTP音频流(C++)?
- 19. Android版Gstreamer。 UDP流
- 20. 通过RTP/UDP流式传输实况H264视频
- 21. UDP视频流C#
- 22. FFMPEG在试图接收rtp/udp流时挂起
- 23. 如何将pcap文件传输到RTP/RTCP流?
- 24. 使用OpenCV流视频,GStreamer
- 25. html5视频流
- 26. 从vlc流到html5视频
- 27. 如何在iOS中播放从网络接收的视频流?
- 28. RTCP/RTP通信问题
- 29. RTSP,RTCP和RTP端口号
- 30. GStreamer如何从流中提取视频帧?