Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
events:30c3:cdn:live-rtmp-dynamic-bitrate [2016/03/22 10:40] – ↷ Page moved from 30c3:cdn:live-rtmp-dynamic-bitrate to events:30c3:cdn:live-rtmp-dynamic-bitrate v0ttievents:30c3:cdn:live-rtmp-dynamic-bitrate [2016/03/22 10:40] (current) – ↷ Links adapted because of a move operation v0tti
Line 1: Line 1:
 ====== Live RTMP Dynamic Bitrate Streaming ====== ====== Live RTMP Dynamic Bitrate Streaming ======
  
-Im rtmp-Kontext von nginx wird eine Applikation //src// benötigt, die die Videos in die verschiedenen Varianten umkodiert. Das ist gleich zu [[30c3:cdn:live-hls-dynamic-bitrate|Live HLS Dynamic Bitrate]]. Dort werden mit pull Videos von externen Quellen “rein gezogen”. Mit dem Flag //static// wird der Stream bereit gestellt, ohne dass ein RTMP-Player darauf dynamisch zugreifen braucht.  Es kann auch in die //src// Applikation ein eigenes Video rein gestreamt werden statt mit pull von einer anderen Quelle zu ziehen. Diese Applikation kann mit den üblichen nginx Regeln für allow und deny eingeschränkt werden, dass z.B. nur bestimmte IP-Adressen darauf zugreifen können.+Im rtmp-Kontext von nginx wird eine Applikation //src// benötigt, die die Videos in die verschiedenen Varianten umkodiert. Das ist gleich zu [[events:30c3:cdn:live-hls-dynamic-bitrate|Live HLS Dynamic Bitrate]]. Dort werden mit pull Videos von externen Quellen “rein gezogen”. Mit dem Flag //static// wird der Stream bereit gestellt, ohne dass ein RTMP-Player darauf dynamisch zugreifen braucht.  Es kann auch in die //src// Applikation ein eigenes Video rein gestreamt werden statt mit pull von einer anderen Quelle zu ziehen. Diese Applikation kann mit den üblichen nginx Regeln für allow und deny eingeschränkt werden, dass z.B. nur bestimmte IP-Adressen darauf zugreifen können.
  
 Die Streams werden mittels ffmpeg in diverse Größen und Bitraten umkodiert. Das braucht CPU-Last. Das Ergebnis wird in die Applikation //stream// rein gestreamt. Die Namen sind die des pull-Streams plus eine Kennung für die Variante. Die Streams werden mittels ffmpeg in diverse Größen und Bitraten umkodiert. Das braucht CPU-Last. Das Ergebnis wird in die Applikation //stream// rein gestreamt. Die Namen sind die des pull-Streams plus eine Kennung für die Variante.
  • events/30c3/cdn/live-rtmp-dynamic-bitrate.1458639610.txt.gz
  • Last modified: 2016/03/22 10:40
  • by v0tti