问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何利用VLC或FFMPEG将HTTP的串流转换成RTMP

发布网友 发布时间:2023-11-15 04:02

我来回答

1个回答

热心网友 时间:2024-11-25 03:48

  这个应用主要是将HTTP的串流转换成RTMP协议传送到Adobe Flash Media Server或Wowza Media Server的媒体服务器。
  RTMP的协议有以下的参数:
  RTMP: 其原始采用TCP port 1935
  RTMPS: 将RTMP加载到SSL的安全机制,就类似HTTPS。
  RTMPE: 采用Adobe所提供给RTMP所发展的加密版本。
  RTMPT: 在RTMP上加挂he RTMP protocol 封装在HTTP请求中,可以穿越防火墙。这是一个很不错的协议,使用TCP端口80和443绕过公司对防火墙。封装的会话可能携带纯RTMP,RTMPS或RTMPE包内。
  RTMP 串流

  VLC 在 2.0.x版本里可以支持RTMP协议。不过,有些环境却没法执行,例如2.0.2, 2.0.3, 2.0.4, 2.0.6在Windows 2008 Server 64的服务器上确实没法执行。可以开启VLC然后开启网络串流,如“RTMP://aaa.bbb.com:1935/live/串流源“,看看可否开 启。主要是VLC 2.0.x采用 ffmpeg/libav的程序库,但是, 有的包装却没法支持。所以必须先做确认。当 librtmp 的支持被启动于 ffmpeg/libav 则RTMPS才可以有功用。
  VLC和RTMP的情形主要是用来捕获和转码应用程序生成一个单一的流。是通过另一个应用程序分配给多个客户端。这在Wowza是非常重要的。虽然,Wowza也支持VLC采用UDP/RTP/RTSP方式接收串流,但是,很多情况下是很不稳定的。
  LC直接连接到一个的RTMP串流,如WOWZA,不听传入的请求。因此,它是不可能的,以查看的RTMP流直接从VLC。您需要连接到WOWZA,观看流。这是可以用VLC做到的:
  $ vlc rtmp://rtmp.server.com:1935/path/to/stream
  有件事必须提醒的。从VLC将RTMP串流传送给Wowza服务器并不是都很稳定的。有一些时间关系的“虫”会造成Wowza关闭连线。 这样的问题都是与“音频”与”视频“时间戳(Timestamp)有关系的。采用“audio-desync” 选项来整合RTMP也不是个好点子,但是, 可以不断调整与修改。
  Webcam RTMP streaming

  以下是有关webcam的应用。其他的有采集装置、设备、视频文档等应用。
  Windows 的范例
  在windows的采集装置都是利用DirectShow这个界面的。在VLC的模块也是用这样的界面,成为“DirectShow“或”dshow”。以下是范例:
  $ vlc dshow://"" --sout '#transcode{vcodec=h264,vb=300,fps=25,scale=1,acodec=mp4a,
  ab=64,channels=2}:std{access=rtmp,mux=ffmpeg{mux=flv},dst=rtmp://rtmp.server.com:1935/path/to/stream}'
  DirectShow选项也可在QT界面里采用
  Linux 的范例
  通常在Linux的采集装置上都是采用“video for linux” (v4l2)这个界面。使用指令方式来采集webcam装置(或称为”v4l2 装置”)送出RTMP串流的范例如下:
  $ vlc v4l2:// --v4l2-fps=25 --sout '#transcode{vcodec=h264,vb=300,fps=25,scale=1,
  acodec=mp4a,ab=64,channels=2}:std{access=rtmp,mux=ffmpeg{mux=flv},dst=rtmp://rtmp.server.com:1935/path/to/stream}'
  这个例子可以自动侦测 v4l2 装置并且选择第一个装置来采集讯号。其他的参数选项如视频标准(PAL, NTSC)、Chroma、宽度、长度等等可以自行设置。必须要注意的是,这些参数设置跟本身的设备有关。 当我门使用debug模式 (-vvv),VLC自身的video for linux (v4l2) 模块会显示出执行时所出现的数值讯息。v4l2 模块提供以下可作为优化的选项:
  –v4l2-dev=: 指定所要采集的特定装置
  –v4l2-standard=: 使用哪种视频标准,例如: SECAM, PAL, NTSC and more
  –v4l2-width=: 视频呈现的宽度(in pixels)
  –v4l2-height=: 视频呈现的长度度(in pixels)
  以上是描述有关v4l2的参数选项。完整的v4l2模块讯息,可以利用下面的指令查询。
  $ vlc -H -p v4l2 --advanced
  以下是另一个将http串流转码(transcode)到RTMP给Adobe Flash Media Server或Wowza Media Server等视频服务器
  cvlc -I mmy http。//orginalstreamIPaddress:50014 --sout-mux-caching=5000
  --sout='#transcode{venc=x264{keyint=60},vcodec=h264,vb=800}:std{access=rtmp,
  mux=ffmpeg{mux=flv},dst=rtmp。//destinationIPaddress:1935/live/StreamFile}}' &
  这是用ffmpeg的方法:
  ffmpeg -i http。//OriginalIPAddress:50010 -vcodec libx264 -vb 800k
  -acodec libfaac -ab 64k -f flv rtmp。//DestinationIPAddress:1935/live/StreamFile
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 交互设计的“根”——七大定律 交互设计原则和理论2——七大定律 七大设计原则 附近的加油站有哪些 附近的加油站有哪些地方 扶元美臀仪质量怎样 什么美容的针打到屁股上啊 在家自己怎么练翘臀?4 哪些蔬菜吃了对身体好3 吃柿子能吃螃蟹吗?3 兰州七里河区华林山二马路在哪里 太平洋保险安康宝好吗?3 跨跃和跨越的区别?4 不满一年如何更改? 去兰州第二看守所探监需要什么? 跨越的意思?159 爱鑫恋歌ktv服务员招聘服务员是真的么?最近赶集58智联招聘... 欠条写了还不还钱,怎么办4 关雎第一句运用了什么艺术手法?2 怎样用手机注册第二个 铜陵有色金属集团铜冠矿山建设股份有限公司庐江分公司怎么样? 谁知道这款conky(旷其)的T恤哪里有卖的! 平远县职业技术学校升学率高吗 手机登录了另一个另一个,怎样才能切换回来 怎样用手机注册 ...FeII-6G-3/108-Fefs-02/11/12和SMAW-FeII-6G(K)-9/108-Fef3J能焊什... 严复因天演论被康有为称为中国西学第一人 用一个手机号注册了两个,然后第一个怎么都登不上去怎么办...93 我的手机绑定了两个。现在登上了这个,原来那个微信...7 柯尼卡美能达官方网站柯尼卡美能达220第一纸盒不走纸张是什么... 探索GTA5的财富分配:如何合理分配分红 什么是邮币卡?53 微信账号和是一样的吗? 我的注销了,对方还会有我们的聊天记录吗?13 自考学位证41 ...上港集团(600018):上港集团是我国最大的港口集团... 自考学位证的问题 微信帐号和一样吗? 关于自考学位证的问题 自考毕业证和学位证的问题11 自考学位证问题 高手来指点下家庭影院的方案3 急!8平米未装修房间想打造个人家庭影院,长3.25宽2.5。... excel中怎么用宏将相邻的两行为一组,快速上下颠倒。 Jennifer Lopez fresh out the oven歌词