h2

阿里云李刚:下一代低延时的直播CDN

老子叫甜甜 提交于 2020-03-27 09:28:12
3 月,跳不动了?>>> 在上周落幕帷幕的多媒体领域技术盛会——LiveVideoStackCon音视频技术大会上,阿里云的高级技术专家李刚进行了《下一代低延时的直播CDN》技术分享。主讲人李刚,多年关注在CDN这个领域,早期主要研究和cache服务器缓存以及流媒体相关的技术, 专注CDN文件分发、图片与大文件下载等业务。从2015年开始负责全面构建阿里云CDN直播系统,对流式长连接的分发有很深刻的理解。今天主要分享内容是阿里云自研低延时直播系统在构建时,遇到的一些技术难点与实践。 分享从当下直播技术回顾、低延时直播技术思考、低延时直播技术实现、展望四个部分展开,本文为演讲原文,希望对直播CDN相关从业者有一定的帮助。 一、直播场景回顾 下图列举了当下存在的一些常见的直播场景。 秀场直播是国内最早出现的直播形式,在各个直播平台上是比较常见的。 游戏直播,像斗鱼、虎牙、战旗等直播平台都是比较典型的游戏直播平台,游戏直播对码率要求比较高,观看人数也多,所以它也是流量贡献最大的直播形式。 移动直播是最近一两年比较火的直播形式,比较明显的特点就是推流和播放比较容易, 通过手机APP就可以进行直播,所以手机直播一般也是推流数最多的直播形式。 活动赛事直播,像今年夏天的世界杯,这类直播一般对交互要求不高,所以一般都是HLS播放形式,延迟相对其他都会多一些。

HTML游戏开发

感情迁移 提交于 2020-03-27 01:26:17
3 月,跳不动了?>>> 一.综合案例——拼图游戏 游戏介绍: 拼图游戏将一幅图片分割成若干拼块并将它们随机打乱顺序。当将所有拼块都放回原位置时,就完成了拼图(游戏结束)。 在“游戏”中,单击滑块选择游戏难易,“容易”为3行3列拼图游戏,中间为一个4行4列拼图游戏,“难”为5行5列拼图游戏。拼块以随机顺序排列,玩家用鼠标单击空白块的四周来交换它们的位置,直到所有拼块都回到原位置。 拼图游戏运行结果: 代码: index.html <!doctype html> <html> <head> <meta http-equiv="content-type" content="text/html;charset=utf-8"> <title>拼图游戏</title> <style> .picture{ border:1px solid black; } </style> </head> <body> <div id="title"> <h2>拼图游戏</h2> </div> <div id="slider"> <form> <label>低</label> <input type="range" id="scale" value="4" min="3" max="5" step="1"> <label>高</label> </form> <br> </div> <div id="main"

在web页面中播放rtsp直播数据流方法

孤街醉人 提交于 2020-03-25 12:27:04
3 月,跳不动了?>>> WEB播放RTSP直播数据流方法 附录一些RTSP测试地址: 1、rtsp://184.72.239.149/vod/mp4://BigBuckBunny_175k.mov 一段动画片 2、rtsp://218.204.223.237:554/live/1/66251FC11353191F/e7ooqwcfbqjoo80j.sdp 拱北口岸珠海过澳门大厅 3、rtsp://218.204.223.237:554/live/1/0547424F573B085C/gsfp90ef4k0a6iap.sdp rtmp://live.hkstv.hk.lxdns.com/live/hks rtsp://184.72.239.149/vod/mp4://BigBuckBunny_175k.mov mms://space.hngd.gov.cn/live1 http://movie.ks.js.cn/flv/other/1_0.flv http://live.hkstv.hk.lxdns.com/live/hks/playlist.m3u8 截止于2017.4.22 19:48分,全部测试可用,便于大家开发测试! 在html技术中目前是无法直接使用现有的web技术进行播放rtsp直播数据流的,下面总结了可以是web播放rtsp直播流的方法。只是自己备用。 1

linux进程管理 & 计划任务

