当前位置: 首页 > news >正文

惠州有做网站的吗进网站显示建设中怎么解决

惠州有做网站的吗,进网站显示建设中怎么解决,郑州哪家公司做网站好,数字报网站模板0 如果是文件&#xff0c;那相当的简单 和untiy 一样&#xff0c;可以添加材质后&#xff0c;将image 直接给材质赋值上&#xff0c;其中abcd 是四个点&#xff0c;这四个点要经过计算 <video id"video" style"display:none" controls loop autoplay&…

0 如果是文件,那相当的简单

和untiy 一样,可以添加材质后,将image 直接给材质赋值上,其中abcd 是四个点,这四个点要经过计算

<video id="video" style="display:none" controls loop autoplay><source src="/static/video/zm.mp4" type="video/mp4">
</video>
//这个和unity 添加材质一样相当的简单
// 添加监控画面var videoEl = document.getElementById('video')var pArr = [a,b,c,d];var instance =new Cesium.GeometryInstance({geometry:new Cesium.WallGeometry({positions:Cesium.Cartesian3.fromDegreesArrayHeights(pArr),minimumHeights:[100,100],})});var material = Cesium.Material.fromType("Image");material.uniforms.image = videoEl;var tileset = viewer.scene.primitives.add(new Cesium.Primitive({id:'video',geometryInstances:instance,appearance: new Cesium.MaterialAppearance({closed:false,material:material,}),show:false,}))

1 使用ffmepg nodejs 来转码

方案主要可基于ffmpeg的转码,使用 flv.js的 RTSP 播放方案(flv.js 是 Bilibili 开源的一款 HTML5 浏览器。依赖于 Media Source Extension 进行视频播放,视频通过 HTTP-FLV 或 WebSocket-FLV 协议传输,视频格式需要为 FLV 格式)。在视频融合的案例里面,一定要选择多路的websocket方案,因为http协议最多提供6路链接。

服务器端可以采用 express + express-ws 来进行编写, HTTP 请求发送到指定的地址时,启动 ffmpeg 串流程序,将 RTSP 流封装成 FLV 格式的视频流,推送到指定的 WebSocket 响应流中。

let app = express();
app.use(express.static(__dirname));
expressWebSocket(app, null, {perMessageDeflate: true
});
app.ws("/rtsp", rtspRequestHandle)
app.listen(8888);// 处理方法
function rtspRequestHandle(ws, req) {const stream = webSocketStream(ws, {binary: true,browserBufferTimeout: 1000000}, {browserBufferTimeout: 1000000});let url = req.query.url;try {ffmpeg(url).addInputOption("-rtsp_transport", "tcp", "-buffer_size", "102400").on("start", function () {console.log(url, "Stream started.");}).on("codecData", function () {console.log(url, "Stream codecData.")}).on("error", function (err) {console.log(url, "An error occured: ", err.message);}).on("end", function () {console.log(url, "Stream end!");}).outputFormat("flv").videoCodec("copy").noAudio().pipe(stream);} catch (error) {console.log(error);}
}

2 浏览器端采用flv.js进行播放:

这一部分在我的其他文章里可以看到

<video id="player" width="480" controls autoplay></video>
if (flvjs.isSupported()) {let video = document.getElementById("player");if (video) {this.player = flvjs.createPlayer({type: "flv",isLive: true,url: `ws://localhost:8888/rtsp?url=rtsp://127.0.0.1:8555/demo`});this.player.attachMediaElement(video);this.player.load();this.player.play();}
}

方法改进

使用ffmpeg 来转码的方案并不专业,路数也有限,我公司提供真正专业的流媒体转码服务器

viewer.entities.add({polygon: {hierarchy: new Cesium.PolygonHierarchy(Cesium.Cartesian3.fromDegreesArray([......])),classificationType: Cesium.ClassificationType.BOTH,material: video}
});

使用媒体服务器,可以提供上百路的监控视频融合,使用c++ 语言进行编写,使用矫正,投影变换等算法进行视频的拼接融合,同时也提供unity 和 UE 的视频融合插件,以及融合以后进行视频算法分析。

http://www.yayakq.cn/news/135784/

相关文章:

  • 深圳做网站(信科网络)北京赵公口网站建设
  • 自考在线做试卷的网站谷歌在线搜索
  • 荆州市做网站的成都网站关键词排名
  • 手机自助建网站如何做好品牌宣传工作
  • 网站优化的核心不包括做网站的html框架
  • 建设厅证各省网站都可以查吗什么是网络营销推广
  • 做公司网站需要会什么科目毕业设计静态网站建设选题依据
  • 建筑公司网站董事长致辞做网站在什么地方发帖子呢
  • 成都 地铁 建设 网站店铺装修一平方大概多少钱
  • 中国交通建设集团有限公司网站装修设计公司有哪些
  • 银川网站建设培训哪家好深圳高端网站建设公司排名
  • 网站上线过程二级域名对网站帮助
  • 零食网站建设需求分析怎样创建一个自己的网站
  • 重庆江北网站建设公司北京外包公司有哪些
  • 网站页面制作多少钱青岛网站制作流程
  • 备案 个人网站名称公司域名注册后怎么建设网站
  • 新网的网站建设一般是多少钱网页设计代码书
  • 五原网站建设排行榜123网
  • 网站开发排名郑州网站建设修改
  • python人网站开发案例做摄影网站的目的是什么意思
  • 网站接入服务 公司切削工具东莞网站建设
  • 平顶山营销型网站建设wordpress 文章全部显示
  • 响应式网站建设价位手机百度高级搜索入口在哪里
  • 惠阳做网站宿州网站开发公司
  • 智能建站服务平台网页视频下载快捷键
  • 拼多多网站的类型在线玩小游戏网页版
  • 网站接入服务商是什么郑州云帆网站设计
  • 理财 网站模板 html摄像头做直播网站
  • 蓝色旅游网站模板佛山新网站制作公司
  • 教育机构电商网站建设加盟火狐搜索引擎