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

最新网站制作公司哪个好阿里万网怎么做网站

最新网站制作公司哪个好,阿里万网怎么做网站,太原建站模板厂家,二次元网站模板《FFmpeg开发实战#xff1a;从零基础到短视频上线》一书在第10章介绍了轻量级流媒体服务器MediaMTX#xff0c;通过该工具可以测试RTSP/RTMP等流媒体协议的推拉流。不过MediaMTX的功能实在是太简单了#xff0c;无法应用于真实直播的生产环境#xff0c;真正能用于生产环境…《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] latencyMul4 pktBufSize8192 port9000 timeoutSec5 除此以外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#!::rlive/test,mpublish 注意上面命令中的srt地址后半段为“rlive/test,mpublish”其中“rlive/test”表示SRT的服务名称叫做“live/test”而“mpublish”表示该地址属于发布功能也就是给推流方使用。 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#!::rlive/test,mrequest 上面的SRT拉流地址与之前的推流地址大同小异除了把内网IP换成外网IP之外就是把链接末尾的“mpublish”改成了“mrequest”其中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://www.w-s-a.com/news/739959/

相关文章:

  • 国家城乡住房和建设部网站西安私人网站
  • 天津高端网站定制seo实战教程
  • 网站文章怎么做才能被快速收录网站备案核验系统
  • 子网站建设方案l建设银行网站
  • 免费看舆情网站网站备案用户名忘了怎么办
  • 地方门户网站的分类网站的方案
  • 沧州哪里做网站网站的建设是什么
  • 设计公司海报秦皇岛seo网站推广
  • 网站导航规划wordpress做漫画
  • jsp体育用品网站建设wordpress 10万篇文章
  • 沈阳做微信和网站的公司网站在线支付接口
  • 重庆整合网络营销百度seo快速提升排名
  • 设计师网站外网百度分析工具
  • 旅游网站建设技术解决方案wordpress主题安装后找不到
  • 网站图片文字排版错误管理系统界面设计
  • 网站建设 台州广州惠科互联网技术有限公司
  • 网站页面尺寸大小四川鸿业建设集团网站
  • 做女朋友的网站局网站建设方案word
  • 做阿里国际网站会有成效吗科技网站有哪些
  • 高端公司网站建设北京两学一做网站
  • 黄埔网站建设设计wordpress 文件夹改名
  • 怎么什么软件可以吧做网站最火的二十个电商app
  • wordpress theme sage网站seo优化加推广
  • 建设一个大型电影网站公司网站建设工作总结
  • 传奇网站一般怎么做的宇泽佛山网站建设
  • google网站入口电商运营十大基础知识
  • 建设公司网站的细节中国建设网网站
  • 重庆美邦建网站宝安网页设计
  • 建网站的地址十堰做网站
  • 怎么评判一个网站做的好与坏专做情侣装网站