How to stream Hik 2032 to Youtube Live

eckirchn

n3wb
Joined
Jun 20, 2016
Messages
7
Reaction score
1
Here is my bash script that works with my camera. You will need to modify it to enter your camera's username, password, and IP address. Also specify what channel you want. I am using the 704x480 stream to pipe to youtube.

ffmpeg version 2.8.7 on Fedora 23 (4.5.6-200.fc23.x86_64)

#! /bin/bash
YOUTUBE_URL="rtmp://a.rtmp.youtube.com/live2" # Server URL
KEY="[ENTER YOUR KEY HERE]" # Stream name/key

ffmpeg \
-hide_banner \
-ar 44100 -acodec pcm_s16le -f s16le -ac 2 -channel_layout 2.1 -i /dev/zero \
-i rtsp://[ENTER YOUR CAMERA USER HERE]:[ENTER YOUR CAMERA PASSWORD HERE]@[ENTER YOUR CAMERA IP HERE]:554/Streaming/Channels/2?tcp \
-rtsp_transport tcp \
-ss 2 \
-c:v copy \
-c:a libmp3lame \
-shortest \
-f flv "$YOUTUBE_URL/$KEY"

The output should look something like this:

Input #0, s16le, from '/dev/zero': Duration: N/A, bitrate: 2116 kb/s
Stream #0:0: Audio: pcm_s16le, 44100 Hz, 2.1, s16, 2116 kb/s
Input #1, rtsp, from 'rtsp://user : password@192.168.1.10:554/Streaming/Channels/2?tcp':
Metadata:
title : Media Presentation
Duration: N/A, start: 0.191200, bitrate: N/A
Stream #1:0: Video: h264 (Main), yuv420p(tv, smpte170m), 704x480, 30 fps, 30 tbr, 90k tbn, 60 tbc

[flv @ 0xab33a0] Codec for stream 0 does not use global headers but container format requires global headers


Output #0, flv, to 'rtmp://a.rtmp.youtube.com/live2/-----------------------':

Metadata:
encoder : Lavf56.40.101
Stream #0:0: Video: h264 ([7][0][0][0] / 0x0007), yuv420p, 704x480, q=2-31, 30 fps, 30 tbr, 1k tbn, 90k tbc
Stream #0:1: Audio: mp3 (libmp3lame) ([2][0][0][0] / 0x0002), 44100 Hz, stereo, s16p
Metadata:
encoder : Lavc56.60.100 libmp3lame

Stream mapping:

Stream #1:0 -> #0:0 (copy)
Stream #0:0 -> #0:1 (pcm_s16le (native) -> mp3 (libmp3lame))

Press [q] to stop, [?] for help


frame=45584 fps= 30 q=-1.0 size= 189979kB time=00:25:21.19 bitrate=1023.1kbits/s


In windows, you will need to figure out the blank audio source (replacing "/dev/zero") and likely changing the audio encoder (you could try removing it, as ACC or mp3 is supported). Note, as I found out tonight, you NEED an audio channel, youtube will just tell you something like this:

8:46 PM No data No active stream
YouTube is not currently receiving data for this stream. If you believe this is incorrect, ensure you're sending a stream and that it is configured with the correct stream key.​

8:46 PM Good Stream is healthy
Stream health is excellent.


I get this warning message, but i don't want to transcode the stream besides adding the blank audio stream, so I don't care:

8:57 PM OK Check resolution
Please check the video resolution. The current resolution is (704x480), which is not optimal.​

8:53 PM Good Stream is healthy
Stream health is excellent.


Hope that helps everyone. The only issues here should be changing a couple things here to work for your Operating System, but that should be the easy part.
 

wxman

Pulling my weight
Joined
Feb 15, 2015
Messages
631
Reaction score
163
Location
Southern United States
Unfortunately, my FFMPEG is still broken...Any script I try (even scripts for other things that worked in the past) just gives me the same error message "cannot find a suitable output format" <file name> "invalid argument"....

Obviously some file has gone missing or has corrupted since it worked fine in the past..I've tried re-downloading FFMPEG and still get the same thing..

Edit: Nevermind, I just found where the problem was (kinda)..I just copied the text of a script, opened a command prompt, typed FFMPEG then pasted the whole text of the script and it worked....Problem seems to be when I save the test script in C:/ as "something.sh" and command FFMPEG "C:/something.sh"...Apparently it's something with that file structure that it doesn't like (even though it worked perfectly that way in the past)...Weird...Oh well, guess if it works just pasting the whole raw script, then I'll try it this way with Youtube to see if I can get it to work..Updates to follow...
 
Last edited by a moderator:

wxman

Pulling my weight
Joined
Feb 15, 2015
Messages
631
Reaction score
163
Location
Southern United States
Update: Well, I had brief, partial success on my Windows PC with both my Hikvision 2032-I and Huisun mini-ptz by using this script, despite not having any audio...

ffmpeg -f lavfi -i anullsrc -rtsp_transport tcp -i rtsp://admin:
<password>@<ip>:554 -tune zerolatency -vcodec libx264 -pix_fmt + -c:v copy -c:a aac -strict experimental -f flv rtmp://a.rtmp.youtube.com/live2/<youtube-key>

The result: it threw a few error codes in CMD prompt, then seemed to work itself out somehow and start printing up a steady stream of details for each frame...It worked for roughly a minute or two and then would end itself....The completed results on Youtube was about maybe 20 seconds worth of video that was very choppy, frame freezes for several seconds, mixed with varying levels of video quality from clear to extremely pixelated and occasional splotches of random colors covering part of the image. Here is the full text output from CMD prompt. Perhaps someone that understands this can tell what's going on....and maybe recommend script changes to solve the issues...


