HTML 怎么实时获取摄像头视频流推送到流媒体服务器

下列代码可以调用摄像头,可是怎么把视频流推送到rtmp流媒体服务器?

var video = document.getElementById("video");
var errocb = function() {
console.log('sth wrong!');
}
if(navigator.getUserMedia) { // 标准的API
navigator.getUserMedia({
"video": true
}, function(stream) {
video.src = stream;
video.play();
}, errocb);
}

0

2个回答

0
ainihunji
ainihunji 流媒体服务器已经搭建好了,现在要实现的是怎么在html页面将摄像头实时获取到视频流推送到流媒体服务器?能直接用js最好。
接近 3 年之前 回复
0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Linux下利用nginx流服务器推送摄像头实时采集视频
应用环境:服务器:Ubuntu 14.04.5 (cat /etc/issue查看)。 USB摄像头:直插在Linux上。 ffmpeg -f video4linux2 -i /dev/video0 -f flv rtmp://192.168.1.200/live/livestream 其中, /dev/video0 是摄像头默认设备地址,192.168.1.200为服务器地址 成功推流后
RTSP安防摄像机(海康大华宇视等)如何推送到RTMP流媒体服务器进行直播
方案介绍 目前互联网直播的CDN和标准RTMP流媒体服务器通常只能接收RTMP格式的音视频推流。目前市场上有一些自带RTMP推流的摄像机和编码器,可以直接在其rtmp推流配置里面配置推送到RTMP流媒体服务器上。但是大部分的安防网络摄像机还是不带推流功能,尤其是海康、大华、宇视等通用性价比高的摄像机,是不支持的,所以,对于这种摄像机只能通过二次开发的...
使用ffmpeg推送视频流至流媒体服务器(c语言)
最近研究ffmpeg推送, 研究了ffmpeg内部函数调用顺序。写了一个小demo。 /* * 学习ffmpeg使用例子. * 如有不足之处,请指出。在此谢谢各位 * 源码链接:http://ffmpeg.org/doxygen/2.8/index.html * ffmpeg使用版本 3.3.2 */ #include <stdio.h> #include <stdlib.h> #inc
javaCV将socket获取的视频流推到流媒体(RTMP)服务器
参考链接:http://blog.csdn.net/eguid_1/article/details/52678775 相信大家对JAVACV做了些了解,我在这话也不多说了,直接上代码: public class Client1 { /** * Socket客户端 */ public static void main(String[] args) throws Exception
javaCV开发详解之2:推流器实现,推本地摄像头视频到流媒体服务器以及摄像头录制视频功能实现(基于javaCV-FFMPEG、javaCV-openCV)...
javaCV系列文章: javacv开发详解之1:调用本机摄像头视频 javaCV开发详解之2:推流器实现,推本地摄像头视频到流媒体服务器以及摄像头录制视频功能实现(基于javaCV-FFMPEG、javaCV-openCV) javaCV开发详解之3:收流器实现,录制流媒体服务器的rtsp/rtmp视频文件(基于javaCV-FFMPEG) javaC...
流媒体技术学习笔记之(十四)FFmpeg进行笔记本摄像头+麦克风实现流媒体直播服务...
FFmpeg推送视频流,Nginx RTMP模块转发,VLC播放器播放,实现整个RTMP直播 查看本机电脑的设备 ffmpeg -list_devices true -f dshow -i dummy 红色标记表示视频设备和麦克风设备 看到乱码了吧!来这里查看哦   FFmpeg编码推送到RTMP服务器 ffmpeg -f dshow -i video=&quot;Lenovo EasyC...
EasyNVR视频流媒体服务器直播方案
EasyNVR视频流媒体服务器直播方案第一种情况:服务器在本地,跟摄像头在同一个局域网,同时服务器有公网固定ip;摄像头能输出标准的RTSP协议的视频流,摄像头连接到easyNVR,转化成RTMP协议的视频流播放.用户的设备跟服务器处于一个内网下,访问服务器的内网地址就能看直播,外网的设备访问服务器公网的地址也能观看视频直播 第二种情况:服务器在外网,与摄像头不在一个局域网,但是摄像头有公网ip,
javaCV将socket获取的视频流推到流媒体(RTMP)服务器jar
javaCV将socket获取的视频流推到流媒体(RTMP)服务器所需要的jar
Linux基于Live555 实现 从网络摄像机获取实时视频流 源码
DynamicRTSPServer.cpp live555MediaServer.cpp为mediaServer 中文件修改 H264LiveVideoServerMediaSubsession.cpp H264LiveVideoSource.cpp为创建对话和获取帧类 其他为平台获取帧代码和库
ffmpeg推送图片到流媒体服务器
直接上源码#include&quot;stdafx.h&quot;#include&amp;lt;stdio.h&amp;gt;  #include&quot;opencv2/opencv.hpp&quot;#define__STDC_CONSTANT_MACROS  usingnamespace cv; extern&quot;C&quot;{#include&quot;libavformat/avformat.h&quot;  #include&quot;libavutil/mathematics...
socket——树莓派通过csi摄像头实时传输rtsp流
https://blog.csdn.net/u012736685/article/details/77131633/ 之前参考过以上的博客实时传输视频流,他是基于socket和opencv传递每个像素。 但是效果真的不是很好,在720p的情况下,帧数只有4左右,效果很差。 https://blog.csdn.net/secho1997/article/details/53526784 以上...
Window ffmpeg 推摄像头音视频流到服务器
1.获取电脑有哪些摄像机命令: ffmpeg -list_devices true -f dshow -i dummy2.可以通过ffplay工具查看摄像头视频: ffplay -f dshow -i video=”USB2.0 Camera”3.通过ffmpeg推rtmp流到服务器命令: ffmpeg -f dshow -i video=”USB2.0 Camera”:audio=”麦克风
android手机摄像头推送至RTMP服务器
-将android手机模拟为监控摄像头,推送视频流至RTMP服务器。 -不使用flash,APP工作时,本机也无需安装flash。 -兼容大部分手机,一般2.3.3以上,ARM V7架构即可。 -默认分辨率352x288,特定场合下,640x480也能有效地工作。 -C/C++方式实现,能和界面完美地整合。
rtsp视频流转码并上传到RTMP服务器上的小工具
一个客户端,rtsp视频流转码并上传到RTMP服务器上的小工具
ffmpeg推送摄像头rtmp流
详细信息请看: https://blog.csdn.net/liujiayu2/article/details/80880815
MFC实现ffmpeg流媒体数据推送与接收(2.推流)
MFC实现ffmpeg流媒体数据推送与接收(2.推流)
使用red5+ffmpeg读取ip摄像头流并广播rtmp
windows:1. 下载red5开源流媒体服务器https://github.com/Red5/red5-server/releases2 下载 adobe media encoder 流编码器http://www.softpedia.com/get/Multimedia/Graphic/Graphic-Others/Adobe-Media-Encoder.shtml3. 安装red5的示例程序
利用EasyRTSTClient推海康视频流到EasyDarwin
实现把海康的视频流推送到EasyDarwin服务器中,并可以通过VLC播放。 提醒:你得很搭好EasyDarwin服务器
JavaCV拉取本地摄像头推送到RTMP
package com.javacvstudy.javacvstudy; import javax.swing.JFrame; import org.bytedeco.javacpp.Loader; import org.bytedeco.javacpp.avcodec; import org.bytedeco.javacpp.opencv_core.IplImage; import org.b...
树莓派(十三)——使用flask创建视频流媒体服务器
文章目录一、安装FLASK、创建基本的环境二、创建视频流媒体服务器 有好几种方法可以流式传输视频。最好的(也是“更轻松”)方法是使用Miguel Grinberg开发的Flask。有关Flask如何执行此操作的详细说明,请参阅他的精彩教程:flask-video-streaming-revisited。 在这个教程中:Python Web服务器将借助Flask和树莓派。我们要更详细地了解了Flas...
树莓派+FFmpeg——推送摄像头数据到RTMP服务器
在树莓派中使用FFmpeg将摄像头数据以流媒体数据推送到RTMP服务器,时间限制为10秒: ffmpeg -ss 0 -t 10 -i /dev/video0 -f flv rtmp://rtmp server address:server port/project name/stream name
REST与SpringMVC(整理中)
整理中
ffmpeg通过Nginx完成视频的推流拉流
ffmpeg通过Nginx完成视频的推流拉流 运行效果图(原谅卡成狗的电脑): 左边Cmd分别是Nginx与ffmpeg的运行效果,右边是视频的拉流效果。 操作步骤 1. 安装Nginx服务器 我的安装路径:H:\Nginx\nginx-1.7.11.3-Gryphon(切记不要有中文路径) 通过电脑cmd命令,打开H:\Nginx\nginx-1.7.11.3-Gryphon路径,然后使用命令 ...
基于Gstreamer的实时视频流的分发
1  Overview Gstreamer是一款功能强大、易扩展、可复用的、跨平台的用流媒体应用程序的框架。 该框架大致包含了应用层接口、主核心框架以及扩展插件三个部分。    Fig 1.0Gstreamer 应用层接口主要是给各类应用程序提供接口如:多媒体播放器、流媒体服务器、视频编辑器等;接口的形式多样化,可以是信号、回调函数、函数调用等。 主核心框架就
python读取宇视摄像头实时流,并用opencv做人脸检测
一、测试摄像头 宇视摄像头默认密码123456,取流地址:rtsp://admin:123456@192.168.1.134:554 下载VLC播放器进行验证,下载地址如下 https://dl.pconline.com.cn/html_2/1/124/id=6661&amp;pn=0&amp;linkPage=1.html 选择媒体-打开网络串流 可以看到预览流。 二、准备p...
Live555实时视频流应用总结
1,linux 环境: 官网上下载,下载地址:http://www.live555.com/liveMedia/public/ live555 版本:“2018.12.14” 参考:http://www.live555.com/liveMedia/faq.html 这个FAQ要仔细阅读。 2,编译 ARM: 修改交叉编译工具 cp config.armlinux cpconfig.arm vi ...
live555-20181214基于ARM-linux从网络摄像机获取实时视频流并通过RTP推流
标准的live555是从文件中获取视频流,本软件包是获取实时视频流。据据实情更改H264LiveVideoSource::GetFrameData() 运行testOnDemandRTSPServer, VLC rtsp://10.5.91.234:8554/h264LiveVideo
ffmpeg推本地视频到rtmp服务器
ffmpeg推本地视频到rtmp服务器
C#FFmpeg视频采集与推送RTMP服务器代码思路整理
C#视频采集与推送RTMP服务器代码思路整理:在看过FFmpeg后是否认为写C#的视频流采集和推送还是一头雾水啊?深有此感。领导是C#的高手,说可以通过C或C++的代码直接复制粘贴到C#工程然后进行适配代码就可以了,因为C#使用ffmpeg的类名和变量、方法等都与C保持高度一致的,经领导这么一说C#里面只需要参考C或C++的实现就可以完成相关的操作了,这样就更容易理解了(涉及到指针问题,C#也支持)。
让WEB服务器从视频服务器获取数据流的JAVA源程序
这个JAVA程序可以让WEB服务器从视频服务器上获取数据流 当我们访问WEB服务器的时候就可以看到视频服务器采集到的视频图像。
ffmpeg 采集摄像机流(rtsp)后推流(rtmp)
VS2013,代码齐全,rtsp采集网络摄像机以后向流媒体服务器推流,vlc拉流。
EasyPusher直播推送中用到的缓冲区设计和丢帧原理
问题描述 我们在开发直播过程中,会需要用到直播推送端,推送端将直播的音视频数据推送到流媒体服务器或者cdn,再由流媒体服务器/CDN进行视频的转发和分发,提供给客户端进行观看。由于直播推送端会存在于各种不同的网络环境下面:有线、无线、3G、4G、卫星信号等等,在这些网络条件下,如何做到能够做到灵活、低延时直播,我们这个时候就需要引入发送缓冲区和丢帧策略两种功能,保证推送的实时...
webrtc流媒体转发服务器
webrtc流媒体转发服务器定义难点建立连接如何转发媒体流如何高效转发媒体流转发后如何保证视频质量 定义 由于webrtc是基于P2P技术的一个协议栈,大多数情况下能满足1-5人的同时并发音视频通讯。但是对于多于5人乃至10、20人的并发,使用P2P技术会造成终端设备无法承受负荷。因此需要将P2P模式改造成能适应大量并发模式,即媒体转发服务(MCU)。 难点 由于webrtc本身是基于P2P的技术...
使用GB28181上级平台LiveGBS解决监控视频互联网无插件播放的问题
背景 目前随着雪亮工程等各类视频监控类项目的实施,需要获取各类摄像头、NVR、视频平台的实时以及录像视频。但是各类设备的接口各不相同,很是麻烦。为了能够实现互联互通,公安部提出了GB28181的安防监控行业的标准,该标准从2011年提出,到目前已经比较成熟,各大视频监控厂商的设备都已支持该标准。GB28181是基于SIP的文本协议。 LiveGBS无需插件的GB28181平台 本文介绍到的Live...
实现国标GB28181流媒体服务解决方案
背景 28181协议全称为GB/T28181《安全防范视频监控联网系统信息传输、交换、控制技术要求》,是由公安部科技信息化局提出,由全国安全防范报警系统标准化技术委员会(SAC/TC100)归口,公安部一所等多家单位共同起草的一部国家标准(以下简称28181)。 28181协议在全国平安城市、交通、道路等监控中广泛采用,若想做统一的大监控平台,则支持28181协议接入是必不可少的。如今很多客户都是...
基于Nginx搭建RTMP/HLS视频直播流媒体服务器
1、Nginx环境搭建(基于lnmp环境) lnmp环境一键安装脚本 按照教程安装! 下载并安装lnmp环境,可以根据该网站的安装步骤进行 wget -c http://soft.vpser.net/lnmp/lnmp1.5.tar.gz &amp;amp;amp;amp;amp;amp;&amp;amp;amp;amp;amp;amp; tar zxf lnmp1.5.tar.gz &amp;amp;amp;amp;amp;amp;&amp;amp;amp;amp;amp;amp; cd lnmp
【树莓派】树莓派推视频流至上位机,实测延时低至150ms[自带CSI摄像头]
树莓派推视频流至上位机,实测延时低至150ms[自带CSI摄像头]总体流程1.硬件连接与软件及驱动配置1).硬件连接2).软件及驱动配置①电脑通过putty连接树莓派②树莓派打开摄像头使能③输入调用摄像头命令使用raspivid工具2.上位机PC端的接收视频流1)安装Mpalyer视频播放器2)设置mplayer为系统环境变量3)CMD窗口下启动Mplayer 接收视频流3.延迟效果测试 注:本文...
Mac搭建nginx+rtmp服务器,通过ffmpeg实现视频推流
最近在研究关于直播方面的技术,中间遇到很多坑,在此记录一下,以免再次跳坑 1.安装Homebrew 打开终端, 查看是否已经安装了Homebrew, 直接终端输入命令 man brew 如果Mac已经安装了, 会显示一些命令的帮助信息. 此时 输入Q退出即可, 直接进入第二步 如果尚未安装,执行 ruby -e &quot;$(curl -fsSL https://raw.githubuser...
流媒体服务器搭建
环境:树莓派做流媒体服务器,摄像头是RTSP协议的,ffmpeg做推流工具nginx-rtmp-module官方github地址:https://github.com/arut/nginx-rtmp-module可以直接下载zip包,下载地址:https://codeload.github.com/arut/nginx-rtmp-module/zip/master安装nginx官方网站: http...
onvif协议视频转码推流网页播放
onvif 协议摄像机 rtsp视频转码rtmp推流到nginx,jwplayer网页播放rtmp
相关热词 c#异步发送kafka c#窗体编号 c# 操作二进制文件 c# 反射 机制 c#线程 窗体失去响应 c#角度转弧度 c# 解析gps数据 c# vs设置 语法版本 c# json含回车 c#多线程demo