
多媒体技术
lengye7
这个作者很懒,什么都没留下…
展开
-
UTF-8有BOM和无BOM的区别
概念:在UCS 编码中有一个叫做”ZERO WIDTH NO-BREAK SPACE“的字符,它的编码是FEFF。而FFFE在UCS中是不存在的字符,所以不应该出现在实际传输中。UCS规范建议我们在传输字节流前,先传输 字符”ZERO WIDTH NO-BREAK SPACE“。如果接收者收到FEFF,就表明这个字节流是大字节序的;如果收到FFFE,就表明这个字节流是小字节序的。因此字符”Z...转载 2019-05-06 23:34:16 · 1626 阅读 · 0 评论 -
一些与音视频开发相关的前端插件
hls.jshttps://github.com/video-dev/hls.js/ 这是一个用于解析hls协议的前端插件,可以通过hls.js插件实现前端播放hls相关资源flv.js b站播放器的核心,开源,可以用于直播的播放器...原创 2019-02-17 01:01:02 · 900 阅读 · 0 评论 -
抛开flash,自己开发实现C++ RTMP直播播放器
众所周知,RTMP是以flash为客户端播放器的直播协议,主要应用在B/S形式的场景中。本人研究并用C++开发实现了RTMP直播流协议的播放器(延迟极低,内网可以做到百毫秒,目前已经实现PC端和Android端),结合之前做的RTMP直播采集端,可以将RTMP协议完全扩展到C/S形式的应用场景中,这将对之后的通用、全平台的流媒体架构设计和实现,打下坚实的基础。开发的意义 RTMP直播协议...转载 2019-02-17 00:45:36 · 649 阅读 · 0 评论 -
关于HLS直播流HTML页面播放解决
在最近的项目开发中,涉及了HLS直播音频流的播放,关于网上的资料较多,各种混杂,因此对此在问题解决尝试以及结果进行总结。什么是HLS首先,什么是HLS?HTTP Live Streaming(缩写是HLS)是一个由苹果公司提出的基于HTTP的流媒体网络传输协议。是苹果公司QuickTime X和iPhone软件系统的一部分。它的工作原理是把整个流分成一个个小的基于HTTP的文件来下载...转载 2019-02-17 00:17:55 · 14607 阅读 · 3 评论 -
HTML5视频直播及H5直播扫盲
文章来源:http://geek.csdn.net/news/detail/95188分享内容简介: 目前视频直播,尤其是移动端的视频直播已经火到不行了,基本上各大互联网公司都有了自己的直播产品,所以对于直播的一些基本知识和主要技术点也要有所了解,本次分享就向大家介绍一下其中的奥秘。内容大体框架: 1. 怎样利用 HTML5 来播放直播视频 2. 怎样录制直播视频 3. 怎样实时上...转载 2019-02-16 23:33:13 · 12351 阅读 · 2 评论 -
关于直防盗链的一些想法
关于防盗链,有许多的方法,基本都是只能防住比较低级的盗链。为了提高盗链的对抗等级,采用私有协议,私有编码或者进行加密才能阻断一些协议级的盗播。当然这种方法仍然可以利用带着客户端跑的这种方法来进行对抗,所以,如果是在电脑进行盗播,就毫无办法了。但是却有效防止了移动端的盗播,毕竟每次安装APP带着一个大体积进行盗播,也不是很方便。关于私有协议和加密或者私有编码的方式实现方法:私有编码有些不现实...原创 2019-02-16 23:18:51 · 271 阅读 · 0 评论 -
流媒体点播/直播服务架构设计,类HLS协议
有一个关于通信网络的冷笑话:2G时代,你可以看苍井空.txt3G时代,你可以看苍井空.jpg4G时代,你可以看苍井空.avi于是可以看到,如今的网络时代已经进入了流媒体时代,了解如何搭建一个流媒体服务器,是十分有意义的。最近,我们简单实现了一个流媒体点播&直播服务,采用了类似HLS协议的方法,给大家分享一下。什么是HLS?关于HLS介绍的文章,随便搜一下就可以搜...转载 2019-02-16 21:48:51 · 2464 阅读 · 0 评论 -
Flash视频播放器开发经验总结
HTTP协议更优目前几乎所有的视频点播网站全部采用HTTP协议传输数据。因为相对于诸如RTMP等协议来说,HTTP协议是无状态的,数据传输完毕就断开连接,这样服务器就可以腾出资源来服务更多的用户。而RTMP则会在用户播放期间一直维护一个连接,这样服务器的负载就非常有限。而且HTTP服务器,CDN等都已经是非常成熟的技术,成本低性能好。另外HTTP的请求可以直接使用浏览器Cookie,容易和网站...转载 2019-02-16 21:09:46 · 691 阅读 · 0 评论 -
7款很棒的 HTML5 视频播放器
作为下一代的网页语言,HTML5 拥有很多让人期待已久的新特性,其中之一就是 video 标签,让开发者可以在网页中和添加图片一样简单的方式添加视频。在这篇文章中,我收集了7个很棒的HTML5视频播放器,你可以很容易的应用到你的网站中,文章最后还将与大家分享使用 CSS3 和 jQuery 开发一个自定义 HTML5 视频播放器的教程。VideoJSVideoJS 是最流行的 HTML...转载 2019-02-16 15:54:53 · 24489 阅读 · 1 评论 -
Flash 加密和破解
关于Flash(swf),我们需要明确一点:***Flash字节码的意义都是公开的 所以如果cracker真的有足够的耐心他最终还是可以破解掉你的Flash。我们能做的只是尽量提高Flash被破解的门槛让cracker破解它需要消耗的时间大于自己更新版本的间隔就好了。一般而言,对于游戏,无非是为了防止cracker修改游戏数据,制作外挂,当然也有人为了破解游戏,提取素材,提取音频,提取音乐...转载 2019-02-13 21:15:42 · 5816 阅读 · 3 评论 -
视频加密
视频加密数字版权管理(Digital Rights Management,DRM),对于在线教育、行业培训等领域都是十分重要的。视频文件的泄露,有可能造成十分严重的经济损失。传统的视频服务提供商大多是通过各种各样的防盗链机制来实现视频内容保护。该方案的基本原理是:App 服务端给客户派发专属的视频 URL,CDN 服务对请求 URL、请求 IP、HTTP 头等参数进行校验,如果校验通过,则...转载 2019-02-13 19:48:48 · 4802 阅读 · 0 评论 -
转载:flash加密解密的相关知识
转自:http://www.jz123.cn/text/0527317.html希望大家了解一些解密方面的东西,对自己的心血好好保护。最好的方法就是完全不给,一旦作品发布,必须做好被人破解的准备。另外,无论何时,不是技术相当人之间的交流性质的话,不要发论坛短消息或邮件和我讨论这一话题。 Q1:为什么要破解flash文件 我认为目前有五种性质: 一 是通过破解别人的文件,了解别...转载 2019-02-13 16:51:35 · 899 阅读 · 0 评论 -
转载:当你写爬虫时遇上Flash+加密时?教你一个方法很靠谱
今天在摸鱼(划掉)逛V2EX的时候,有个帖子引起了我的注意,求助一个网站视频加密方式, 已排除是 base64 加密 - V2EXhttps://www.v2ex.com/t/493201帖子内容:视频链接加密之后是这样的:lxxt6jIID2Byq541xEB6F3u71bYaE5A/A-1dMFS4o9mx8uzpm81KxH25u1E29:Cl7Wg|lxxt4hGGB...转载 2019-02-13 16:49:00 · 305 阅读 · 0 评论 -
记一次视频加密播放以及适配问题
最近公司要做一个卖视频的产品,既然是卖视频,那视频当然得加个密,不让别人随便下载咯。而且是课程类的视频,一个视频长度都在一个小时左右,那就也得考虑流量问题。如果是使用普通的mp4视频格式,既容易被下走,又非常浪费流量,如果用户看了前百分之十的视频内容就不想看或者想下次再看,但是以2018年的网速,说不定就已经把所有视频全都下好了,既浪费了用户的流量,也浪费了公司的流量,钱从两边都哗哗的流到了电信...转载 2019-02-13 02:32:15 · 5967 阅读 · 0 评论 -
转载:Flash视频的编码格式
SWF有5种编码格式1. Sorenson H.2632. Screen video 3. VP6 4. VP6 video with alpha channel 5. Screen video v2FLV有7种编码格式1: JPEG (currently unused)2: Sorenson H.2633: Screen video4: On2 VP65: On2 VP6...转载 2019-02-11 20:52:42 · 969 阅读 · 0 评论 -
转载:常见的15种音频格式
音频格式即音乐格式。音频格式是指要在计算机内播放或是处理音频文件,是对声音文件进行数、模转换的过程。音频格式最大带宽是20KHZ,速率介于40~50KHZ之间,采用线性脉冲编码调制PCM,每一量化步长都具有相等的长度。 目前音乐文件播放格式分为有损压缩和无损压缩两种。使用不同的格式的音乐文件,在音质的表现上有差很大的差异。有损压缩顾名思义就是降低音频采样频率与比特率,输出的音频文件会...转载 2019-02-10 20:38:31 · 16862 阅读 · 0 评论 -
OBS (Open Broadcaster Software)
Open Broadcaster Software是一个免费的开源的视频录制和视频实时流软件。其有多种功能并广泛使用在视频采集,直播等领域。 Open Broadcaster Software 它支持和包含以下功能: [1] 支持H264(X264)和 AAC 编码。 支持Intel Quick Sync Video (QSV) 和 NVENC。 无限量的场景和...转载 2019-01-26 14:46:41 · 1667 阅读 · 0 评论 -
转载:音频采样
http://blog.csdn.net/l_yangliu/article/details/7372458http://wenku.baidu.com/view/527f778c6529647d2728527f.html 一、音频信号为什么要进行采集音频信号是一种连续变化的模拟信号,但计算机只能处理和记录二进制的数字信号,由自然音源得到的音频信号必须经过A/D转换器转换,成为数字...转载 2019-01-26 14:45:07 · 2508 阅读 · 0 评论 -
声音采样
声音其实是一种能量波,因此也有频率和振幅的特征,频率对应于时间轴线,振幅对应于电平轴线。波是无限光滑的,弦线可以看成由无数点组成,由于存储空间是相对有限的,数字编码过程中,必须对弦线的点进行采样。采样的过程就是抽取某点的频率值,很显然,在一秒中内抽取的点越多,获取得频率信息更丰富,为了复原波形,一次振动中,必须有2个点的采样,人耳能够感觉到的最高频率为20kHz,因此要满足人耳的听觉要求,则...转载 2019-01-26 14:44:26 · 3258 阅读 · 0 评论 -
转载:windows录音程序原理
依赖条件:1 #pragma comment ( lib, "winmm.lib" )音频的输入大体分三步1 打开设备 -----waveInOpen(打开一个音频输入设备)、2 开始录音------waveInStart开始录音3关闭设备-------waveInClose关闭录音。之前调用一下waveInReset,这样可以清掉尚在等待录音的缓冲区常用的相关API为:w...转载 2019-01-26 14:13:37 · 754 阅读 · 0 评论 -
转载:视频播放器开发 - 基本原理
在做视频播放器之前,我们先了解一些基本定义。基本定义视频连续的图像变化每秒超过24帧画面以上时,根据视觉暂留原理,人眼无法辨别单幅的静态画面;看上去是平滑连续的视觉效果,这样连续的画面叫做视频。帧率指的是视频格式每秒钟播放的静态画面数量。典型的画面更新率由早期的每秒6或8张(frame per second,简称fps)至现今的每秒120张不等。编解码我们知道,其实视频就...转载 2019-01-26 14:10:31 · 566 阅读 · 0 评论 -
转载:播放器基本原理(播放四步法)
简述播放视频前得知道要播放的视频是什么格式的,所以第一步是数据接收。接受完数据后,需要对视频做一个解复用(demux)的处理,分解为图像轨道(track)、音频轨道、字幕轨道。分解完之后,则需要进行解码,图像解码、音频解码,解码完才是输出,调用显示设备播放。一、数据接收播放器的模型其实就是输入输出模型,输入的是视频文件,如MP4文件,或者http/httpLiveStream(http...转载 2019-01-26 14:09:28 · 614 阅读 · 0 评论 -
M3U8文件
M3U本质上说不是音频文件,它是音频文件的列表文件,是纯文本文件。你下载下来打开它,播放软件并不是播放它,而是根据它的记录找到网络地址进行在线播放。 M3U文件的大小很小,也就是因为它里面没有任何音频数据。把M3U文件直接转换为音频文件是不可能的,除非你把它指向的音频文件下载下来再作处理。m3u格式的文件只是存储多媒体播放列表,提供了一个指向其他位置的音频视频文件的索引,你播放的还是那些被指向的...转载 2019-01-26 14:05:39 · 5204 阅读 · 0 评论 -
转载:python爬取网站m3u8视频,将ts解密成mp4,合并成整体视频
转载自:https://blog.csdn.net/a33445621/article/details/80377424一些网站会提供m3u8视频地址,以供下载观看。或者一些网站经过分析后发现是使用m3u8格式进行播放的,这时使用m3u8的地址链接就可以下载到相应的视频。一、关于m3u8:(https://blog.csdn.net/baidu_34418350/article/detai...转载 2019-01-25 19:46:13 · 4027 阅读 · 1 评论 -
转载:视频网站中video标签中的视频资源以blob:http呈现的探索
一、问题场景 想下载知乎视频资源,却发现视频链接是这个样子的blob:https://v.vzuu.com/b6146956-6e52-406d-8909-f3f1b81ae461当时一脸懵比啊 ~难道blob:https是什么牛逼的新协议?于是进行了一番探索二、探寻结论 结论就是blob:https并不是一种协议,而是html5中blob对象在赋给video标...转载 2019-01-25 19:42:47 · 6144 阅读 · 0 评论 -
字符集和编码格式的关系、浅析ascii、asci、gbk、unicode、utf-8之间的关系
前言一开始人类的世界只有电路的通断和电位的高低,后来有一群人,他们将电位的变化进行组合,构成了更加复杂,更多变化的电路,人们联想到这种电路的其中一种组合不正好可以表示一种状态,那么规定其中一种状态为一个数字,正好就可以进行数学运算,于是经过电路设计和实验,出现了加法运算器、减法运算器、乘法运算器、除法运算器等等等。再后来,有一群人他们将8个电位进行组合,构成了用来表示某种状态的基本单元,...转载 2018-01-28 18:15:12 · 2025 阅读 · 0 评论