流媒体技术学习笔记之(八)海康、大华IpCamera RTSP地址和格式

rtsp://[username]:[password]@[ip]:[port]/[codec]/[channel]/[subtype]/av_stream说明:username:用户名。例如admin。password:密码。例如12345。ip:为设备IP。例如192.0.0.64。port:端口号默认为554,若为默认可不填写。codec:有h264、MPEG-4、mpeg4这几种。channel:通道号,起始为1。例如通道1,则为ch1。subtype:码流类型,主码流为main,辅码流为sub。例如,请求海康摄像机通道1的主码流,Url如下主码流:rtsp://admin:12345@192.0.0.64:554/h264/ch1/main/av_streamrtsp://admin:12345@192.0.0.64:554/MPEG-4/ch1/main/av_stream子码流:rtsp://admin:12345@192.0.0.64/mpeg4/ch1/sub/av_streamrtsp://admin:12345@192.0.0.64/h264/ch1/sub/av...

流媒体技术学习笔记之(七)进阶教程OBS参数与清晰度流畅度的关系

    很多主播问过OBS的参数到底什么影响画质,到底什么影响流畅度,那么本篇教程尽量用通俗的语言解释下一些重要参数到底是干什么的,自己一定要理解为主,每个主播的电脑、所在的平台、当天的网络状态(注意网络就和马路一样,每天的情况都是不一样的)、平台的当天的状态、不同的游戏不一样,合适的参数都不一样。不要羡慕大主播高清流畅的画质,他们也是自己耐心(或者背后有技术团队)调整出来的。码率码率在OBS中叫最大比特率 为什么叫最大比特率不叫比特率?  比如你现在采集了5000码率的东西,但是画面变化不大,上一个画面和现在的画面可能仅仅改变了500码率的部分,那么OBS就会优化,只传输500码率就行了(测试【1】幻灯片),观众看起来却得到了5000码率的画面,可是观众只用了很少的下载速度,你也用了很少的上传速度。所以经常有主播问,为什么我设置了很高的码率,右下角的数字在变,还很小?是不是出错了?看到这里应该明白了,没有出错,反而是正确的,那里显示的是优化后实际传输的数字。   但是如果画面变化的很剧烈(比如效果特别强的电影,测试【2】所示),比如守...