C:\Documents and Settings\Administrator>ffmpeg -f lavfi -i anullsrc -rtsp_transp
ort tcp -i rtsp://admin:<password>@<IP>:554 -tune zerolatency -vcodec libx
264 -pix_fmt + -c:v copy -c:a aac -strict experimental -f flv rtmp://a.rtmp.you
tube.com/live2/<youtube key>
ffmpeg version N-71346-gdf4fca2 Copyright (c) 2000-2015 the FFmpeg developers
built with gcc 4.9.2 (GCC)
configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-av
isynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enab
le-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --
enable-libdcadec --enable-libfreetype --enable-libgme --enable-libgsm --enable-l
ibilbc --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb --enab
le-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-librtmp --en
able-libschroedinger --enable-libsoxr --enable-libspeex --enable-libtheora --ena
ble-libtwolame --enable-libvidstab --enable-libvo-aacenc --enable-libvo-amrwbenc
--enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enabl
e-libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable-lzma --ena
ble-decklink --enable-zlib
libavutil 54. 22.101 / 54. 22.101
libavcodec 56. 34.100 / 56. 34.100
libavformat 56. 30.100 / 56. 30.100
libavdevice 56. 4.100 / 56. 4.100
libavfilter 5. 13.101 / 5. 13.101
libswscale 3. 1.101 / 3. 1.101
libswresample 1. 1.100 / 1. 1.100
libpostproc 53. 3.100 / 53. 3.100
Input #0, lavfi, from 'anullsrc':
Duration: N/A, start: 0.000000, bitrate: 705 kb/s
Stream #0:0: Audio: pcm_u8, 44100 Hz, stereo, u8, 705 kb/s
Input #1, rtsp, from 'rtsp://admin:<password>@<ip>:554':
Metadata:
title : Media Presentation
Duration: N/A, start: 0.438244, bitrate: N/A
Stream #1:0: Video: h264 (Main), yuv420p(tv, bt709), 2048x1536, 20 fps, 50 t
br, 90k tbn, 40 tbc
[flv @ 0000000002d1be00] Codec for stream 0 does not use global headers but cont
ainer format requires global headers
Output #0, flv, to 'rtmp://a.rtmp.youtube.com/live2/<youtube key>':
Metadata:
encoder : Lavf56.30.100
Stream #0:0: Video: h264 ([7][0][0][0] / 0x0007), yuv420p, 2048x1536, q=2-31
, 20 fps, 50 tbr, 1k tbn, 90k tbc
Stream #0:1: Audio: aac ([10][0][0][0] / 0x000A), 44100 Hz, stereo, fltp, 12
8 kb/s
Metadata:
encoder : Lavc56.34.100 aac
Stream mapping:
Stream #1:0 -> #0:0 (copy)
Stream #0:0 -> #0:1 (pcm_u8 (native) -> aac (native))
Press [q] to stop, [?] for help
[rtsp @ 0000000002d1b260] Thread message queue blocking; consider raising the th
read_queue_size option (current value: 8)
[flv @ 0000000002d1be00] Non-monotonous DTS in output stream 0:0; previous: 0, c
urrent: -247; changing to 0. This may result in incorrect timestamps in the outp
ut file.
[flv @ 0000000002d1be00] Non-monotonous DTS in output stream 0:0; previous: 0, c
urrent: -189; changing to 0. This may result in incorrect timestamps in the outp
ut file.
[flv @ 0000000002d1be00] Non-monotonous DTS in output stream 0:0; previous: 0, c
urrent: -146; changing to 0. This may result in incorrect timestamps in the outp
ut file.
[flv @ 0000000002d1be00] Non-monotonous DTS in output stream 0:0; previous: 0, c
urrent: -88; changing to 0. This may result in incorrect timestamps in the outpu
t file.
[flv @ 0000000002d1be00] Non-monotonous DTS in output stream 0:0; previous: 0, c
urrent: -50; changing to 0. This may result in incorrect timestamps in the outpu
t file.
frame= 7 fps=0.6 q=-1.0 size= 948kB time=00:00:00.04 bitrate=165280.0kbit
frame= 13 fps=1.1 q=-1.0 size= 1022kB time=00:00:00.31 bitrate=27012.2kbits
frame= 17 fps=1.3 q=-1.0 size= 1090kB time=00:00:00.51 bitrate=17508.5kbits
frame= 21 fps=1.6 q=-1.0 size= 1157kB time=00:00:00.71 bitrate=13345.2kbits
frame= 25 fps=1.8 q=-1.0 size= 1230kB time=00:00:00.91 bitrate=11069.1kbits
frame= 30 fps=2.1 q=-1.0 size= 1297kB time=00:00:01.15 bitrate=9241.7kbits/
frame= 35 fps=2.3 q=-1.0 size= 1378kB time=00:00:01.41 bitrate=8004.9kbits/
frame= 39 fps=2.5 q=-1.0 size= 1442kB time=00:00:01.61 bitrate=7339.2kbits/
[NULL @ 0000000002d835c0] RTP: PT=60: bad cseq b610 expected=a4f3
frame= 43 fps=2.7 q=-1.0 size= 1505kB time=00:00:01.81 bitrate=6809.5kbits/
frame= 47 fps=2.8 q=-1.0 size= 1568kB time=00:00:02.01 bitrate=6390.3kbits/
frame= 50 fps=2.9 q=-1.0 size= 1618kB time=00:00:02.15 bitrate=6166.0kbits/
frame= 52 fps=2.9 q=-1.0 size= 1676kB time=00:00:14.57 bitrate= 942.1kbits/
frame= 56 fps=2.7 q=-1.0 size= 2018kB time=00:00:17.27 bitrate= 957.1kbits/
frame= 62 fps=2.9 q=-1.0 size= 2085kB time=00:00:17.57 bitrate= 972.3kbits/
frame= 65 fps=3.0 q=-1.0 size= 2132kB time=00:00:17.71 bitrate= 986.2kbits/
frame= 69 fps=3.1 q=-1.0 size= 2195kB time=00:00:17.91 bitrate=1004.0kbits/
frame= 73 fps=3.2 q=-1.0 size= 2266kB time=00:00:18.11 bitrate=1024.9kbits/
frame= 77 fps=3.3 q=-1.0 size= 2331kB time=00:00:18.31 bitrate=1043.0kbits/
frame= 80 fps=3.4 q=-1.0 size= 2383kB time=00:00:18.47 bitrate=1056.9kbits/
frame= 84 fps=3.5 q=-1.0 size= 2444kB time=00:00:18.67 bitrate=1072.6kbits/
frame= 88 fps=3.5 q=-1.0 size= 2510kB time=00:00:18.87 bitrate=1089.5kbits/
frame= 92 fps=3.6 q=-1.0 size= 2576kB time=00:00:19.07 bitrate=1106.6kbits/
frame= 99 fps=3.8 q=-1.0 size= 2661kB time=00:00:25.06 bitrate= 869.8kbits/
frame= 102 fps=3.8 q=-1.0 size= 2709kB time=00:00:25.22 bitrate= 879.9kbits/
frame= 105 fps=3.9 q=-1.0 size= 2758kB time=00:00:25.36 bitrate= 891.0kbits/
frame= 108 fps=3.9 q=-1.0 size= 2808kB time=00:00:25.52 bitrate= 901.5kbits/
frame= 111 fps=3.9 q=-1.0 size= 2857kB time=00:00:25.66 bitrate= 912.2kbits/
frame= 114 fps=4.0 q=-1.0 size= 2918kB time=00:00:25.82 bitrate= 925.9kbits/
frame= 118 fps=4.0 q=-1.0 size= 2972kB time=00:00:26.02 bitrate= 935.6kbits/
frame= 121 fps=4.1 q=-1.0 size= 3020kB time=00:00:26.16 bitrate= 945.7kbits/
frame= 124 fps=4.1 q=-1.0 size= 3065kB time=00:00:26.32 bitrate= 954.1kbits/
frame= 127 fps=4.1 q=-1.0 size= 3114kB time=00:00:26.46 bitrate= 964.1kbits/
frame= 130 fps=4.1 q=-1.0 size= 3166kB time=00:00:26.62 bitrate= 974.3kbits/
frame= 133 fps=4.2 q=-1.0 size= 3215kB time=00:00:26.76 bitrate= 984.1kbits/
frame= 136 fps=4.2 q=-1.0 size= 3263kB time=00:00:26.92 bitrate= 993.0kbits/
frame= 140 fps=4.2 q=-1.0 size= 3329kB time=00:00:27.12 bitrate=1005.5kbits/
frame= 143 fps=4.0 q=-1.0 size= 3652kB time=00:00:29.77 bitrate=1005.1kbits/
frame= 148 fps=4.0 q=-1.0 size= 3706kB time=00:00:30.01 bitrate=1011.7kbits/
frame= 152 fps=4.1 q=-1.0 size= 3763kB time=00:00:30.21 bitrate=1020.5kbits/
frame= 156 fps=4.1 q=-1.0 size= 3834kB time=00:00:33.41 bitrate= 940.0kbits/
frame= 160 fps=4.2 q=-1.0 size= 3896kB time=00:00:33.61 bitrate= 949.6kbits/
frame= 164 fps=4.2 q=-1.0 size= 3962kB time=00:00:33.81 bitrate= 960.0kbits/
frame= 168 fps=4.2 q=-1.0 size= 4025kB time=00:00:34.01 bitrate= 969.6kbits/
frame= 172 fps=4.3 q=-1.0 size= 4092kB time=00:00:34.21 bitrate= 979.9kbits/
frame= 177 fps=4.3 q=-1.0 size= 4166kB time=00:00:37.91 bitrate= 900.3kbits/
frame= 181 fps=4.4 q=-1.0 size= 4238kB time=00:00:38.11 bitrate= 911.0kbits/
frame= 186 fps=4.5 q=-1.0 size= 4315kB time=00:00:38.37 bitrate= 921.3kbits/
frame= 191 fps=4.5 q=-1.0 size= 4395kB time=00:00:38.61 bitrate= 932.4kbits/
frame= 195 fps=4.5 q=-1.0 size= 4462kB time=00:00:38.81 bitrate= 941.8kbits/
frame= 199 fps=4.6 q=-1.0 size= 4526kB time=00:00:39.01 bitrate= 950.4kbits/
frame= 204 fps=4.6 q=-1.0 size= 4607kB time=00:00:42.17 bitrate= 894.9kbits/
frame= 206 fps=4.4 q=-1.0 size= 5048kB time=00:00:45.27 bitrate= 913.5kbits/
frame= 211 fps=4.4 q=-1.0 size= 5137kB time=00:00:45.53 bitrate= 924.3kbits/
frame= 215 fps=4.4 q=-1.0 size= 5212kB time=00:00:45.73 bitrate= 933.6kbits/
frame= 220 fps=4.5 q=-1.0 size= 5282kB time=00:00:45.97 bitrate= 941.1kbits/
frame= 225 fps=4.6 q=-1.0 size= 5365kB time=00:00:46.23 bitrate= 950.6kbits/
frame= 230 fps=4.6 q=-1.0 size= 5445kB time=00:00:46.47 bitrate= 959.8kbits/
frame= 234 fps=4.6 q=-1.0 size= 5510kB time=00:00:46.67 bitrate= 967.2kbits/
frame= 238 fps=4.7 q=-1.0 size= 5576kB time=00:00:46.88 bitrate= 974.4kbits/
frame= 243 fps=4.7 q=-1.0 size= 5657kB time=00:00:47.12 bitrate= 983.4kbits/
frame= 246 fps=4.7 q=-1.0 size= 5794kB time=00:00:50.43 bitrate= 941.3kbits/
frame= 251 fps=4.7 q=-1.0 size= 5880kB time=00:00:50.67 bitrate= 950.7kbits/
frame= 255 fps=4.8 q=-1.0 size= 5956kB time=00:00:50.88 bitrate= 958.9kbits/
frame= 260 fps=4.8 q=-1.0 size= 6023kB time=00:00:51.12 bitrate= 965.1kbits/
frame= 265 fps=4.8 q=-1.0 size= 6105kB time=00:00:51.38 bitrate= 973.5kbits/
frame= 269 fps=4.9 q=-1.0 size= 6171kB time=00:00:51.58 bitrate= 980.1kbits/
frame= 274 fps=4.9 q=-1.0 size= 6252kB time=00:00:51.82 bitrate= 988.3kbits/
frame= 279 fps=5.0 q=-1.0 size= 6332kB time=00:00:52.08 bitrate= 995.9kbits/
frame= 283 fps=4.8 q=-1.0 size= 6671kB time=00:00:54.78 bitrate= 997.6kbits/
frame= 289 fps=4.9 q=-1.0 size= 6737kB time=00:00:55.08 bitrate=1002.0kbits/
frame= 294 fps=4.9 q=-1.0 size= 6803kB time=00:00:58.07 bitrate= 959.7kbits/
frame= 299 fps=4.9 q=-1.0 size= 6890kB time=00:00:58.33 bitrate= 967.6kbits/
frame= 304 fps=5.0 q=-1.0 size= 6967kB time=00:00:58.57 bitrate= 974.5kbits/
frame= 309 fps=5.0 q=-1.0 size= 7048kB time=00:00:58.82 bitrate= 981.5kbits/
frame= 313 fps=5.0 q=-1.0 size= 7115kB time=00:00:59.02 bitrate= 987.4kbits/
frame= 317 fps=5.0 q=-1.0 size= 7181kB time=00:00:59.22 bitrate= 993.4kbits/
frame= 321 fps=5.1 q=-1.0 size= 7242kB time=00:00:59.42 bitrate= 998.4kbits/
frame= 326 fps=5.1 q=-1.0 size= 7324kB time=00:00:59.68 bitrate=1005.3kbits/
frame= 328 fps=5.0 q=-1.0 size= 7595kB time=00:01:02.28 bitrate= 998.9kbits/
frame= 333 fps=5.0 q=-1.0 size= 7658kB time=00:01:02.52 bitrate=1003.4kbits/
frame= 338 fps=5.0 q=-1.0 size= 7721kB time=00:01:02.78 bitrate=1007.5kbits/
frame= 342 fps=5.1 q=-1.0 size= 7784kB time=00:01:02.98 bitrate=1012.5kbits/
frame= 347 fps=5.1 q=-1.0 size= 7868kB time=00:01:03.22 bitrate=1019.4kbits/
frame= 351 fps=5.1 q=-1.0 size= 7945kB time=00:01:03.42 bitrate=1026.2kbits/
frame= 357 fps=5.2 q=-1.0 size= 8025kB time=00:01:03.72 bitrate=1031.7kbits/
frame= 362 fps=5.2 q=-1.0 size= 8108kB time=00:01:03.98 bitrate=1038.2kbits/
frame= 367 fps=5.2 q=-1.0 size= 8189kB time=00:01:04.22 bitrate=1044.6kbits/
frame= 371 fps=5.2 q=-1.0 size= 8264kB time=00:01:09.28 bitrate= 977.2kbits/
frame= 375 fps=5.3 q=-1.0 size= 8330kB time=00:01:09.48 bitrate= 982.2kbits/
frame= 380 fps=5.3 q=-1.0 size= 8413kB time=00:01:09.74 bitrate= 988.2kbits/
frame= 381 fps=5.1 q=-1.0 size= 8788kB time=00:01:12.63 bitrate= 991.3kbits/
frame= 384 fps=5.1 q=-1.0 size= 8841kB time=00:01:12.78 bitrate= 995.1kbits/
frame= 388 fps=5.1 q=-1.0 size= 8908kB time=00:01:12.98 bitrate= 999.9kbits/
frame= 392 fps=5.1 q=-1.0 size= 8976kB time=00:01:13.18 bitrate=1004.8kbits/
frame= 395 fps=5.1 q=-1.0 size= 9025kB time=00:01:13.32 bitrate=1008.3kbits/
frame= 398 fps=5.1 q=-1.0 size= 9077kB time=00:01:13.48 bitrate=1011.9kbits/
frame= 401 fps=5.1 q=-1.0 size= 9128kB time=00:01:13.62 bitrate=1015.7kbits/
frame= 404 fps=5.1 q=-1.0 size= 9170kB time=00:01:13.78 bitrate=1018.1kbits/
frame= 407 fps=5.1 q=-1.0 size= 9220kB time=00:01:13.92 bitrate=1021.8kbits/
frame= 410 fps=5.1 q=-1.0 size= 9272kB time=00:01:14.08 bitrate=1025.3kbits/
frame= 414 fps=5.1 q=-1.0 size= 9338kB time=00:01:14.28 bitrate=1029.8kbits/
frame= 418 fps=5.2 q=-1.0 size= 9404kB time=00:01:14.48 bitrate=1034.3kbits/
frame= 422 fps=5.2 q=-1.0 size= 9470kB time=00:01:14.68 bitrate=1038.8kbits/
frame= 425 fps=5.2 q=-1.0 size= 9534kB time=00:01:17.93 bitrate=1002.2kbits/
frame= 428 fps=5.2 q=-1.0 size= 9586kB time=00:01:18.07 bitrate=1005.9kbits/
frame= 431 fps=5.2 q=-1.0 size= 9638kB time=00:01:18.23 bitrate=1009.2kbits/
frame= 435 fps=5.2 q=-1.0 size= 9708kB time=00:01:21.79 bitrate= 972.4kbits/
frame= 438 fps=5.2 q=-1.0 size= 9759kB time=00:01:21.93 bitrate= 975.7kbits/
frame= 441 fps=5.2 q=-1.0 size= 9810kB time=00:01:22.07 bitrate= 979.3kbits/
frame= 445 fps=5.0 q=-1.0 size= 10153kB time=00:01:24.78 bitrate= 981.1kbits/
frame= 451 fps=5.0 q=-1.0 size= 10217kB time=00:01:25.08 bitrate= 983.8kbits/
frame= 455 fps=5.1 q=-1.0 size= 10280kB time=00:01:25.28 bitrate= 987.5kbits/
frame= 457 fps=5.0 q=-1.0 size= 10311kB time=00:01:25.38 bitrate= 989.3kbits/
frame= 460 fps=5.1 q=-1.0 size= 10364kB time=00:01:25.54 bitrate= 992.6kbits/
frame= 461 fps=5.0 q=-1.0 size= 10382kB time=00:01:25.58 bitrate= 993.8kbits/
frame= 464 fps=5.0 q=-1.0 size= 10432kB time=00:01:25.73 bitrate= 996.9kbits/
frame= 467 fps=5.0 q=-1.0 size= 10477kB time=00:01:25.89 bitrate= 999.2kbits/
frame= 470 fps=5.0 q=-1.0 size= 10524kB time=00:01:26.03 bitrate=1002.1kbits/
[rtsp @ 0000000002d1b260] CSeq 8 expected, 0 received.
frame= 473 fps=5.0 q=-1.0 size= 10573kB time=00:01:26.19 bitrate=1004.9kbits/
frame= 476 fps=5.0 q=-1.0 size= 10622kB time=00:01:26.33 bitrate=1007.9kbits/
frame= 479 fps=5.0 q=-1.0 size= 10671kB time=00:01:26.49 bitrate=1010.8kbits/
frame= 482 fps=4.7 q=-1.0 size= 11161kB time=00:01:34.79 bitrate= 964.6kbits/
frame= 487 fps=4.8 q=-1.0 size= 11215kB time=00:01:35.04 bitrate= 966.7kbits/
frame= 491 fps=4.8 q=-1.0 size= 11279kB time=00:01:35.24 bitrate= 970.1kbits/
frame= 494 fps=4.8 q=-1.0 size= 11329kB time=00:01:35.38 bitrate= 973.0kbits/
frame= 497 fps=4.8 q=-1.0 size= 11378kB time=00:01:35.54 bitrate= 975.6kbits/
frame= 500 fps=4.8 q=-1.0 size= 11430kB time=00:01:35.68 bitrate= 978.6kbits/
frame= 503 fps=4.8 q=-1.0 size= 11480kB time=00:01:35.83 bitrate= 981.4kbits/
frame= 505 fps=4.8 q=-1.0 size= 11523kB time=00:01:35.93 bitrate= 984.0kbits/
frame= 508 fps=4.8 q=-1.0 size= 11558kB time=00:01:36.09 bitrate= 985.4kbits/
frame= 511 fps=4.8 q=-1.0 size= 11605kB time=00:01:36.23 bitrate= 988.0kbits/
frame= 515 fps=4.8 q=-1.0 size= 11672kB time=00:01:36.43 bitrate= 991.5kbits/
frame= 519 fps=4.8 q=-1.0 size= 11746kB time=00:01:44.39 bitrate= 921.8kbits/
frame= 522 fps=4.8 q=-1.0 size= 11799kB time=00:01:44.53 bitrate= 924.7kbits/
frame= 526 fps=4.8 q=-1.0 size= 11858kB time=00:01:44.75 bitrate= 927.4kbits/
frame= 527 fps=4.7 q=-1.0 size= 12116kB time=00:01:47.29 bitrate= 925.1kbits/
frame= 532 fps=4.7 q=-1.0 size= 12179kB time=00:01:47.53 bitrate= 927.9kbits/
frame= 536 fps=4.7 q=-1.0 size= 12240kB time=00:01:47.75 bitrate= 930.6kbits/
frame= 540 fps=4.7 q=-1.0 size= 12313kB time=00:01:47.93 bitrate= 934.6kbits/
frame= 544 fps=4.8 q=-1.0 size= 12379kB time=00:01:48.13 bitrate= 937.8kbits/
frame= 548 fps=4.8 q=-1.0 size= 12447kB time=00:01:48.33 bitrate= 941.2kbits/
frame= 551 fps=4.8 q=-1.0 size= 12507kB time=00:01:48.49 bitrate= 944.4kbits/
frame= 555 fps=4.8 q=-1.0 size= 12561kB time=00:01:48.69 bitrate= 946.8kbits/
frame= 559 fps=4.8 q=-1.0 size= 12625kB time=00:01:48.89 bitrate= 949.8kbits/
frame= 562 fps=4.8 q=-1.0 size= 12678kB time=00:01:53.83 bitrate= 912.4kbits/
frame= 566 fps=4.8 q=-1.0 size= 12747kB time=00:01:54.03 bitrate= 915.7kbits/
frame= 570 fps=4.8 q=-1.0 size= 12814kB time=00:01:54.23 bitrate= 919.0kbits/
frame= 575 fps=4.8 q=-1.0 size= 12884kB time=00:01:57.13 bitrate= 901.1kbits/
frame= 578 fps=4.7 q=-1.0 size= 13310kB time=00:02:00.18 bitrate= 907.2kbits/
frame= 582 fps=4.7 q=-1.0 size= 13376kB time=00:02:00.38 bitrate= 910.3kbits/
frame= 586 fps=4.7 q=-1.0 size= 13447kB time=00:02:00.58 bitrate= 913.6kbits/
frame= 590 fps=4.7 q=-1.0 size= 13516kB time=00:02:00.80 bitrate= 916.6kbits/
frame= 594 fps=4.7 q=-1.0 size= 13580kB time=00:02:00.98 bitrate= 919.6kbits/
frame= 598 fps=4.8 q=-1.0 size= 13650kB time=00:02:01.18 bitrate= 922.7kbits/
frame= 601 fps=4.8 q=-1.0 size= 13699kB time=00:02:01.34 bitrate= 924.8kbits/
[NULL @ 0000000002d835c0] non-existing PPS 15 referenced
frame= 604 fps=4.8 q=-1.0 size= 13748kB time=00:02:01.48 bitrate= 927.1kbits/
frame= 607 fps=4.8 q=-1.0 size= 13798kB time=00:02:01.64 bitrate= 929.2kbits/
frame= 610 fps=4.8 q=-1.0 size= 13848kB time=00:02:01.80 bitrate= 931.4kbits/
[flv @ 0000000002d1be00] Invalid DTS: 121890 PTS: 121840 in output stream 0:0, r
eplacing by guess
[flv @ 0000000002d1be00] Non-monotonous DTS in output stream 0:0; previous: 1218
41, current: 121840; changing to 121841. This may result in incorrect timestamps
in the output file.
frame= 616 fps=4.8 q=-1.0 size= 13908kB time=00:02:04.95 bitrate= 911.8kbits/
frame= 619 fps=4.8 q=-1.0 size= 13951kB time=00:02:05.09 bitrate= 913.7kbits/
frame= 622 fps=4.8 q=-1.0 size= 13999kB time=00:02:05.25 bitrate= 915.6kbits/
frame= 625 fps=4.8 q=-1.0 size= 14053kB time=00:02:05.39 bitrate= 918.1kbits/
frame= 628 fps=4.8 q=-1.0 size= 14102kB time=00:02:05.55 bitrate= 920.2kbits/
frame= 631 fps=4.8 q=-1.0 size= 14154kB time=00:02:05.69 bitrate= 922.5kbits/
frame= 635 fps=4.8 q=-1.0 size= 14214kB time=00:02:05.90 bitrate= 924.9kbits/
frame= 638 fps=4.8 q=-1.0 size= 14262kB time=00:02:06.04 bitrate= 927.0kbits/
frame= 641 fps=4.8 q=-1.0 size= 14311kB time=00:02:06.20 bitrate= 929.0kbits/
frame= 644 fps=4.8 q=-1.0 size= 14361kB time=00:02:06.34 bitrate= 931.2kbits/
frame= 647 fps=4.8 q=-1.0 size= 14423kB time=00:02:09.50 bitrate= 912.4kbits/
frame= 651 fps=4.8 q=-1.0 size= 14488kB time=00:02:09.70 bitrate= 915.1kbits/
frame= 652 fps=4.7 q=-1.0 size= 14791kB time=00:02:09.74 bitrate= 933.9kbits/
frame= 656 fps=4.7 q=-1.0 size= 14837kB time=00:02:12.45 bitrate= 917.6kbits/
frame= 660 fps=4.7 q=-1.0 size= 14896kB time=00:02:12.65 bitrate= 919.9kbits/
frame= 663 fps=4.7 q=-1.0 size= 14949kB time=00:02:15.80 bitrate= 901.8kbits/
frame= 666 fps=4.7 q=-1.0 size= 15000kB time=00:02:15.94 bitrate= 903.9kbits/
frame= 670 fps=4.7 q=-1.0 size= 15058kB time=00:02:16.14 bitrate= 906.1kbits/
frame= 673 fps=4.7 q=-1.0 size= 15108kB time=00:02:16.30 bitrate= 908.0kbits/
frame= 676 fps=4.7 q=-1.0 size= 15155kB time=00:02:16.44 bitrate= 909.9kbits/
frame= 679 fps=4.7 q=-1.0 size= 15207kB time=00:02:16.60 bitrate= 912.0kbits/
frame= 682 fps=4.7 q=-1.0 size= 15254kB time=00:02:16.74 bitrate= 913.8kbits/
frame= 685 fps=4.7 q=-1.0 size= 15306kB time=00:02:16.90 bitrate= 915.9kbits/
frame= 688 fps=4.7 q=-1.0 size= 15355kB time=00:02:17.04 bitrate= 917.9kbits/
frame= 690 fps=4.7 q=-1.0 size= 15396kB time=00:02:20.14 bitrate= 900.0kbits/
frame= 693 fps=4.7 q=-1.0 size= 15448kB time=00:02:20.30 bitrate= 902.0kbits/
frame= 696 fps=4.7 q=-1.0 size= 15500kB time=00:02:20.44 bitrate= 904.1kbits/
frame= 696 fps=4.7 q=-1.0 size= 15552kB time=00:03:22.38 bitrate= 629.5kbits/
frame= 696 fps=4.7 q=-1.0 size= 15614kB time=00:04:27.12 bitrate= 478.9kbits/
frame= 696 fps=4.7 q=-1.0 size= 15677kB time=00:05:31.51 bitrate= 387.4kbits/
frame= 696 fps=4.7 q=-1.0 size= 15737kB time=00:06:33.53 bitrate= 327.6kbits/
frame= 696 fps=4.7 q=-1.0 size= 15797kB time=00:07:35.48 bitrate= 284.1kbits/
frame= 696 fps=4.7 q=-1.0 size= 15859kB time=00:08:39.54 bitrate= 250.1kbits/
frame= 696 fps=4.6 q=-1.0 size= 15922kB time=00:09:44.47 bitrate= 223.2kbits/
frame= 696 fps=4.6 q=-1.0 size= 15985kB time=00:10:49.02 bitrate= 201.8kbits/
frame= 696 fps=4.6 q=-1.0 size= 16048kB time=00:11:54.31 bitrate= 184.0kbits/
frame= 696 fps=4.6 q=-1.0 size= 16111kB time=00:12:58.84 bitrate= 169.5kbits/
frame= 696 fps=4.6 q=-1.0 size= 16146kB time=00:13:34.62 bitrate= 162.4kbits/
frame= 696 fps=4.6 q=-1.0 size= 16146kB time=00:13:34.64 bitrate= 162.4kbits/
frame= 696 fps=4.5 q=-1.0 size= 16185kB time=00:14:14.84 bitrate= 155.1kbits/
frame= 696 fps=4.5 q=-1.0 size= 16231kB time=00:15:02.49 bitrate= 147.3kbits/
frame= 696 fps=4.5 q=-1.0 size= 16290kB time=00:16:03.93 bitrate= 138.4kbits/
frame= 696 fps=4.5 q=-1.0 size= 16354kB time=00:17:09.45 bitrate= 130.1kbits/
frame= 696 fps=4.5 q=-1.0 size= 16417kB time=00:18:14.61 bitrate= 122.9kbits/
frame= 696 fps=4.5 q=-1.0 size= 16479kB time=00:19:17.91 bitrate= 116.6kbits/
frame= 696 fps=4.5 q=-1.0 size= 16542kB time=00:20:23.59 bitrate= 110.8kbits/
frame= 696 fps=4.4 q=-1.0 size= 16606kB time=00:21:29.31 bitrate= 105.5kbits/
frame= 696 fps=4.4 q=-1.0 size= 16664kB time=00:22:28.91 bitrate= 101.2kbits/
frame= 696 fps=4.4 q=-1.0 size= 16724kB time=00:23:30.75 bitrate= 97.1kbits/
frame= 696 fps=4.4 q=-1.0 size= 16786kB time=00:24:34.44 bitrate= 93.3kbits/
frame= 696 fps=4.4 q=-1.0 size= 16847kB time=00:25:37.48 bitrate= 89.8kbits/
frame= 696 fps=4.4 q=-1.0 size= 16910kB time=00:26:42.68 bitrate= 86.4kbits/
frame= 696 fps=4.4 q=-1.0 size= 16973kB time=00:27:47.44 bitrate= 83.4kbits/
frame= 696 fps=4.3 q=-1.0 size= 17035kB time=00:28:51.76 bitrate= 80.6kbits/
frame= 696 fps=4.3 q=-1.0 size= 17095kB time=00:29:53.02 bitrate= 78.1kbits/
WriteN, RTMP send error 10054 (12 bytes)
WriteN, RTMP send error 10054 (54 bytes)
WriteN, RTMP send error 10038 (42 bytes)
av_interleaved_write_frame(): Operation not permitted
[flv @ 0000000002d1be00] Failed to update header with correct duration.
[flv @ 0000000002d1be00] Failed to update header with correct filesize.
frame= 696 fps=3.8 q=-1.0 Lsize= 17110kB time=00:30:08.60 bitrate= 77.5kbits
/s
video:15351kB audio:461kB subtitle:0kB other streams:0kB global headers:0kB muxi
ng overhead: 8.205130%
Conversion failed!
 

