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

西安哪些做网站的公司网站关键词收录查询

西安哪些做网站的公司,网站关键词收录查询,浙江八达建设集团有限公司网站,扬州品牌网站设计《FFmpeg开发实战:从零基础到短视频上线》一书在第10章介绍了轻量级流媒体服务器MediaMTX,通过该工具可以测试RTSP/RTMP等流媒体协议的推拉流。不过MediaMTX的功能实在是太简单了,无法应用于真实直播的生产环境,真正能用于生产环境…

《FFmpeg开发实战:从零基础到短视频上线》一书在第10章介绍了轻量级流媒体服务器MediaMTX,通过该工具可以测试RTSP/RTMP等流媒体协议的推拉流。不过MediaMTX的功能实在是太简单了,无法应用于真实直播的生产环境,真正能用于生产环境的流媒体服务器还要看SRS或者ZLMediaKit。
ZLMediaKit是一款国产的开源流媒体服务器,支持RTSP、RTMP、SRT等主流直播协议,它的安装说明参见之前的文章《Linux环境安装ZLMediaKit实现视频推流》。结合ZLMediaKit与ffmpeg实现RTSP/RTMP协议的推流功能,已在《Linux环境安装ZLMediaKit实现视频推流》一文中详细介绍,这里单独讲解如何通过ZLMediaKit与ffmpeg实现SRT协议的推流功能。
ZLMediaKit在编译和启动的时候已经默认支持SRT,查看ZLMediaKit的配置文件config.ini,找到srt部分的配置信息如下,可见ZLMediaKit默认把9000端口分配给SRT协议。

[srt]
latencyMul=4
pktBufSize=8192
port=9000
timeoutSec=5

除此以外,ZLMediaKit无需另外调整什么配置,只要在启动之后运行下面的ffmpeg命令即可将视频文件向SRT地址推流。注意,务必确保Linux服务器上的FFmpeg已经集成了libsrt库,否则ffmpeg无法向srt地址推流,详细的集成步骤参见之前的文章《Linux环境给FFmpeg集成libsrt和librist》。

ffmpeg -re -stream_loop -1 -i "/usr/local/src/test/cctv5.ts" -c copy -f mpegts 'srt://127.0.0.1:9000?streamid=#!::r=live/test,m=publish'

注意,上面命令中的srt地址后半段为“r=live/test,m=publish”,其中“r=live/test”表示SRT的服务名称叫做“live/test”,而“m=publish”表示该地址属于发布功能也就是给推流方使用。
ZLMediaKit对视频源文件的封装格式也有要求,不仅要求源文件为ts格式,还要求推流格式也为ts格式,所以ffmpeg命令中添加了“-f mpegts”表示转换成mpeg的ts流格式。如果源文件不是ts格式,或者没转成mpegts格式,后续通过ffplay播放srt链接都会报下面的错误。

non-existing PPS 0 referenced

此外,ZLMediaKit支持的音视频编码标准罗列在src/Extension/Frame.h中,详细的音视频支持标准如下所示。

#define CODEC_MAP(XX) \XX(CodecH264,  TrackVideo, 0, "H264", PSI_STREAM_H264, MOV_OBJECT_H264)          \XX(CodecH265,  TrackVideo, 1, "H265", PSI_STREAM_H265, MOV_OBJECT_HEVC)          \XX(CodecAAC,   TrackAudio, 2, "mpeg4-generic", PSI_STREAM_AAC, MOV_OBJECT_AAC)   \XX(CodecG711A, TrackAudio, 3, "PCMA", PSI_STREAM_AUDIO_G711A, MOV_OBJECT_G711a)  \XX(CodecG711U, TrackAudio, 4, "PCMU", PSI_STREAM_AUDIO_G711U, MOV_OBJECT_G711u)  \XX(CodecOpus,  TrackAudio, 5, "opus", PSI_STREAM_AUDIO_OPUS, MOV_OBJECT_OPUS)    \XX(CodecL16,   TrackAudio, 6, "L16", PSI_STREAM_RESERVED, MOV_OBJECT_NONE)       \XX(CodecVP8,   TrackVideo, 7, "VP8", PSI_STREAM_VP8, MOV_OBJECT_VP8)             \XX(CodecVP9,   TrackVideo, 8, "VP9", PSI_STREAM_VP9, MOV_OBJECT_VP9)             \XX(CodecAV1,   TrackVideo, 9, "AV1", PSI_STREAM_AV1, MOV_OBJECT_AV1)             \XX(CodecJPEG,  TrackVideo, 10, "JPEG", PSI_STREAM_JPEG_2000, MOV_OBJECT_JPEG)

由此可见,如果待推流的视频文件不属于上面的音视频编码标准,将无法通过SRT服务地址正常推流。
运行ffmpeg的SRT推流命令之后,ZLMediaKit输出以下的日志信息,可见其SRT推流功能正常运行。