柔情痞子 提交于 2020-03-25 12:15:20
3 月,跳不动了?>>> 程序是静态的概念,而进程是程序启动后动态的概念。 一个程序启动后,可以有多个进程, 同样可以多个程序启动一个进程 ; ; ; ; 进程管理的三种处理方式 standalone 独立运行的方式 xinetd 进程托管(互联网超级守护进程) atd、crond计划任务 (休眠 每分钟唤醒一次)所以没法精确到秒 前台进程: 运行命令,shell等待命令退出,然后返回到对用户给出的提示符,命令与shell异步运行,所以 用户在它完成之前不能执行另一条命令 。 Ctrl+C 终止 Ctrl+Z 挂起(暂停) jobs查看被挂起的程序 fg 恢复到前台运行 bg 恢复到后台运行 后台进程: 在shell打入命令,并随后一个 & shell创建子进程运行此命令,而不用等待命令退出 这条命令与shell同步运行,即在后台运行。 后台进程最好是非交互式的 不然在shell看不到也没什么意义 这些通常可以为一些长期运行的服务程序、或者一些记录之类的,不需要我们实时盯着它 常用命令 w 查看用户信息 ps 查看系统中的进程 -a 所有用户进程 -u 指定用户 ps - uU 指定用户 ps -le | grep cmd-name 指定程序 kill [PID]结束指定进程 top/htop 更友好的进程查看方式 d 刷新时间 c 查看/隐藏详细命令 u 查看某个用户的进程 k

gstcam开发(ROS+gstreamer)

我们两清 提交于 2020-03-25 12:14:44
3 月,跳不动了?>>> 写在前面 gstcam是github上一个开元的ros软件包,它巧妙地将gstream流媒体框架引入ROS系统。通过利用 gstreamer 实现一个标准的ROS API接口.比如捕获usb uav camera 的图像,然后转化成 ros中 sensor_msgs/Image类型的image话题,发布到ros中,供其他节点使用。 gscam_github gscam_wiki 这里注意区别在ros中处理图像的其他的几种方式 opencv + ros 实现采集图像发布成话题 web_video_server功能包的使用 实现把话题传到网络 web_video_server功能包的主要功能是,在ROS系统中,比如某些话题发布了图像、视频的话题,通过这个功能包可以订阅这些话题,然后对图像压缩,通过网络传输出去,这样我们就可以通过网络的方式获取到这些图像和话题。 概述 gscam软件工作流程 gscam 首先在launch文件中,通过参数 gstcam_config 设置一条gstreamer pipeline : v4l2src device= $( arg DEVICE ) ! video/x-raw-rgb,framerate= $( arg FPS ) ! ffmpegcolorspace 其实这条pipeline还不完整,只有两个Elements,

Spring Cloud

試著忘記壹切 提交于 2020-03-25 12:13:41
3 月,跳不动了?>>> Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线)。 分布式系统的协调导致了样板模式, 使用Spring Cloud开发人员可以快速地支持实现这些模式的服务和应用程序。 他们将在任何分布式环境中运行良好,包括开发人员自己的笔记本电脑,裸机数据中心,以及Cloud Foundry等托管平台。 特性 Spring Cloud专注于提供良好的开箱即用经验的典型用例和可扩展性机制覆盖。 分布式/版本化配置 服务注册和发现 路由 service - to - service调用 负载均衡 断路器 分布式消息传递 Spring Cloud上下文:应用程序上下文服务 Spring Boot对于如何使用Spring构建应用程序有一个看法:例如它具有常规配置文件的常规位置,以及用于常见管理和监视任务的端点。 Spring Cloud建立在此之上,并添加了一些可能系统中所有组件将使用或偶尔需要的功能。 引导应用程序上下文 一个Spring Cloud应用程序通过创建一个“引导”上下文来进行操作,这个上下文是主应用程序的父上下文。 开箱即用,负责从外部源加载配置属性,还解密本地外部配置文件中的属性。 这两个上下文共享一个 Environment

大华门禁SDK二次开发(一)-技术沟通