Speed666

Getting the hang of it
Joined
Sep 19, 2015
Messages
167
Reaction score
91
I want someone with camera with firmware below 5.3.0 to test YT Live streamer. Need full access to cam and YT key RTMP addres. PM me if you want to be a tester.
 

eckirchn

n3wb
Joined
Jun 20, 2016
Messages
7
Reaction score
1
You are looking for someone to grab your camera, from your network, and pipe it to youtube? I'll do it, if you send me the info. need the IP and the username/password for view access. I will be any issues are NOT the camera, but the method to pipe to youtube.

I want someone with camera with firmware below 5.3.0 to test YT Live streamer. Need full access to cam and YT key RTMP addres. PM me if you want to be a tester.
 

eckirchn

n3wb
Joined
Jun 20, 2016
Messages
7
Reaction score
1
ffmpeg -f lavfi -i anullsrc -rtsp_transport tcp -i rtsp://admin:<password>@<IP>:554 -tune zerolatency -vcodec libx264 -pix_fmt + -c:v copy -c:a aac -strict experimental -f flv rtmp://a.rtmp.youtube.com/live2/<youtube key>
You have a lot of stuff in that command line. Try stripping it down to the essentials. Also, I can tell that your computer or internet can't keep up with your stream. It takes a lot of horsepower to do video conversion at high quality.