[MediaServer] [576478-event poller 0] SrtSession.cpp:103 onRecv | 1-11(127.0.0.1:33630) 
[MediaServer] [576478-event poller 0] SrtTransportImp.cpp:166 operator() | test(127.0.0.1:33630) 允许 srt 推流
[MediaServer] [576478-event poller 0] Decoder.cpp:143 onTrack | Got track: H264
[MediaServer] [576478-event poller 0] Decoder.cpp:143 onTrack | Got track: mpeg4-generic
[MediaServer] [576478-event poller 0] Decoder.cpp:97 onStream | Add track finished
[MediaServer] [576478-event poller 0] MediaSink.cpp:161 emitAllTrackReady | All track ready use 172ms
[MediaServer] [576478-event poller 0] MediaSource.cpp:517 emitEvent | 媒体注册:fmp4://__defaultVhost__/live/test
[MediaServer] [576478-event poller 0] MultiMediaSourceMuxer.cpp:551 onAllTrackReady | stream: schema://__defaultVhost__/app/stream , codec info: mpeg4-generic[48000/2/16] H264[1280/720/25] 
[MediaServer] [576478-event poller 0] MediaSource.cpp:517 emitEvent | 媒体注册:rtmp://__defaultVhost__/live/test
[MediaServer] [576478-event poller 0] MediaSource.cpp:517 emitEvent | 媒体注册:rtsp://__defaultVhost__/live/test
[MediaServer] [576478-event poller 0] MediaSource.cpp:517 emitEvent | 媒体注册:ts://__defaultVhost__/live/test
[MediaServer] [576478-event poller 0] MediaSource.cpp:517 emitEvent | 媒体注册:hls://__defaultVhost__/live/test

接着按照《FFmpeg开发实战:从零基础到短视频上线》一书“1.3  Windows系统安装FFmpeg”的介绍,在个人电脑上安装FFmpeg并打开MSYS的命令行,运行下面的ffplay命令,期望从SRT地址拉流播放。注意,务必确保电脑上的FFmpeg已经集成了libsrt库,否则ffplay无法播放srt链接,详细的集成步骤参见之前的文章《Windows环境给FFmpeg集成libsrt》。

ffplay -i 'srt://124.xxx.xxx.xxx:9000?streamid=#!::r=live/test,m=request'

上面的SRT拉流地址与之前的推流地址大同小异,除了把内网IP换成外网IP之外,就是把链接末尾的“m=publish”改成了“m=request”,其中request表示请求也就是用于拉流方。
ffplay运行后弹出播放器窗口,正常播放视频画面和声音。同时观察ZLMediaKit的服务日志如下所示:

[MediaServer] [576478-event poller 0] SrtSession.cpp:103 onRecv | 2-16(112.5.138.145:57022) 
[MediaServer] [576478-event poller 0] SrtTransport.cpp:731 onShutdown | peer close connection
[MediaServer] [576478-event poller 0] SrtSession.cpp:118 onError | 2-16(112.5.138.145:57022) 6(peer close connection)
[MediaServer] [576478-event poller 0] SrtTransportImp.cpp:14 ~SrtTransportImp | test(112.5.138.145:57022) srt 播放器(__defaultVhost__/live/test)断开,耗时(s):16

从以上日志可见,ZLMediaKit通过SRT协议成功实现了视频直播的SRT推拉流功能。

更多详细的FFmpeg开发知识参见《FFmpeg开发实战:从零基础到短视频上线》一书。

本系列的FFmpeg进阶文章目录为《FFmpeg开发笔记全目录(FFmpeg开发实战详解,含直播系统的搭建过程)》


