流媒体协议
使用 SRS 在 VPS 上搭建流媒体服务器
闲话少说,直接步入正题。
一、登陆远程服务器
我使用的是 MacBook Pro 笔记本,在 MacBook Pro 笔记本上的终端输入命令 ssh root@IP地址 -p ssh端口
1 | ssh root@111.11.111.111 -p 1111 |
其中,IP 地址和 SSH 端口换成你自己的 VPS 信息。
二、下载 SRS 源码
在终端执行命令下载 SRS 源码
1 | git clone https://github.com/ossrs/srs |
三、编译 SRS
进入 srs/trunk 目录
1 | cd ./srs/trunk |
在终端执行下面的命令编译 SRS
1 | ./configure && make |
使用 live555 在 VPS 上搭建流媒体服务器
在上一篇文章 使用搬瓦工搭建 ShadowSocks 翻墙(VPN) 中提到了我购买了 VPS 服务资源,所谓物尽其用,仅让其充当 VPN 服务的工具有点浪费,可以在上面跑一些其它服务,比如流媒体直播服务、流媒体转码服务等。关于主机购买,也可以购买国内供应商的提供的主机服务,像阿里云、腾讯云、百度云等,可以关注他们的一些促销活动,在优惠力度大的时候囤机。
我的 VPS 服务器的操作系统为:
1 | Operating system: Centos 7 x86_64 bbr |
Mac 上安装 Spark
1. 安装 JDK
1.1 检查 JDK 版本
检查 Mac 上是否已经安装了 jdk,在终端上执行命令
java -version
Spark 是使用 scala 语言开发的,如果要使用 Scala,就需要安装与之对应的 jdk 版本,Scala 的下载地址:http://www.scala-lang.org/download/。下载地址页面明确说明了要使用 Scala 就必须要求 java version 为 1.8 以上,也就是 Java 8 JDK 以上版本。
【译】调查:苹果 HEVC 采用的影响
英语原文:Survey: The Impact of Apple’s HEVC Adoption
调查:苹果 HEVC 采用的影响
新的 Unisphere 报告显示OTT服务和其他视频发布商正在向HEVC转移,但同样对 AV1 感兴趣
作者:Streaming Media 编辑人员
发布时间:2018年1月23日
您是否想知道苹果决定在 HTTP Live Streaming(HLS)中添加 HEVC 对流发布社区意图部署 HEVC 有多大影响?最近一项对 Streaming Media 读者的调查显示,66.2%的受访者表示,苹果的举动产生了重大影响,到2018年年底,高达62.5%的人可能会向 HLS 中添加 HEVC。这些只是 Harmonic 公司和 Unisphere 研究机构今天联合发布的许多调查结果中的两个。这份名为“苹果 HEVC 采用的影响:基于调查的报告”的报告包括来自600多 Streaming Media 读者的回应。
这份可供下载的8页报告也显示了制片人对开放媒体联盟(AOM)AV1 编解码器的兴趣,66%以上的受访者表现出浓厚的兴趣。虽然目前超过25%的受访者分发使用 HEVC 编码的视频,但74%的受访者表示“已知或未知的内容使用费”是通过 HLS 部署 HEVC 的一个重要问题。
【译】人工智能和机器学习将视频质量推向新的高度
英语原文:AI and Machine Learning Push Video Quality to New Heights
人工智能和机器学习将视频质量推向新的高度
人工智能和机器学习以及深度学习和神经网络正在解决编码质量到隐藏字幕的 OTT(Over To Top)挑战。
作者:Ankur Patel
发布时间:2018-02-15
[对人工智能和机器学习如何彻底改变视频感兴趣?加入我们2月27日在伦敦的流媒体论坛,我们将介绍亚马逊,IBM等专注于人工智能和机器学习的演讲。]
自从1928年第一次播出电视节目以来,视频技术已经从模拟标准清晰度(SD)黑白电视到 OTT 数字高清(HD)流式传输到数百个的连接设备。根据思科最新的可视网络指数,到2021年视频流量将占所有互联网流量的82%,高于2016年的73%。而且,思科首席执行官 Chuck Robbins 预测,到2020年每小时将有100万台设备添加到网络中。 OTT 视频流最大的挑战是提供尽可能高的体验质量(QoE)和服务质量(QoS)。
使用 gitment 制作 GitHub 博客的评论系统
人生到处知何似,应似飞鸿踏雪泥
每一场剧的谢幕,都将会有一场新剧情演绎。体会这过程,人生阶段的爱恨交加才能不偏不倚,急于实现内心的渴求,往往在达到目标之后深深地感悟到人生的那些阶段本不该如此,人生的每个阶段应该是快乐的、幸福的,简单的。虽有现实的,人性的因素,让内心波浪起伏,只能说经历太少,对人生和生活理解的并不透彻。人生历程的持续,人生观、世界观、价值观都在向前演绎,是变好了,还是变坏了,取决于生活的态度。社会的浮躁,人心的攀比,在这人与社会演进的长河中,是走在岸边看风景,还是被吸进河中陷于疲惫挣扎。人需要有欲望,需要尝试,才能感悟。千人千种经历千种感悟,不变的是最终都会回归到来到出生时最简单的世界。人生每十年是一个阶段,十岁前的自己,二十岁前的自己,三十岁前的自己,四十岁前的自己……想一想,社会教会了人识别复杂的事物,人也从复杂中的事物中明白了最简单的道理。人生不过百余年,有所得,有所失,患得患失才是罪过。往前一步,可以向后看,不能后悔但需反思。读懂内心,何处不是“面朝大海,春暖花开。”
分析 H.265 + AAC 的 FLV 文件
常见的 FLV 文件里封装的是 H.264 和 AAC 数据。对于 H.265(HEVC),FLV 支不支持呢,答案是官方版本不支持。想用 FLV 封装 H.265 数据,那该怎么搞?首先,需要一套 H.265 的编解码器,其次,就是扩展 FLV 的头 header,其实是增加对 H.265 CodecID 的支持。
今年6月6日苹果开发者大会开放了 iOS 平台的 HEVC API,也就是开发者可以调用 iOS 系统的 API 进行 H.265 硬编码了,但是只能在 iOS 11.0 及以上版本使用。目前,iOS 11.0 正式版还未正式发布,需要等到今年的9月份。不建议开发者将自己的 iOS 设备刷到 iOS 11.0 beta 版,因为升级 beta 版后非常卡。经测试,苹果的 H.265 编码出来的图像质量还是可以的,但是消耗码率较高。
苹果开放 H.265 编解码 API 势必会影响到整个 H.265 行业的发展,但 H.265 离真正落地和普及还需要时间。明年(2018年)再看 H.265 对整个音视频行业的影响。
深度学习项目移植之使用 cmake 编译 iOS 平台库
去年(2016年)做深度学习项目的移动端移植用到了 cmake,现在把当时写的一篇使用流程贴出来,主要目的是备忘。废话不多说,直接进入正题。
1. 下载 X11 并安装
关于 Mac 版 X11,Mac 不再随附 X11,但 XQuartz 项目会提供 X11 服务器和客户端库。XQuartz 项目提供适用于 MacOS 的 X11 服务器和客户端库,网址是 https://www.xquartz.org。下载可用的最新版本并安装。具体说明见:关于 Mac 版 X11
2. 下载 cmake 的 dmg 格式并安装
下载地址: https://cmake.org/download/,本文使用的是 Mac OSX 10.6 or later,cmake-3.7.1-Darwin-x86_64.dmg 版本。
3. 终端安装 cmake
在终端执行命令:
sudo "/Applications/CMake.app/Contents/bin/cmake-gui" --install