Stream #0:0: Video: h264 ([7][0][0][0] / 0x0007), yuv420p, 2048x1536, q=2-31, 20 fps, 50 tbr, 1k tbn, 90k tbc
That shows your camera is at 20fps

frame= 114 fps=4.0 q=-1.0 size= 2918kB time=00:00:25.82 bitrate= 925.9kbits/

That shows you are streaming at 4.0fps, and it was fairly variable, so something can't keep up.
 

Speed666

Getting the hang of it
Joined
Sep 19, 2015
Messages
167
Reaction score
91
I mean i got created a special firmware for camera that fits RTMP PIPE INSIDE camera directly - without using PC.
 

wxman

Pulling my weight
Joined
Feb 15, 2015
Messages
631
Reaction score
163
Location
Southern United States
You have a lot of stuff in that command line. Try stripping it down to the essentials.
That's just a command line I found online that someone else was using. Unfortunately, I don't know anything about this stuff so I'm not really sure what parts would be essential.

Also, I can tell that your computer or internet can't keep up with your stream. It takes a lot of horsepower to do video conversion at high quality.
Hmm, not quite sure which would be causing the slowdown. I get a solid 4 mbps upload speed on this internet connection, and seems that I was only streaming at a bitrate of around 1 mbps (if I'm understanding the output correctly), so it shouldn't be much of an issue there? The computer has 4 gigs of RAM (only using about 2 gigs during the stream) and a 3 Ghz quad-core processor (no cores were maxed out to 100% while streaming), so it seems like the resources were available? Perhaps something could be added into the command line to force a lower quality conversion (ie. resize the output video to standard definition size, max bitrate at 500kbps, etc.)...Without knowing anything about writing these scripts, I don't know what to put in to make that happen. If I could get a low quality stream to run stable, it would at least allow for some experimenting.
 

Dutchie30

Getting the hang of it
Joined
Oct 14, 2014
Messages
64
Reaction score
43
Easiest way to do this is to just do a copy of the videostream and insert a silent audio stream. I'm using the following to stream a 4k camera with 20fps to Youtube with 1-2% CPU usage:

ffmpeg -ar 44100 -ac 2 -f s16le -i /dev/zero -i "rtsp://xxx:yyy@zz.zz.zz.zz:aaaa" -codec:v copy -codec:a libmp3lame -b:a 128k -minrate 128k -maxrate 128k -strict experimental -f flv "rtmp://a.rtmp.youtube.com/live2/xxx-xxxxx-xxx.xxxx-xxxx.xxx"

Mind you, this is on Linux. Replace /dev/zero with the Windows equivalant.
 

lucas.tran

n3wb
Joined
Apr 22, 2016
Messages
3
Reaction score
0
ffmpeg -f lavfi -i anullsrc -rtsp_transport tcp -i rtsp://admin:password@CAMIP:554 -tune zerolatency -vcodec libx264 -pix_fmt + -c:v copy -c:a aac -strict experimental -f flv rtmp://a.rtmp.youtube.com/live2/YOUTUBELIVEKEY



I get failed " Failed to read RTMP packet header"
 

forinsec

n3wb
Joined
Apr 14, 2017
Messages
27
Reaction score
14
Continuating on this thread after almost one year, I was testing some Youtube streaming with ffmpeg on a Windows 10 Box yesterday.

Videostreaming went fine, but I didn't got any audio on Youtube live. I tried different settings on the camera (G.726 and MP2L2 Codecs) and ffmpeg options (like -c:a aac and -c:a
libmp3lame) but no success at this, Youtube was silent all the time.

