当前位置: 首页 > news >正文

如何做自己的在线作品网站软文关键词排名推广

如何做自己的在线作品网站,软文关键词排名推广,艺术学院网站建设,厦门有家装饰EasyDarwin开源流媒体服务器(www.easydarwin.org)现在使用Go版本实现了。最新的代码提交,已经支持了推流(或者拉流)的同时进行本地存储。 本地存储的原理,是在推流的同时启动ffmpeg作为一路Client来做存储。…

EasyDarwin开源流媒体服务器(www.easydarwin.org)现在使用Go版本实现了。最新的代码提交,已经支持了推流(或者拉流)的同时进行本地存储。

本地存储的原理,是在推流的同时启动ffmpeg作为一路Client来做存储。ffmpeg在demux和mux的工作方面已经十分成熟,我们没必要再重复发明轮子。因此这种做法十分取巧而且简单有效,也不会侵入原来的代码架构。如下图所示:


RTSP摄像机EasyDarwin本地存储推流使用ffmpeg进行拉流和存储RTSP摄像机EasyDarwin本地存储

使用方法如下:

安装ffmpeg。

EasyDarwin使用Ffmpeg进行本地存储,所以首先需要安装ffmpeg才能继续。可在ffmpeg官方下载链接选择适当的平台来下载。
在这里插入图片描述
下载完成后,得到一个zip压缩包,解压出来。我解压之后的目录为Downloads/ffmpeg-20180719-9cb3d8f-macos64-shared/

配置存储

EasyDarwin的配置文件,默认为与可执行文件同目录的EasyDarwin.ini文件。EasyDarwin也支持使用用户指定的配置文件,这样很方便在调试环境和生产环境来切换。自定义配置文件如何配置,参考我的另一篇文章的说明。

我们使用文本编辑器打开EasyDarwin.ini,内容如下:

[http]
port=10008
default_username=admin
default_password=admin[rtsp]
port=554
timeout=28800
gop_cache_enable=1
save_stream_to_mp4=0
ffmpeg_path=
mp4_dir_path=

其中,rtsp小结里面,有如下几项是事关存储的,我们要做些修改:

  1. save_stream_to_mp4表示是否开启本地存储。1表示开启,0表示不开启。我们改成1即可
  2. ffmpeg_path表示ffmpeg的可执行文件的路径。即上一步从ffmpeg下载安装后的路径,如我的mac上的路径为/Users/apple/Downloads/ffmpeg-20180719-9cb3d8f-macos64-shared/bin/ffmpeg
  3. mp4_dir_path表示录像文件的存储目录。设置为一个存在的可读可写目录即可。比如我设置为/Users/apple/Downloads/EasyDarwinGoMP4
  4. 启动EasyDarwin服务,可看到有这样一句[EasyDarwin] 2018/11/17 12:45:35 rtsp-server.go:67: Prepare to save stream to local....输出日志,表示配置本地存储成功。
测试验证

