X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=streaming.rst;h=13d68db3377d1715f247764b524aff164b20e0c2;hb=b4d515a6900619c64967a573a8bc8d26483adffc;hp=e756f35a705ee105dd0acd1101dd71682d2c75d0;hpb=b795944eb2dde8b662404a3c675f1ec31756fde2;p=nageru-docs diff --git a/streaming.rst b/streaming.rst index e756f35..13d68db 100644 --- a/streaming.rst +++ b/streaming.rst @@ -109,6 +109,9 @@ from Android; it yields significantly better sound quality than e.g. FAAC, and it is open source, but under a somewhat cumbersome license. For this reason, most distributions do not compile FFmpeg with the FDK-AAC codec, so you will need to compile FFmpeg yourself, or use a worse codec. +FFmpeg `recommends `_ +their own native AAC encoder (simply called “aac”) in the absence of any +external libraries. For speed control, you can use:: @@ -146,3 +149,17 @@ spikes of 2x the nominal bitrate, but only on a one-second basis) and TCP retransmits. See the cubemap documentation for more information about how to set up pacing. +For transcoded Cubemap output from VLC you can take exactly the same line as +earlier, just adding “metacube” to the HTTP options:: + + while :; do + vlc -I dummy -v --network-caching 3000 \ + http://http://yourserver.example.org:9095/stream.nut vlc://quit \ + --sout '#transcode{vcodec=h264,vb=1500,acodec=mp4a,aenc=fdkaac,ab=128}:std{mux=ffmpeg{mux=mp4},access=http{mime=video/mp4,metacube},dst=:1994}' \ + --sout-avformat-options '{movflags=empty_moov+frag_keyframe+default_base_moof}' \ + --sout-x264-vbv-maxrate 1500 --sout-x264-vbv-bufsize 1500 \ + --sout-x264-keyint 50 --sout-x264-tune film --sout-x264-preset slow \ + --sout-mux-caching 3000 + sleep 1 + done +