Does anyone have some experience with this (Hikvision cam streaming to youtube)?
 

eckirchn

n3wb
Joined
Jun 20, 2016
Messages
7
Reaction score
1
Do you get audio from the camera watching it with vlc or fplay? My camera doesn't have an audio stream, at least not one I have ever heard.
 

forinsec

n3wb
Joined
Apr 14, 2017
Messages
27
Reaction score
14
I get audio from the camera with the webinterface in liveview or when I record it with the NVR. I managed as well to include the rtsp stream in OBS (obsproject.com) and had audio there.

Just wondering if someone is using ffmeg to stream with audio.?
 

eckirchn

n3wb
Joined
Jun 20, 2016
Messages
7
Reaction score
1
I can't test that @forinsec, pretty sure neither of my cameras have audio. Which camera are you using? if it plays audio with ffplay, then ffmpeg shouldn't be much different.
 

forinsec

n3wb
Joined
Apr 14, 2017
Messages
27
Reaction score
14
I'm using the cube cameras for testing like the DS-2CD2442FWD-IW, but there are a lot of other models with audio support...

Good idea with ffplay, didn't knew this before. I'll try with it first
 

camo

n3wb
Joined
Jun 11, 2015
Messages
12
Reaction score
0
I installed the ds-2cd2542fwd-is which has a (s) mic and able to stream with BI. Link will be live overnight at least into tomorrow.
 

