Hi deviloper,
hast Du beim resp Stream denn keine Verzögerung? Meine mit Pica liegt leider so bei 4-5 sek.
Hi deviloper,
hast Du beim resp Stream denn keine Verzögerung? Meine mit Pica liegt leider so bei 4-5 sek.
Hi, die habe ich leider auch vergebens gesucht. Es scheint, als würde dieses tolle Projekt nicht mehr wirklich aktiv betrieben.
Ich habe mir die Sachen alle so zusammengesucht.
Ein paar Tipps, für die ich wirklich lange gebraucht habe:
- möchtest Du über SIP auch Video, kommst Du an einer Asterisk Installation nicht vorbei
- kein SIP und beispielsweise nur Fritzbox mit Fritzfon, dann benötigst Du einen mjpeg_streamer
- willst Du beides, musst Du darauf achten, dass derm jpeg_stream vor Anrufaufbau gestoppt wird, da Linphone sonst keine Video aufbaut, da das Device schon vom Streamer belegt ist.
Ansonsten suche Dir eine komplette Installation im Forum, die einigermaßen passt.
Viele Grüße
Arndt
Hallo zusammen,
so ich habe es jetzt gelöst und bin nun endlich flexibel bei der Wahl der Gegensprechstellen
1. Asterisk installieren, bei der Fritzbox (für den, der es noch nicht gelesen hat) läuft kein Video.
2. Ich habe keinen mjpegstreamer oder dergleichen im Einsatz. Doorpi baut, wenn der Handshake wohl klappt, automatisch Video auf.
3. Teil der doorpi.ini, der entscheiden ist:
[SIP-Phone]
firewallpolicy = PolicyNoFirewall
audio_codecs = PCMA,PCMU
call_timeout = 15
capture_device = ALSA: default device
dialtone = !BASEPATH!/media/ShortDialTone.wav
dialtone_renew_every_start = False
dialtone_volume = 35
echo_cancellation_enabled = False
identity = DoorPi
local_port = 5061
max_call_time = 120
playback_device = ALSA: default device
record_while_dialing = False
records = !BASEPATH!/records/%Y-%m-%d_%H-%M-%S.wav
sipphonetyp = linphone
sipserver_password = GEHEIM
sipserver_realm = localhost
sipserver_server = localhost
sipserver_username = 101
stun_server =
ua.max_calls = 2
video_codecs = VP8
video_device = V4L2: /dev/video0
video_display_enabled = False
video_size = vga
Alles anzeigen
Hier den Port von 5060 auf 5061 ändern. Asterisk nimmt, wie auch viele SIP Client per default die 5060.
4. Die sip.conf von Asterisk. und hier lag wohl mein Fehler:
[general]
context=Default
language=de
allowguest=no
port = 5060
bindaddr = 0.0.0.0
deny=0.0.0.0/0
qualify = no
dtmfmode = rfc2833
srvlookup = yes
localnet=192.168.178.0/255.255.255.0
directmedia = no
nat=force_rport,comedia
context=fromInternet
transport=udp
sipdebug=no
alwaysauthreject=yes
allowsubscribe = yes
subscribemwi=yes
notifyringing = yes
notifyhold = yes
limitonpeers = yes
video_codecs=vp8
videosupport=yes
[101]
; Doorpi
permit=192.168.178.0/255.255.255.0
type=friend
context=phones
host=dynamic
secret=GEHEIM
subscribecontext = phones
disallow=all ; Windows Messenger will choose wrong codecs if you allow=all
allow=ulaw
allow=alaw
allow=speex
allow=gsm
allow=h261
allow=h263
allow=h263p
allow=vp8
[102]
; Mobile
permit=192.168.178.0/255.255.255.0
type=friend
context=phones
host=dynamic
secret=GEHEIM
subscribecontext = phones
disallow=all ; Windows Messenger will choose wrong codecs if you allow=all
allow=ulaw
allow=alaw
allow=speex
allow=gsm
allow=h261
allow=h263
allow=h263p
allow=vp8
Alles anzeigen
Welche von den ganzen Codecs jetzt notwendig sind werde ich mal nach weiterer Recherche herausfinden.
Getestet habe ich das jetzt auf dem iPhone mit PortSIP, Linphone, PortSIP. GS Wave von Grandstream will kein Video.
Viele Grüße
Arndt
Hi Deviloper,
ich möchte ja eigentlich beides. Audio und Video in einem. Leider habe ich keine Sip App gefunden, wo ich den Videostream eintragen könnte... dann hätte ich ja einen Workaround....
Danke Dir auf jeden Fall für das Feedback.
Viele Grüße
Arndt
Also wenn ich mit Video anrufe beispielsweise über Zoiper kommt im Trace
2019-12-15 18:49:20,672 [INFO] [doorpi.sipphone.from_linphone] Call [0x20e1c30]: disabling video in our call params because the remote doesn't want it.
2019-12-15 18:49:20,675 [INFO] [doorpi.sipphone.from_linphone] Cannot determine multicast role for stream type [video] on call [0x20e1c30]
2019-12-15 18:49:20,678 [INFO] [doorpi.sipphone.from_linphone] Don't put video stream on local offer for call [0x20e1c30]
2019-12-15 18:49:20,731 [DEBUG] [doorpi.sipphone.from_linphone] [PYLINPHONE] >>> pylinphone_CallParams_enable_video(0x76d1f6d0 [0x20774c0], 0x2a3128 [1])
2019-12-15 18:49:20,813 [INFO] [doorpi.sipphone.from_linphone] audio_stream_link_video() connecting itc filters
2019-12-15 18:49:20,813 [INFO] [doorpi.sipphone.from_linphone] No valid video stream defined.
Meine Ini sieht so aus:
[SIP-Phone]
firewallpolicy = PolicyNoFirewall
audio_codecs = PCMA,PCMU
call_timeout = 40
capture_device = ALSA: USB Audio Device
dialtone = !BASEPATH!/media/ShortDialTone.wav
dialtone_renew_every_start = False
dialtone_volume = 35
echo_cancellation_enabled = False
identity = Klingel
local_port = 5061
max_call_time = 60
playback_device = ALSA: USB Audio Device
record_while_dialing = False
records = !BASEPATH!/records/Haustuerklingel.wav
sipphonetyp = linphone
sipserver_password = 4711
sipserver_realm = localhost
sipserver_server = localhost
sipserver_username = 101
stun_server =
ua.max_calls = 2
video_codecs = VP8
#video_device = http://tuerpi:9000/stream_simple.html
video_device = V4L2: /dev/video0
#video_device = /home/pi/tests.jpg
#video_device = rtsp://192.168.178.77:8554/video0/unicast
video_display_enabled = True
video_size = vga
Alles anzeigen
spannend wäre ja auch ob ich ein Testbild in die ini aufnehmen kann und das Bild dann streame...
Hi,
ja ich glaube, da bin zu sehr Rookie. Meine Annahme war, habe ich zwei bsplsw. Smartphones und aktiviere hier Video läuft das über den Asterisk. Also verstehe ich Doorpi bzw. Linphone auch als Client, dem ich das Video hinzufüge.....
Ah,
da erkennt man mich als Laien.
Also, wenn ich keinen mjpegstreamer oder Motion etc. laufen habe, der meinen video0 blockiert sollte sich Doorpi diesen nehmen und streamen? Ich dachte bisher immer, ich würde einen Streamer benötigen....
nach was muss ich denn im Trace suchen?
vielen Dank
Arndt
ach und das läuft über einen Asterisk
Hi,
in der INI habe ich folgendes stehen
#video_device = http://tuerpi:9000/stream_simple.html
video_device = V4L2: /dev/video0
video_display_enabled = False
video_size = vga
Hallo Leute,
was ich auch tue, ich bekomme in der Linphone App (oder auch andere) an meinem Handy kein Video angezeigt. Habe mir jetzt mal eine APK von Videofon installiert, da es die ja leider nicht mehr im Playstore gibt. Hier kann ich das Video ja einfach als Stream angeben.
Aber wie bekomme ich ein Video auf einen SIP Client?
Evtl. hat jemand einen Tip?
Viele Grüße
Arndt
Hi,
erst einmal vielen Dank an das Team, so eine coole Sache zu bauen!!!!
Ich habe mir viel durchgelesen und es dann auch final hinbekommen unter Debian Buster. Mein Beitrag wird dann mal eine Anleitung sein, da ich mir meine jetzige Installation glaube ich ziemlich versaut habe... aber es funzt Momentan mit Fritzbox und Fritzfon.
Meine Frage, zu der ich keine echte Antwort finde:
Ich würde gerne ohne VPN einen SIP Call mit Video bekommen. Welche App (meinereiner nutzt IOS) und welchen SIP Provider nutzt Ihr? Linphone hat ja glaube ich keinen Registrar oder?
Mucho Dank!
der Arndt