流媒体技术学习笔记之(六)FFmpeg官方文档先进音频编码(AAC)

 先进音频编码(AAC)的后继格式到MP3,和以MPEG-4部分3(ISO/IEC14496-3)被定义。它通常用于MP4容器格式; 对于音乐,通常使用.m4a扩展名。第二最常见的用途是在MKV(Matroska)文件内,因为它比MP4更好地支持嵌入式基于文本的软字幕。本指南中的示例将使用扩展MP4和M4A。FFmpeg的可支持两个AAC-LC编码器(AAC&libfdk_aac)和一个HE-AAC(V1/2)编码器(libfdk_aac)。的许可证libfdk_aac不与GPL兼容,因此GPL不允许含有不兼容的代码的二进制文件的分发时也被包含GPL许可的代码。因此,此编码器已被指定为“非自由”,您不能下载支持它的预构建的ffmpeg。这可以通过解决编译FFmpeg的自己。FraunhoferFDKAAC编解码器库。这是目前使用ffmpeg的最高质量的AAC编码器。ffmpeg的要求要与配置--enable-libfdk-AAC(另外--enable-nonfree的,如果您还使用--enable-GPL)。但要注意,它默认为约14kHz的(...

流媒体技术学习笔记之(五)码流、码率、采样率、比特率、帧速率、分辨率、高清视频的概念

码流、码率、采样率、比特率、帧速率、分辨率、高清视频的概念 480P格式:720x480 720P格式:1280x720 【表现体育节目、快速运动的视频时,720P更明显】1080P格式:1920x1080 【适合普通电视节目、电影等慢速运动的视频时,1080P更明显】    码流(DataRate)是指视频文件在单位时间内使用的数据流量,也叫码率或码流率,通俗一点的理解就是取样率,是视频编码中画面质量控制中最重要的部分,一般我们用的单位是kb/s或者Mb/s。一般来说同样分辨率下,视频文件的码流越大,压缩比就越小,画面质量就越高。码流越大,说明单位时间内取样率越大,数据流,精度就越高,处理出来的文件就越接近原始文件,图像质量越好,画质越清晰,要求播放设备的解码能力也越高。  当然,码流越大,文件体积也越大,其计算公式是文件体积=时间X码率/8。例如,网络上常见的一部90分钟1Mbps码流的720PRMVB文件,其体积就=5400秒×1Mb/8=675MB。  通常来说,一个视频文件包括了画面及...

流媒体技术学习笔记之(四)解决问题video.js 播放m3u8格式的文件,根据官方的文档添加videojs-contrib-hls也不行的原因解决了

源码地址:https://github.com/Tinywan/PHP_Experience  测试环境:本测试全部来自阿里云直播和OSS存储点播以及本地服务器直播和点播  播放器:VideoJs1、阿里云直播,需要CDN设置HTTP头  2、本地直播需要设置直播访问服务器的头部信息(本地为Nginx)add_header'Access-Control-Allow-Origin''*'always;add_header'Access-Control-Allow-Credentials''true';add_header'Access-Control-Expose-Headers''Content-Length,Content-Range';add_header'Access-Control-Allow-Headers''Range'; 1、阿里云点播通过OSS存储   2、本地点播,需要添加的头部信息:add_header'Access-Control-Allow-Origin''*'always;add_header'Access-Control-Allow-Cr...

流媒体技术学习笔记之(三)Nginx-Rtmp-Module统计某频道在线观看流的客户数

 获得订阅者人数,可以方便地显示观看流的客户数。查看已经安装好的模块/usr/local/nginx/sbin/nginx-V安装从源编译Nginx和Nginx-RTMP所需的工具sudoapt-getinstallbuild-essentiallibpcre3libpcre3-devlibssl-dev下载Nginx和Nginx-RTMP源码wgethttp://nginx.org/download/nginx-1.7.5.tar.gzwgethttps://github.com/arut/nginx-rtmp-module/archive/master.zip提取Nginx和Nginx-RTMP源tar-zxvfnginx-1.7.5.tar.gzunzipmaster.zip切换到Nginx目录cdnginx-1.7.5添加Nginx将编译的模块,包括Nginx-RTMP./configure--prefix=/usr/local/nginx--user=www--group=www--with-http_ssl_module--with-http_xslt_modul...

【官方文档】Nginx模块Nginx-Rtmp-Module学习笔记(一) RTMP 命令详解

源码地址:https://github.com/Tinywan/PHP_Experience说明:  rtmp的延迟主要取决于播放器设置,但流式传输软件,流的比特率和网络速度(以及响应时间“ping”)可能会对延迟产生影响,具有播放器的本地rtmp服务器使用“否”缓冲区(如0.1-0.2秒缓冲区等)可能会在0.8-1.2秒之间总是延迟,当事情正好工作时 nginx配置文件rtmp{server{listen1935;chunk_size4096;applicationlive{liveon;recordoff;        execffmpeg-irtmp://localhost/live/$name-threads1-c:vlibx264-profile:vbaseline-b:v350K-s640x360-fflv-c:aaac-ac1-strict-2-b:a56krtmp://localhost/live360p/$name;}applicationlive360p{liveon;recordoff;allowpubl...

ReactiveCocoa学习资料

ReactiveCocoa学习资料:ReactiveCocoa入门教程:第一部分http://www.cocoachina.com/ios/20150123/10994.html ReactiveCocoa3.0在MVVM中的应用http://ios.jobbole.com/82232/ 啊峥最快让你上手ReactiveCocoa之基础篇http://www.jianshu.com/p/87ef6720a096最快让你上手ReactiveCocoa之进阶篇http://www.jianshu.com/p/e10e5ca413b7 ReactiveCocoa学习笔记http://yulingtianxia.com/blog/2014/07/29/reactivecocoa/ ReactiveCocoa用RACSignal替代Delegatehttp://iiiyu.com/2014/12/26/learning-ios-notes-thirty-six/小码哥大神班视频https://yun.baidu.com/share/link?uk=2049...
代码星球 代码星球·2020-04-03

IOS 学习资料整理{非常有用,强烈推荐}

 绝地地的资源博客:我是雷锋不用谢~~啦啦啦https://blog.csdn.net/kunga0814/article/details/82117090...

iOS 9学习系列:打通 iOS 9 的通用链接(Universal Links)

 今天看文章,发了这一篇关于 UniversalLinks的详解,由于之前业务没有此功能,看了之后,受益匪浅,立马和后台试了一下,啧啧,完美!下面是文章链接,很详细,希望对大家有帮助: http://www.cocoachina.com/ios/20150902/13321.html...

统计学习方法基础总结

统计学习:也称统计机器学习,是计算机基于数据构建概率统计模型,并用模型进行预测与分析的一门学科。数据是统计学习的对象。统计学习关于数据的基本假设是同类数据具有一定的统计规律性,这是统计学习的前提。这些数据具有某种共同的性质,并且由于具有统计规律性,因此可以用统计学习方法来加以处理。预测与分析是统计学习的目的,特别是对于未知新数据进行预测与分析。统计学习方法是基于数据构建统计模型从而对数据进行预测与分析。统计学习由监督学习、非监督学习、半监督学习和强化学习等组成。统计学习方法概括如下:从给定的、有限的、用于学习的训练数据集合出发,假设数据是独立同分布产生的;并且假设要学习的模型属于某个函数的集合,称为假设空间;应用于某个评价准则,从假设空间中选取一个最优的模型,使它对已知训练数据及未知测试数据在给定的评价准则中有最优的预测;最优模型的选取由算法实现。实现统计学习方法的步骤如下:1.得到一个有限的训练数据集合;2.确定包含所有可能的模型的假设空间,即学习模型的集合;3.确定模型选择的准则,即学习的策略;4.实现求解最优模型的算法,即学习的算法;5.通过学习方法选择最优模型;6.利用学习的最...

机器学习:我选kera

更多分享:www.catbro.cn概述Keras是一个用Python编写的高级神经网络API,它能够以TensorFlow,CNTK,或者Theano作为后端运行。Keras的开发重点是支持快速的实验。能够以最小的时延把你的想法转换为实验结果,是做好研究的关键。优点用户友好Keras是为人类而不是为机器设计的API。它把用户体验放在首要和中心位置。Keras遵循减少认知困难的最佳实践:它提供一致且简单的API,将常见用例所需的用户操作数量降至最低,并且在用户错误时提供清晰和可操作的反馈。模块化模型被理解为由独立的、完全可配置的模块构成的序列或图。这些模块可以以尽可能少的限制组装在一起。特别是神经网络层、损失函数、优化器、初始化方法、激活函数、正则化方法,它们都是可以结合起来构建新模型的模块。易扩展性新的模块是很容易添加的(作为新的类和函数),现有的模块已经提供了充足的示例。由于能够轻松地创建可以提高表现力的新模块,Keras更加适合高级研究。基于Python实现Keras没有特定格式的单独配置文件。模型定义在Python代码中,这些代码紧凑,易于调试,并且易于扩展。在安装Keras之...
代码星球 代码星球·2020-04-02

oracle学习

  ---创建表createtablepersons(pidnumber(10),pnamevarchar2(20));--授权connect--连接角色resource--开发者权限dba--超级管理员权限grantdbatopersons;---修改表结构--添加一列altertablepersonsadd(gendernumber(1));--修改列类型altertablepersonsmodifygenderchar(1);--修改列名称altertablepersonsrenamecolumngendertosex;--删除列altertablepersonsdropcolumnsex;--添加一条记录insertintopersons(pid,pname)values(1,'aaaa');commit;--查询数据select*frompersons;--修改数据updatepersonssetpname='小马'wherepid=1;commit;--三个删除--删除表中所有的字段deleltefrompersons;--删除表结构droptablep...
代码星球 代码星球·2020-04-02

makefile学习笔记(多目录嵌套调用、变量使用)

http://blog.csdn.net/leexiang_han/article/details/9274229 学习了几天的makefile的嵌套调用编写也有一些心得,先声明,我也是初学者写文章只是为了更好的交流,也希望避免其他刚入Linux编程大门的童鞋少走弯路。以下都是经过我多次测试并跑成功的,如有偏差还请见谅与指正。我有两个练习例子:①先来说说第一个例子:生成一个可执行文件edittopdir(根目录)下有源文件main.c、makefile(主)、文件夹sub1、文件夹sub2;子目录sub1里有源文件sub1.c和makefile(次1);子目录sub2里有源文件sub2.c和makefile(次2)。main.c里有主函数,需要调用sub1.c里的排序函数(按升序排)和sub2.c里的排序函数(按降序排)。要求通过根目录下的makefile嵌套调用子目录下的makefile来编译,最后链接生成可执行文件edit。好了,我就不贴三个源文件的C代码了,大家自己写用来测试,我就直接贴makefile的编写了。首先是子目录sub1下的makefile:sub1.o:s...

学习目录

1.Tkinter包2.traceback模块3.堡垒机,CBMD4.JS5.linuxshell6.nodejs7.openstack8.nginx9.Redis,Memcache10.Ajax ...
代码星球 代码星球·2020-04-02
首页上一页...290291292293294...下一页尾页