มีบรรทัดคำสั่ง SIP dialer แบบง่ายสำหรับ unix ซึ่งสามารถเชื่อมต่อกับเซิร์ฟเวอร์ SIP โทรออกและเล่นไฟล์มีเดียบางไฟล์ (wav / mp3) หรือไม่ ในอุดมคติฉันจะมีลักษณะเช่นนี้:
sip-dailer +1xxxxxxxxxx /path/to/message.mp3
มีบรรทัดคำสั่ง SIP dialer แบบง่ายสำหรับ unix ซึ่งสามารถเชื่อมต่อกับเซิร์ฟเวอร์ SIP โทรออกและเล่นไฟล์มีเดียบางไฟล์ (wav / mp3) หรือไม่ ในอุดมคติฉันจะมีลักษณะเช่นนี้:
sip-dailer +1xxxxxxxxxx /path/to/message.mp3
คำตอบ:
ด้วย sipcmd https://github.com/tmakkonen/sipcmdคุณสามารถทำได้ในหนึ่งบรรทัด:
sipcmd -u <login> -c <passwd> -P sip -w <sipproxy> -x "c<phonenum>;ws3000;v<audiofile>;h"
มีเครื่องมือฟรี (GPL) ที่เรียกว่าSIPp (แจกจ่ายเป็นsip-testerโดย Debian และอนุพันธ์ของมัน) ที่จะช่วยให้คุณทำบางสิ่งตามบรรทัดเหล่านี้
ตัวอย่างเช่น:
./sipp -sn uac <IP address>
บอกให้ใช้สถานการณ์จำลองของ UAC และส่งคำขอไปยังที่อยู่ IP ที่ระบุ
เมื่อรับสายแล้วจะสามารถเล่นเสียงได้ แต่ต้องให้เป็นสตรีม RTP แบบ raw (ผ่านไฟล์. capap ที่ใช้งานได้ดี) และคุณจะต้องสร้าง 'สถานการณ์' ของคุณเองซึ่งเกี่ยวข้องกับการเขียน / แก้ไข บิตของ XML
หากคุณเปิดใช้ดอกจันอยู่แล้วให้ตั้งค่างานให้หมุนหมายเลขและรอให้อีกฝ่ายตอบรับและเล่นไฟล์เสียงนั้นไม่ยาก แต่ 'การใช้เครื่องหมายดอกจัน' ไม่ตอบว่า 'ง่าย'
linphonecรองรับตัวเลือกremote_ring (ไฟล์ wav เพื่อเล่นเพื่อโฆษณาเสียงเรียกเข้าระยะไกล) คุณสามารถกำหนดค่าดอกจัน
play
สำหรับเล่น WAV และกำหนดค่าที่คุณสามารถตั้ง sip_proxy เกือบสิ่งที่ฉันต้องการ
อาจจะมีลักษณะที่http://www.pjsip.org/pjsua.htm ในขณะที่ฉันไม่แน่ใจว่ามีตัวเลือกเล่นอัตโนมัติสำหรับการโทรออกฉันคิดว่าคุณสามารถเล่นซอกับอุปกรณ์อินพุตได้เล็กน้อยเพื่อให้เป็นไปได้
มีสคริปต์ชุดเล็ก ๆ น้อย ๆ ใช้ netcat ที่นี่:
https://github.com/rundekugel/callSip.sh
ฉันใช้เพื่อทดสอบการเชื่อมต่อและโทรศัพท์ มันเรียกและวางสาย แต่ไม่มีเสียงรองรับ