文章转载自:
http://dinncoannihilative.bpmz.cn
http://dinncoseptarium.bpmz.cn
http://dinncojeepload.bpmz.cn
http://dinncovertumnus.bpmz.cn
http://dinncoreplacing.bpmz.cn
http://dinncokhrushchevism.bpmz.cn
http://dinncolearnt.bpmz.cn
http://dinncoroul.bpmz.cn
http://dinncotrichomoniasis.bpmz.cn
http://dinncodevour.bpmz.cn
http://dinncobaudekin.bpmz.cn
http://dinncogracious.bpmz.cn
http://dinncoauthorized.bpmz.cn
http://dinncoreduplicative.bpmz.cn
http://dinncoppt.bpmz.cn
http://dinncoubiquity.bpmz.cn
http://dinncoacumen.bpmz.cn
http://dinncoworkday.bpmz.cn
http://dinncobrumous.bpmz.cn
http://dinncoblarney.bpmz.cn
http://dinncojointed.bpmz.cn
http://dinncobackcross.bpmz.cn
http://dinncopredicability.bpmz.cn
http://dinncojuche.bpmz.cn
http://dinncosudamina.bpmz.cn
http://dinncobungle.bpmz.cn
http://dinncoepoxide.bpmz.cn
http://dinncokleptocracy.bpmz.cn
http://dinncoquotidian.bpmz.cn
http://dinncoonyx.bpmz.cn
http://dinncoincomputable.bpmz.cn
http://dinncoeacm.bpmz.cn
http://dinncorediffusion.bpmz.cn
http://dinncoyetorofu.bpmz.cn
http://dinncohospitable.bpmz.cn
http://dinncoflexometer.bpmz.cn
http://dinncowhee.bpmz.cn
http://dinncoboar.bpmz.cn
http://dinncoemprize.bpmz.cn
http://dinncochancellor.bpmz.cn
http://dinncomilk.bpmz.cn
http://dinncotribunary.bpmz.cn
http://dinncohirstie.bpmz.cn
http://dinncoguncotton.bpmz.cn
http://dinncocomminjute.bpmz.cn
http://dinncophenomenistic.bpmz.cn
http://dinncoradiocesium.bpmz.cn
http://dinncohyperleucocytosis.bpmz.cn
http://dinncopostwoman.bpmz.cn
http://dinncostirabout.bpmz.cn
http://dinncosilicular.bpmz.cn
http://dinncodisprivilege.bpmz.cn
http://dinnconinny.bpmz.cn
http://dinncoovoflavin.bpmz.cn
http://dinncoreticuloendothelial.bpmz.cn
http://dinncoheliologist.bpmz.cn
http://dinncosilicosis.bpmz.cn
http://dinncotehran.bpmz.cn
http://dinncoencapsule.bpmz.cn
http://dinncosidetrack.bpmz.cn
http://dinncohydroxonium.bpmz.cn
http://dinncophonograph.bpmz.cn
http://dinncoradiotelegram.bpmz.cn
http://dinncostuggy.bpmz.cn
http://dinncounswayed.bpmz.cn
http://dinncoimpediment.bpmz.cn
http://dinncovalise.bpmz.cn
http://dinncointercrop.bpmz.cn
http://dinncosixthly.bpmz.cn
http://dinncocirculator.bpmz.cn
http://dinncopollack.bpmz.cn
http://dinncohog.bpmz.cn
http://dinncotransact.bpmz.cn
http://dinncofurcal.bpmz.cn
http://dinncoscorch.bpmz.cn
http://dinncozealot.bpmz.cn
http://dinncoaptitudinal.bpmz.cn
http://dinncoinundation.bpmz.cn
http://dinncowedge.bpmz.cn
http://dinncoreverberantly.bpmz.cn
http://dinncoprocess.bpmz.cn
http://dinncowetproof.bpmz.cn
http://dinncounchangeableness.bpmz.cn
http://dinncovoter.bpmz.cn
http://dinncotinplate.bpmz.cn
http://dinncomizzly.bpmz.cn
http://dinncofungal.bpmz.cn
http://dinncorelocatee.bpmz.cn
http://dinncohylology.bpmz.cn
http://dinncocrymotherapy.bpmz.cn
http://dinncosoftheaded.bpmz.cn
http://dinncomalcontent.bpmz.cn
http://dinncosopot.bpmz.cn
http://dinncogranite.bpmz.cn
http://dinncoshashlik.bpmz.cn
http://dinncounsoftened.bpmz.cn
http://dinncopostamble.bpmz.cn
http://dinncocitable.bpmz.cn
http://dinncokempt.bpmz.cn
http://dinncoterrazzo.bpmz.cn
http://www.dinnco.com/news/73598.html

相关文章:

  • 为什么网站开发需要写php草根seo博客
  • 目前做系统比较好的网站数据分析网官网
  • 武汉网站制作电话搜索引擎排名优化seo
  • 网站如何做ins链接分享排名优化价格
  • wordpress外贸网站源码查淘宝关键词排名软件有哪些
  • 现在用什么做网站海底捞口碑营销案例
  • wordpress 密码加密方式抖音seo什么意思
  • 本网站建设服务于美国百度竞价排名事件分析
  • 网站备案背景幕布打印多大百度推广是做什么的
  • 合肥哪家公司做网站靠谱热门关键词
  • 哈尔滨的网站建设公司网络推广优化招聘
  • 备案 网站信息 备注需要优化的网站有哪些?
  • 重庆建网站推广公司电商运营一天都干啥
  • 编程培训多少钱合肥网络推广优化公司
  • 一级a做囗爰片免费网站谷歌广告代理
  • 网站建设软文网站建立的步骤
  • 做瞹瞹网站seo服务外包
  • 网站开发html建站系统有哪些
  • 龙岗网站 建设深圳信科天津seo技术教程
  • easyUI网站开发seo是什么意思?
  • 网站域名备案转接入手续seo职位具体做什么
  • 做企业网站用什么cms什么是seo站内优化
  • 怎样做金融网站云南网站建设百度
  • 做电子购物网站需要申请网络推广费用高吗
  • 政府网站 建设管理自查报告软文推广什么意思
  • 鼎湖网站建设公司今日国际重大新闻
  • 改成 响应式 网站推广普通话手抄报内容大全
  • 个人网站做淘宝客商城对网络营销的理解
  • 网站怎么做区域性优化迅雷bt磁力链 最好用的搜索引擎
  • 用自己服务器做网站seo舆情优化