gpt4 book ai didi

带有 rtmp 模块的 Nginx 流式视频点播与 HLS/http

转载 作者:行者123 更新时间:2023-12-04 02:09:59 26 4
gpt4 key购买 nike

我计划做一个视频点播流媒体解决方案,每周点击次数约为 500 到 1000 次。我每周通过 Wowza Media Server 和 Amazons EC2 流式传输一次现场事件。现在的计划是在一周内记录该事件直到下一次直播事件,然后用新记录覆盖文件。Wowza 是一个昂贵的 24/7 解决方案,在一周内我们不会有那么多并行流量,这导致我使用带有 rtmp 模块的 nginx。我玩过它,a) 用它直播(仅限 RTMP/Flash)和 b) 通过 RTMP/Flash 制作文件的视频点播流没有问题。但是对于 iOS、Android 等移动设备,我需要像 Wowza 那样拥有一个 http/hls 流。我知道可以使用 nginx 和 rtmp-module 获得实时事件的 http/hls 流。但是我不知道是否可以使用 nginx 和 rtmp-module 来实现点播 http/hls 流。我找不到任何相关信息,所有示例配置仅适用于直播,不适用于 VoD。

谁能告诉我:

  1. 是否可以使用 nginx 和 rtmp 模块通过 http/hls 进行点播?
  2. 示例配置是什么样的?

最佳答案

我最终用 rtmp-module 测试了 nginx 的 flash 和一个手工/自动化的解决方案,一个脚本和一个 cronjob 以及以下 ffmpeg-syntax 的 hls:

ffmpeg -i input.m4v -acodec copy -bsf:a h264_mp4toannexb -g 105 -vcodec libx264 -vprofile baseline -bf 0 -maxrate 850k -bufsize 850k -s 960x540 -bsf:v dump_extra -map 0 -f segment -segment_format mpegts -segment_list "abc.m3u8" -segment_time 2 abc-%d.ts

请注意,这是针对基于 linux 的系统,在 windows 下必须对 % 进行转义,例如 abc-%%d.ts。

关于带有 rtmp 模块的 Nginx 流式视频点播与 HLS/http,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19364805/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com