forinsec

n3wb
Joined
Apr 14, 2017
Messages
27
Reaction score
14
Wooaah, thanks for this info. Can you post a printscreen of the BI settings page where you setup the youtube streaming?
 

ronniee

n3wb
Joined
Jun 14, 2016
Messages
2
Reaction score
0
Hi,
I have a Hikvision DS-2CD2432F-IW, and I need to stream live a school event in 2 days

and I don't have audio on youtube stream please help me

(on VLC player - if I see the rtsp:xxx:554 stream I have audio)

with this command video is working but no audio:
ffmpeg -f lavfi -i anullsrc -rtsp_transport tcp -i rtsp://admin:<password>@<ip>:554 -tune zerolatency -vcodec libx264 -pix_fmt + -c:v copy -c:a aac -strict experimental -f flv rtmp://a.rtmp.youtube.com/live2/<youtube-key>

maybe here need to enter some audio codec option?


the second command:
ffmpeg -ar 44100 -ac 2 -f s16le -i /dev/zero -i "rtsp://xxx:yyy@zz.zz.zz.zz:aaaa" -codec:v copy -codec:a libmp3lame -b:a 128k -minrate 128k -maxrate 128k -strict experimental -f flv "rtmp://a.rtmp.youtube.com/live2/xxx-xxxxx-xxx.xxxx-xxxx.xxx"
is not working error: Option sample_rate not found. (i delete maxminrate option also)

if anybody has sold this problem please replay here

thanks
ron
 
Top