我如何流式传输到Twitch.tv?

我正在使用最新更新的Ubuntu 12.04,我想知道如何将第二台显示器流式传输到RTMP地址。 (Twitch.tv)

我可以在Linux上设置任何类型的流媒体,或者在12.04中显示如何进行操作的最新指南?

如果您具有必要的身份validation(流密钥),则可以使用ffmpegavconv直接流式传输到RMTP地址。

使用ffmpeg流式传输到Twitch.tv RMTP服务器的压缩示例如下:

 # stream key. You can set this manually. STREAM_KEY=$(cat ~/.twitch_key) # stream url. Note the formats for twitch.tv and justin.tv # twitch:"rtmp://live.twitch.tv/app/$STREAM_KEY" # justin:"rtmp://live.justin.tv/app/$STREAM_KEY" STREAM_URL="rtmp://live.twitch.tv/app/$STREAM_KEY" ffmpeg \ -f alsa -ac 2 -i "pulse" \ -f x11grab -s $(xwininfo -root | awk '/geometry/ {print $2}'i) -r "30" -i :0.0 \ -vcodec libx264 -pix_fmt yuv420p -s "640x360" -vpre "fast" \ -acodec libmp3lame -threads 6 -qscale 5 -b 64KB \ -f flv -ar 22050 "$STREAM_URL" 

有关如何流式传输到热门平台(如twitch.tv和justin.tv)的更多信息,请参阅此askubuntu答案 。

可以在此处找到上述脚本的扩展版本的要点: https : //gist.github.com/oseparovic/2db2aaa737cd37e7c068

Red5的 安装red5-server

这是一个免费的RTMP服务器,用于录制和流式传输到Flash客户端。 根据项目主页的function是:

  • 流媒体音频/video(FLV和MP3)
  • 录制客户端流(仅限FLV)
  • 共享对象
  • 直播发布(现在支持直播h264)
  • 远程处理(AMF0 / AMF3)

该应用程序主要用于设置您自己的RTMP服务器。 我们没有关于如何设置向远程流媒体服务器发送流的经验,以及我们是否能够为Twitch.tv执行此操作。 项目主页上存在一些文档,表明可以完成此操作。

可以在项目页面上找到(某种程度上相当嵌套的)文档:

  • Red5入门

一个很好的谷歌搜索找到了一点。 最好先做到这一点。 无论如何它不容易但看看这个: http : //michaelchinen.com/2011/06/27/justin-tv-streaming-in-linux/