视频点播服务器实现视频转码和视频播出功能
前天分享一篇网页视频播放的文章,有人提出了视频播放地址从哪里获取的问题,那今天详细回答一下这个问题。
视频点播地址格式
视频点播地址是网络上的视频地址,是一个可以获取视频流数据的url地址。使用网页播放器、APP播放器等可以从这个地址获取视频数据进行播放。
视频点播的url地址由视频点播服务器(也就流媒体服务器)发布,一般包括多种播出协议,如http、rtp、rtmp、rtsp等,目前在网站上播放的视频地址绝大部分为http协议的视频地址,包括http-mp4地址、hls地址、http-flv地址等。你可以自己搭建视频点播服务器,也可以使用第三方平台提供的视频点播服务器来存放视频并获取视频点播地址。
以云视睿博的流媒体服务器为例,输出的视频点播url地址通常是如下格式:
流媒体服务器 NTV Media Server G3视频点播地址:hls(m3u8) 地址:http://www.ruiboyun.net/vod/vod3/e0u83v08/index.m3u8http-mp4地址:http://www.ruiboyun.net/mp4/vod/9npkladw/mp4/index.mp4http-flv地址:http://www.ruiboyun.net/live/show/e0u83v08/index.flv
这些地址可以由流媒体服务器输出,也可以由CDN加速后输出,播放器端播放方式是一样的。
网页集成方式
由于使用的是http播出协议,有遵循的是开放的标准,因此以上视频点播地址可以通过HTML5的video标签进行播放,不需要装任何插件。例如:
<video src="http://xxx.ruiboyun.net/vod/vod3/e0u83v08/index.m3u8" controls="controls"></video>
当然,为了美观,可以用css调整video标签的大小等属性。
除了使用video标签,还有更通用的播放方式,那就是使用上一篇文章我们介绍的网页播放器来播放。
为什么要使用网页播放器呢? 因为尽管移动端浏览器(包括微信、QQ等内嵌的浏览器)都支持m3u8地址,但是有些PC端浏览器并不支持播放m3u8地址,因此要使用支持这种地址的播放器来播放。注意,虽然名字叫“播放器”,其实并不是插件,而是纯js代码,因此你依然不需要安装任何插件。
使用网页播放器的另一个好处是具有更强的功能和更好的扩展性,其灵活性和功能是使用video标签没法做到的。
以云视睿博的流媒体服务器提供的播放样例代码为例,一个网页播放器的使用大致如下:
<!-- 播放区域,通过调整样式设置合适的大小和位置 --><div id="video_div" style="width: 640px;height: 360px">
<!-- 实现播放器的js代码 --><script src="uplayer.min.js"></script><script> play("http://www.ruiboyun.net/vod/vod/3bahma4c/index.m3u8","video_div","hls");</script>
其实仅需需要几行代码,集成起来还是很简单的。
关于视频转码
为什么要进行视频转码呢?我们知道,使用高清数码摄像机和手机等数码产品拍摄的视频,码率(比特率)通常很大,一般在8Mbps和30Mbps之间,以现有的移动网络带宽播放这些视频通常比较吃力,也会消耗较大的用户流量,同时视频服务器的网络负载也会非常大。为了提高视频播放的流畅度、降低用户流量,需要对视频进行降码率处理,这个过程由流媒体服务器的转码功能实现,通常在保持清晰度没有太大降低的情况下,码率可以降低60%以上。
使用云视睿博的流媒体服务器对视频进行转码,通常高清视频(1080p)的码率降低到2Mpbs到3Mbps之间,与原始视频对比码率大大降低。
视频转码
可以看到,转码码率降低到2Mbps左右。
更多延伸阅读,请关注本人51cto博客哦,有用请点赞。
视频点播服务器实现视频转码和视频播出功能相关推荐
- EasyDSS视频点播服务器软件实现的多码率视频转码点播功能原理的说明
说起视频点播,仿佛是一个很古老的概念,从2G时代好像就有视频网站(优酷.土豆.酷6那时候),不过随着移动互联网.前端技术.微信公众号.微博.H5.小程序的发展,传统的那些视频点播技术是肯定不符合当前全 ...
- ffmpeg 截图 java_Java Web 中使用ffmpeg实现视频转码、视频截图
视频网站中提供的在线视频播放功能,播放的都是FLV格式的文件,它是Flash动画文件,可通过Flash制作的播放器来播放该文件.项目中用制作的player.swf播放器. 多媒体视频处理工具FFmpe ...
- Java实现视频网站的视频上传、视频转码、视频关键帧抽图, 及视频播放功能
最近有个项目牵扯到上传视频,简直把我搞炸了.还么搞定,主要是当初设计有点小出入,心里一直不是坚持,所以,哎,还得努力撒! 下面是当时参考,睡觉,明天搞哎.http://www.cnblogs.com/ ...
- 使用FFmepg进行视频转码、视频格式转换、图片提取等!
一.什么是FFmpeg? FFmpeg是一套可以用来记录.转换数字音频.视频,并能将其转化为流的开源计算机程序.采用LGPL或GPL许可证.它提供了录制.转换以及流化音视频的完整解决方案.它包含了非常 ...
- jsp 上传转码_Java实现视频网站的视频上传、视频转码、视频关键帧抽图, 及视频播放功能...
视频网站中提供的在线视频播放功能,播放的都是FLV格式的文件,它是Flash动画文件,可通过Flash制作的播放器来播放该文件.项目中用制作的player.swf播放器. 多媒体视频处理工具FFmpe ...
- java图片和视频上传_Java实现视频网站的视频上传、视频转码、视频关键帧抽图, 及视频播放功能(转)...
视频网站中提供的在线视频播放功能,播放的都是FLV格式的文件,它是Flash动画文件,可通过Flash制作的播放器来播放该文件.项目中用制作的player.swf播放器. 多媒体视频处理工具FFmpe ...
- java通知图库更新视频_Java实现视频网站的视频上传、视频转码、视频关键帧抽图, 及视频播放功能...
视频网站中提供的在线视频播放功能,播放的都是FLV格式的文件,它是Flash动画文件,可通过Flash制作的播放器来播放该文件.项目中用制作的player.swf播放器. 多媒体视频处理工具FFmpe ...
- ffmpeg视频上传功能常用的俩个工具类【1.视频转码=2.视频抓图】
我们在用ffmpeg做视频上传功能时,经常会用到视频的转码和视频抓图的俩个功能,这里贴出俩个常用的工具类代码 1.ffmpeg视频转码,多数在做视频上传功能时,会将视频转为flv格式,因为flv体积小 ...
- 抖音短视频源码中视频排序模块热门列表解决方案
我们都知道,在短视频APP中会有推荐列表,不同短视频APP的推荐机制是不同的,有聚集流量的"中心化"推荐方式,也有对新手友好的"去中心化"推荐机制. 中心化推荐 ...
最新文章
- 第二次团队作业-需求分析
- 关于系统异常设计的再思考
- 现在的人工智能逆天到什么地步了?
- shell脚本每日一练(一)
- 40个很棒的由html5开发的网络游戏案例
- Please make sure you have the correct access rights and the repository exists.报错问题
- 页面体验提升小技巧—渐进式图片
- Windows下RMAN备份脚本
- 计算机网络学习(九)—应用层的概述
- 岳阳机器人餐厅在哪_普渡科技推出送餐与回盘两款全新餐饮机器人,打造“一来一回”新闭环...
- 转载:Windows Mobile 开发资源(精)
- iOS--AppIcon和启动图片LaunchImage
- CISCO AP安裝方法
- 毕业设计 - - -数码交流论坛项目功能分析(暂时
- sql注入总结(一)
- Ubuntu中安装VirtualBox
- 使用Sivarc使PLC程序标准化
- C语言遍历windows目录文件 并对文件进行读写操作
- 关于我在刷题时用OJ判题发现的cout相较于printf严重超时的问题
- 参考文献起止页码怎么写_怎么看论文的起止页码