≯℡__Kan透↙ 提交于 2020-03-25 12:11:42
3 月,跳不动了?>>> 项目中需要能够查询门禁信号和控制门禁设备,因此需要基于大华门禁SDK进行二次开发,开发语言C#。门禁开发中遇到了一些问题,经过与大华技术的邮件沟通也一一解决。做这个开发的时候,发现网上的资料比较少,想着把自己遇到的问题整理下来,让有需要的人尽量少走一些弯路。 1. 门禁状态查询/控制API 门禁控制API BOOL CLIENT_ControlDevice( LLONG lLoginID , CtrlType type , void *param , int waittime = 1000 ); 门禁查询API BOOL CLIENT_QueryDevState( LLONG lLoginID, int nType, char *pBuf, int nBufLen, int *pRetLen, int waittime=1000 ); nType `NET_DOOR_STATUS_INFO` //门禁状态信息 struct NET_DOOR_STATUS_INFO{ DWORD dwSize; int nChannel; EM_NET_DOOR_STATUS_TYPE emStateType; }; //门禁状态类型 typedef enum __EM_NET_DOOR_STATUS_TYPE{ EM_NET_DOOR_STATUS_UNKNOWN, EM

Linux下无线网卡的AP模式

99封情书 提交于 2020-03-25 12:11:14
3 月,跳不动了?>>> 正常我们的无线网卡工作在sta模式,通过连接路由进行上网。在Windows下,我们可以用猎豹、360和腾讯管家里的一些软件助手,把我们的无线网卡开一个热点,同样,在Linux中。我们也可以把我们无线网卡的热点打开,让其他设备能够连接。 基本配置 首先确保Linux能识别到无线网卡 ifconfig 能看到 wlan0 并且有路由分配的ip 把原来的动态IP改为静态IP sudo vim /etc/network/ interface auto lo iface lo inet loopback auto wlan0 iface wlan0 inet static wpa-ssid "路由名" wpa-psk "密码" address **.**.**.**就写上面的ifconfig的吧 netmask 255.255 .255.0 gateway 192.168 .0.1 重启网络 sudo /etc/init.d/networking restart 重启网卡 sudo ifup wlan0 安装hostapd服务 hostapd就是用来打开无线网卡的AP模式的 sudo apt-get install hostapd sudo vim /etc/default/hostapd 修改 #DAEMON_CONF=""为 DAEMON_CONF ="/etc

Openwrt系统

放肆的年华 提交于 2020-03-25 12:10:20
3 月,跳不动了?>>> Openwrt是什么,能做什么? 什么样的设备可以使用Openwrt 怎么使用Openwrt 从 https://openwrt.org/ 下载OpenWrt镜像文件 https://downloads.openwrt.org/snapshots/trunk/brcm2708/generic/openwrt-brcm2708-bcm2708-rpi-ext4-sdcard.img 使用Win32 DiskImager 烧写镜像文件 插入sd卡 sudo umount /dev/sdbn sudo fdisk /dev/sdb sudo dd bs=1M if=openwrt-brcm2708-bcm2708-rpi-ext4-sdcard.img.gz of=/dev/sdb 拔下sd卡 找到SD卡所在分区,下载OpenWrt补丁文件,复制到该分区并覆盖相应文件,完成后 启动系统 就是OpenWrt了。 配置 OpenWrt通过luci来配置的。 在同一局域网下,用其他电脑的浏览器,访问开发板ip,即可访问luci管理界面。 默认用户名root 密码为空 配置上网 network interface 更新软件源 system software – update lists 安装无线网卡驱动 Filter –>usb-net –Find package

【论文笔记 Detection】(2017 ICCV)Deformable Convolutional Network

こ雲淡風輕ζ 提交于 2020-03-25 10:25:21
3 月,跳不动了?>>> Abstract I’ve writen many paper reviews in Chinese before, so to get more fun, English will be used for latter paper reviews gradually. A few days ago, we have reviewed STN . We all know that becaus of Pooling layer, CNN has spatial invariance(such as translation invariance, rotation invariance). And as the larger the pooling kernel and conv kernel are, invariance of CNN will get more and more powerful. But at the same time, the larger the pooling kernel and conv kernel are, CNN wil lost more and more local information. As a result, downsampling ratio needs to be adjusted