产品展示

Products Classification

学成在线-类慕课网 微服务教育网 第14天-课本-媒资治理

  • 产品时间:2021-08-17 00:17
  • 价       格:

简要描述:1视频处置惩罚1.1需求分析原始视频通常需要经由编码处置惩罚,生成m3u8和ts文件方可基于HLS协议播放视频。...

详细介绍
本文摘要:1视频处置惩罚1.1需求分析原始视频通常需要经由编码处置惩罚,生成m3u8和ts文件方可基于HLS协议播放视频。

ag真人官方在线

1视频处置惩罚1.1需求分析原始视频通常需要经由编码处置惩罚,生成m3u8和ts文件方可基于HLS协议播放视频。通常用户上传原始视频,系统 自动处置惩罚成尺度花样,系统对用户上传的视频自动编码、转换,最终生成m3u8文件和ts文件,处置惩罚流程如下:1、用户上传视频乐成2、系统对上传乐成的视频自动开始编码处置惩罚3、用户检察视频处置惩罚效果,没有处置惩罚乐成的视频用户可在治理界面再次触发处置惩罚4、视频处置惩罚完成将视频地址及处置惩罚效果生存到数据库视频处置惩罚流程如下:视频处置惩罚历程的任务是吸收视频处置惩罚消息举行视频处置惩罚,业务流程如下:1、监听MQ,吸收视频处置惩罚消息。

2、举行视频处置惩罚。3、向数据库写入视频处置惩罚效果。视频处置惩罚历程属于媒资治理系统的一部门,思量提高系统的扩展性,将视频处置惩罚单独界说视频处置惩罚工程。1.2视频处置惩罚开发1.2.1视频处置惩罚工程建立1、导入“资料”下的视频处置惩罚工程:xc-service-manage-media-processor2、RabbitMQ设置使用rabbitMQ的routing交流机模式,视频处置惩罚法式监听视频处置惩罚行列,如下图:RabbitMQ设置如下:@Configurationpublic class RabbitMQConfig {public static final String EX_MEDIA_PROCESSTASK = "ex_media_processor";//视频处置惩罚行列@Value("${xc‐service‐manage‐media.mq.queue‐media‐video‐processor}") public String queue_media_video_processtask;//视频处置惩罚路由@Value("${xc‐service‐manage‐media.mq.routingkey‐media‐video}") public String routingkey_media_video;/***交流机设置*@return the exchange*/ @Bean(EX_MEDIA_PROCESSTASK)public Exchange EX_MEDIA_VIDEOTASK() {return ExchangeBuilder.directExchange(EX_MEDIA_PROCESSTASK).durable(true).build();}//声明行列@Bean("queue_media_video_processtask") public Queue QUEUE_PROCESSTASK() {Queue queue = new Queue(queue_media_video_processtask,true,false,true); return queue;}/***绑定行列到交流机 .*@param queuethe queue*@param exchange the exchange*@return the binding*/ @Beanpublic Binding binding_queue_media_processtask(@Qualifier("queue_media_video_processtask") Queue queue, @Qualifier(EX_MEDIA_PROCESSTASK) Exchange exchange) {return BindingBuilder.bind(queue).to(exchange).with(routingkey_media_video).noargs();}}在application.yml中设置行列名称及routingkeyxc‐service‐manage‐media:mq:queue‐media‐video‐processor: queue_media_video_processor routingkey‐media‐video: routingkey_media_video1.2.2视频处置惩罚技术方案如何通历程序举行视频处置惩罚?ffmpeg是一个可行的视频处置惩罚法式,可以通过Java挪用ffmpeg.exe完成视频处置惩罚。

在java中可以使用Runtime类和Process Builder类两种方式来执行外部法式,事情中至少掌握一种。本项目使用Process Builder的方式来挪用ffmpeg完成视频处置惩罚。关于Process Builder的测试如下:@Testpublic void testProcessBuilder(){ProcessBuilder processBuilder = new ProcessBuilder();//processBuilder.command("ping","127.0.0.1"); processBuilder.command("ipconfig");//将尺度输入流和错误输入流合并,通过尺度输入流读取信息processBuilder.redirectErrorStream(true); try {//启动历程Process start = processBuilder.start();//获取输入流InputStream inputStream = start.getInputSt。


本文关键词:学成,在线,-类,慕课,网,微,服务,教育网,第,ag真人官方入口

本文来源:ag真人官方入口-www.gsxlbxf.com

 


产品咨询

留言框

  • 产品:

  • 留言内容:

  • 您的单位:

  • 您的姓名:

  • 联系电话:

  • 常用邮箱:

  • 详细地址:


推荐产品

Copyright © 2005-2021 www.gsxlbxf.com. ag真人官方入口科技 版权所有 备案号:ICP备24040628号-9

在线客服 联系方式 二维码

服务热线

082-88239826

扫一扫,关注我们