我们可以安装一个手机端的EasyPusher来方便地测试推送(EasyPusher是手机端的一个RTSP推流器,详见:https://github.com/EasyDarwin/EasyPusher)。

  1. 我们设置EasyPusher端的推流地址为EasyDarwin的服务器地址,服务器地址一般为RTSP://SERVER_IP 这里使用了RTSP协议的默认端口554。如果不是很清楚服务器IP,可以在服务器的打印日志里面看到,如下:
    rtsp server start --> rtsp://192.168.0.108
    EasyPusher的推流地址设置为:
    在这里插入图片描述

  2. 确保手机端和服务器端在同一个网络下,我们启动手机端EasyPusher的推送。可在服务器控制台看到如下日志:

Input #0, rtsp, from 'rtsp://192.168.0.108:554/439622.sdp':Metadata:title           : EasyDarwincomment         : EasyDarwinDuration: N/A, start: 0.000000, bitrate: N/AStream #0:0: Video: h264 (Baseline), yuv420p(tv, unknown/bt470bg/unknown, progressive), 360x640, 18.67 tbr, 90k tbn, 180k tbcStream #0:1: Audio: aac (LC), 8000 Hz, mono, fltp
Output #0, mp4, to '/Users/apple/Downloads/EasyDarwinGoMP4/439622.sdp/20181117150909.mp4':Metadata:title           : EasyDarwincomment         : EasyDarwinencoder         : Lavf58.17.101Stream #0:0: Video: h264 (Baseline) (avc1 / 0x31637661), yuv420p(tv, unknown/bt470bg/unknown, progressive), 360x640, q=2-31, 18.67 tbr, 90k tbn, 90k tbcStream #0:1: Audio: aac (LC) (mp4a / 0x6134706D), 8000 Hz, mono, fltp
Stream mapping:Stream #0:0 -> #0:0 (copy)Stream #0:1 -> #0:1 (copy)
Press [q] to stop, [?] for help
frame=   38 fps=0.0 q=-1.0 size=       0kB time=00:00:02.60 bitrate=   0.1kbits/s speed=5.21x    
frame=   48 fps= 47 q=-1.0 size=       0kB time=00:00:03.15 bitrate=   0.1kbits/s speed=3.07x    
frame=   57 fps= 37 q=-1.0 size=       0kB time=00:00:03.71 bitrate=   0.1kbits/s speed=2.39x    
frame=   67 fps= 33 q=-1.0 size=       0kB time=00:00:04.17 bitrate=   0.1kbits/s speed=2.03x    
frame=   77 fps= 30 q=-1.0 size=       0kB time=00:00:04.70 bitrate=   0.1kbits/s speed=1.83x    
frame=   86 fps= 28 q=-1.0 size=       0kB time=00:00:05.20 bitrate=   0.1kbits/s speed=1.69x    
frame=   96 fps= 27 q=-1.0 size=     256kB time=00:00:05.74 bitrate= 365.2kbits/s speed=1.59x    
frame=  106 fps= 26 q=-1.0 size=     256kB time=00:00:06.28 bitrate= 333.7kbits/s speed=1.51x    
frame=  115 fps= 25 q=-1.0 size=     256kB time=00:00:06.78 bitrate= 309.3kbits/s speed=1.45x    
frame=  126 fps= 24 q=-1.0 size=     256kB time=00:00:07.37 bitrate= 284.4kbits/s speed=1.41x    
frame=  135 fps= 23 q=-1.0 size=     256kB time=00:00:07.85 bitrate= 266.9kbits/s speed=1.36x    

这些日志持续在打印,表示ffmpeg已经启动了存储功能。

  1. 我们在手机端停止推送,然后可看到服务器端打印如下日志,表示mp4文件存储成功。
[EasyDarwin] 2018/11/17 15:13:30 rtsp-server.go:183: session[pusher][TCP][/439622.sdp][VJ4vgafiR] end, now pusher size[0]
[EasyDarwin] 2018/11/17 15:13:30 rtsp-server.go:104: prepare to SIGTERM to process:&{11662 0 0 {{0 0} 0 0 0 0}}
[EasyDarwin] 2018/11/17 15:13:30 rtsp-server.go:109: delete ffmpeg from pull stream from pusher[session[pusher][TCP][/439622.sdp][VJ4vgafiR]]
frame= 4864 fps= 18 q=-1.0 Lsize=   15348kB time=00:04:21.37 bitrate= 481.0kbits/s speed=0.97x    
video:14730kB audio:524kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.615662%
Exiting normally, received signal 15.
[EasyDarwin] 2018/11/17 15:13:40 pusher.go:258: session[player][UDP][/439622.sdp][Y-4vgaBig] end, now player size[0]
  1. 打开之前设置的存储文件的目录,我这里是/Users/apple/Downloads/EasyDarwinGoMP4,可看到生成了以推流ID命名的一个文件夹:439622.sdp,这个文件夹下面有生成了以时间命名的MP4文件
    在这里插入图片描述
  2. 测试下这些mp4文件是否可正常播放。

至此,EasyDarwin的录像存储功能已经给大家介绍完了。EasyDarwin是一款开源的RTSP流媒体服务器。我们后续将会持续迭代,增加一些有趣的功能,比如录像查询与回放等等。欢迎大家关注和使用,地址:https://github.com/EasyDarwin/EasyDarwin

EasyDarwin官方网站:www.easydarwin.org

转载于:https://www.cnblogs.com/babosa/p/10459849.html

http://www.lbrq.cn/news/2473273.html

相关文章:

  • 杭州网站建设多少钱抖音关键词排名优化
  • 广州网站建设广州网络推广公司百度小说排行榜总榜
  • 渭南华阴建设银行的网站是多少上海比较大的优化公司
  • 关于做代购网站的纳税知识cba最新排名
  • 网页兼容性站点如何做seo整站优化
  • 南京有哪些做网站的公司上海seo推广
  • 网站建设logo中囯联通腾迅
  • 个人网站首页布局设计百度一下首页手机版
  • 石家庄专业做网站公司营销网络推广方式有哪些
  • 源码网站开发seo技术服务外包
  • 全网网站建设seo搜索引擎优化案例
  • 苏州知名网站建设设计公司企业网址怎么注册
  • 网站建设吗产品推广方案范例
  • 室内设计在哪里接网单推推蛙seo顾问
  • 网站建设与管理的考试上海推广外包
  • 苍南网站建设个人如何推广app
  • 建设田达摩托车官方网站免费的seo
  • 三级a一级a做爰视频免费网站搜索引擎是网站吗
  • 关键词排名优化网站建设公司哪家好线上营销方式6种
  • 假网站怎么做呢大学生网页设计主题
  • 低价网站建设多少钱如何利用网络广告进行推广
  • 百城建设提质工程网站今天晚上19点新闻联播直播回放
  • 网站推广怎么做优化atp最新排名
  • 鸡西建设银行网站站长工具一区
  • 政府网站开发的目的com天堂网
  • 哈尔滨教育学会网站建设网络服务平台
  • 遵义最新疫情通报西安网站关键词优化推荐
  • 怎么做盗版电影网站网络广告的特点
  • 网站开发公司网站官网百度一下你就知道官方网站
  • 招聘网站如何做薪酬报告东莞网络公司电话
  • 【AI论文】MiroMind-M1:通过情境感知多阶段策略优化实现数学推理的开源新进展
  • Python - 100天从新手到大师 - Day6
  • 数据赋能(336)——技术平台——智能化运营
  • CIU32L051 DMA+Lwrb环形队列实现串口无阻塞性数据的收发 + 数据百分百不丢失的实现
  • JAVA知识点(六):性能调优与线上问题排查
  • C++STL系列之set和map系列